{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.8QWXB2Si/b1/underscore_1.13.4~dfsg+~1.11.4-3_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.8QWXB2Si/b2/underscore_1.13.4~dfsg+~1.11.4-3_armhf.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- 0411b01fb05e25ff427253edbd6de7e7 120448 javascript optional node-underscore_1.13.4~dfsg+~1.11.4-3_all.deb\n+ a0c975b4f94a92f9382f91a81de39d5e 120476 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 11568 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 11632 2023-01-02 04:09:24.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 108652 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": "@@ -12,335 +12,335 @@\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-02 04:09:24.000000 ./usr/share/nodejs/@types/\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) 715 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) 574 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index.js\n+-rw-r--r-- 0 root (0) root (0) 331 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index10.js\n -rw-r--r-- 0 root (0) root (0) 270 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index100.js\n -rw-r--r-- 0 root (0) root (0) 114 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index101.js\n--rw-r--r-- 0 root (0) root (0) 197 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index102.js\n+-rw-r--r-- 0 root (0) root (0) 446 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index102.js\n -rw-r--r-- 0 root (0) root (0) 554 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index103.js\n -rw-r--r-- 0 root (0) root (0) 405 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index104.js\n -rw-r--r-- 0 root (0) root (0) 292 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index105.js\n -rw-r--r-- 0 root (0) root (0) 577 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index106.js\n--rw-r--r-- 0 root (0) root (0) 571 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index107.js\n--rw-r--r-- 0 root (0) root (0) 445 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index108.js\n+-rw-r--r-- 0 root (0) root (0) 327 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index107.js\n+-rw-r--r-- 0 root (0) root (0) 571 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index108.js\n -rw-r--r-- 0 root (0) root (0) 985 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index109.js\n--rw-r--r-- 0 root (0) root (0) 331 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index11.js\n--rw-r--r-- 0 root (0) root (0) 464 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index110.js\n--rw-r--r-- 0 root (0) root (0) 981 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index111.js\n--rw-r--r-- 0 root (0) root (0) 573 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index112.js\n+-rw-r--r-- 0 root (0) root (0) 608 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index11.js\n+-rw-r--r-- 0 root (0) root (0) 981 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index110.js\n+-rw-r--r-- 0 root (0) root (0) 573 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index111.js\n+-rw-r--r-- 0 root (0) root (0) 220 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index112.js\n -rw-r--r-- 0 root (0) root (0) 134 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index113.js\n -rw-r--r-- 0 root (0) root (0) 192 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index114.js\n -rw-r--r-- 0 root (0) root (0) 580 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index115.js\n -rw-r--r-- 0 root (0) root (0) 681 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index116.js\n -rw-r--r-- 0 root (0) root (0) 252 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index117.js\n--rw-r--r-- 0 root (0) root (0) 401 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index118.js\n+-rw-r--r-- 0 root (0) root (0) 456 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index118.js\n -rw-r--r-- 0 root (0) root (0) 1001 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) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index120.js\n -rw-r--r-- 0 root (0) root (0) 840 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index121.js\n -rw-r--r-- 0 root (0) root (0) 237 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index122.js\n -rw-r--r-- 0 root (0) root (0) 384 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index123.js\n -rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index124.js\n -rw-r--r-- 0 root (0) root (0) 270 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index125.js\n -rw-r--r-- 0 root (0) root (0) 640 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index126.js\n -rw-r--r-- 0 root (0) root (0) 199 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index127.js\n -rw-r--r-- 0 root (0) root (0) 184 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index128.js\n--rw-r--r-- 0 root (0) root (0) 220 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index129.js\n--rw-r--r-- 0 root (0) root (0) 610 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index13.js\n--rw-r--r-- 0 root (0) root (0) 327 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index130.js\n+-rw-r--r-- 0 root (0) root (0) 272 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index129.js\n+-rw-r--r-- 0 root (0) root (0) 1007 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index13.js\n+-rw-r--r-- 0 root (0) root (0) 348 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index130.js\n -rw-r--r-- 0 root (0) root (0) 1219 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) 785 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index133.js\n--rw-r--r-- 0 root (0) root (0) 982 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/index132.js\n+-rw-r--r-- 0 root (0) root (0) 254 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index133.js\n+-rw-r--r-- 0 root (0) root (0) 464 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index134.js\n -rw-r--r-- 0 root (0) root (0) 161 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index135.js\n--rw-r--r-- 0 root (0) root (0) 556 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index136.js\n--rw-r--r-- 0 root (0) root (0) 264 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/index136.js\n+-rw-r--r-- 0 root (0) root (0) 556 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index137.js\n -rw-r--r-- 0 root (0) root (0) 722 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index138.js\n -rw-r--r-- 0 root (0) root (0) 587 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index139.js\n--rw-r--r-- 0 root (0) root (0) 1006 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index14.js\n+-rw-r--r-- 0 root (0) root (0) 207 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index14.js\n -rw-r--r-- 0 root (0) root (0) 338 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index140.js\n -rw-r--r-- 0 root (0) root (0) 3476 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index141.js\n -rw-r--r-- 0 root (0) root (0) 385 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index142.js\n -rw-r--r-- 0 root (0) root (0) 1567 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index143.js\n--rw-r--r-- 0 root (0) root (0) 272 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index144.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) 313 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index144.js\n+-rw-r--r-- 0 root (0) root (0) 304 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index145.js\n+-rw-r--r-- 0 root (0) root (0) 659 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) 211 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index149.js\n -rw-r--r-- 0 root (0) root (0) 191 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index15.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) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index151.js\n--rw-r--r-- 0 root (0) root (0) 1251 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/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) 982 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) 850 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index158.js\n--rw-r--r-- 0 root (0) root (0) 313 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index159.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) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index159.js\n -rw-r--r-- 0 root (0) root (0) 491 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index16.js\n--rw-r--r-- 0 root (0) root (0) 227 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index160.js\n+-rw-r--r-- 0 root (0) root (0) 401 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index160.js\n -rw-r--r-- 0 root (0) root (0) 240 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index17.js\n--rw-r--r-- 0 root (0) root (0) 436 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index18.js\n--rw-r--r-- 0 root (0) root (0) 119 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index19.js\n--rw-r--r-- 0 root (0) root (0) 434 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index2.js\n--rw-r--r-- 0 root (0) root (0) 289 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index20.js\n+-rw-r--r-- 0 root (0) root (0) 119 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index18.js\n+-rw-r--r-- 0 root (0) root (0) 435 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index19.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) 288 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index20.js\n -rw-r--r-- 0 root (0) root (0) 227 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index21.js\n -rw-r--r-- 0 root (0) root (0) 1708 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index22.js\n -rw-r--r-- 0 root (0) root (0) 888 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index23.js\n -rw-r--r-- 0 root (0) root (0) 2593 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index24.js\n--rw-r--r-- 0 root (0) root (0) 255 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index25.js\n--rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index26.js\n--rw-r--r-- 0 root (0) root (0) 555 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index27.js\n--rw-r--r-- 0 root (0) root (0) 401 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index28.js\n--rw-r--r-- 0 root (0) root (0) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index29.js\n--rw-r--r-- 0 root (0) root (0) 246 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index3.js\n--rw-r--r-- 0 root (0) root (0) 268 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index30.js\n--rw-r--r-- 0 root (0) root (0) 411 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index31.js\n--rw-r--r-- 0 root (0) root (0) 356 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index32.js\n+-rw-r--r-- 0 root (0) root (0) 555 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index25.js\n+-rw-r--r-- 0 root (0) root (0) 255 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index26.js\n+-rw-r--r-- 0 root (0) root (0) 401 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index27.js\n+-rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index28.js\n+-rw-r--r-- 0 root (0) root (0) 263 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index29.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) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index30.js\n+-rw-r--r-- 0 root (0) root (0) 268 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index31.js\n+-rw-r--r-- 0 root (0) root (0) 411 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index32.js\n -rw-r--r-- 0 root (0) root (0) 532 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index33.js\n--rw-r--r-- 0 root (0) root (0) 631 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index34.js\n--rw-r--r-- 0 root (0) root (0) 234 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index35.js\n--rw-r--r-- 0 root (0) root (0) 413 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index36.js\n--rw-r--r-- 0 root (0) root (0) 288 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index37.js\n--rw-r--r-- 0 root (0) root (0) 182 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index38.js\n+-rw-r--r-- 0 root (0) root (0) 356 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index34.js\n+-rw-r--r-- 0 root (0) root (0) 631 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index35.js\n+-rw-r--r-- 0 root (0) root (0) 234 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index36.js\n+-rw-r--r-- 0 root (0) root (0) 413 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index37.js\n+-rw-r--r-- 0 root (0) root (0) 288 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index38.js\n -rw-r--r-- 0 root (0) root (0) 456 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) 205 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index40.js\n--rw-r--r-- 0 root (0) root (0) 406 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index41.js\n--rw-r--r-- 0 root (0) root (0) 378 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index42.js\n--rw-r--r-- 0 root (0) root (0) 405 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index43.js\n--rw-r--r-- 0 root (0) root (0) 574 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index44.js\n--rw-r--r-- 0 root (0) root (0) 199 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index45.js\n--rw-r--r-- 0 root (0) root (0) 248 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index46.js\n--rw-r--r-- 0 root (0) root (0) 337 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index47.js\n--rw-r--r-- 0 root (0) root (0) 477 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index48.js\n--rw-r--r-- 0 root (0) root (0) 743 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index49.js\n--rw-r--r-- 0 root (0) root (0) 658 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index5.js\n--rw-r--r-- 0 root (0) root (0) 198 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index50.js\n--rw-r--r-- 0 root (0) root (0) 547 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index51.js\n--rw-r--r-- 0 root (0) root (0) 211 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index52.js\n--rw-r--r-- 0 root (0) root (0) 263 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index53.js\n--rw-r--r-- 0 root (0) root (0) 383 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index54.js\n--rw-r--r-- 0 root (0) root (0) 386 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index55.js\n--rw-r--r-- 0 root (0) root (0) 210 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index56.js\n--rw-r--r-- 0 root (0) root (0) 417 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index57.js\n--rw-r--r-- 0 root (0) root (0) 218 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index58.js\n--rw-r--r-- 0 root (0) root (0) 297 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index59.js\n--rw-r--r-- 0 root (0) root (0) 662 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index6.js\n--rw-r--r-- 0 root (0) root (0) 438 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index60.js\n--rw-r--r-- 0 root (0) root (0) 311 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index61.js\n--rw-r--r-- 0 root (0) root (0) 307 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index62.js\n--rw-r--r-- 0 root (0) root (0) 498 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index63.js\n--rw-r--r-- 0 root (0) root (0) 367 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index64.js\n--rw-r--r-- 0 root (0) root (0) 557 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index65.js\n--rw-r--r-- 0 root (0) root (0) 162 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index66.js\n--rw-r--r-- 0 root (0) root (0) 845 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index67.js\n--rw-r--r-- 0 root (0) root (0) 8189 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index68.js\n--rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index69.js\n--rw-r--r-- 0 root (0) root (0) 1032 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index7.js\n--rw-r--r-- 0 root (0) root (0) 424 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index70.js\n--rw-r--r-- 0 root (0) root (0) 396 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index71.js\n--rw-r--r-- 0 root (0) root (0) 613 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index72.js\n--rw-r--r-- 0 root (0) root (0) 350 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index73.js\n--rw-r--r-- 0 root (0) root (0) 207 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index74.js\n--rw-r--r-- 0 root (0) root (0) 456 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index75.js\n--rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index76.js\n--rw-r--r-- 0 root (0) root (0) 126 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index77.js\n--rw-r--r-- 0 root (0) root (0) 230 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index78.js\n--rw-r--r-- 0 root (0) root (0) 513 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index79.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) 662 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index40.js\n+-rw-r--r-- 0 root (0) root (0) 205 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index41.js\n+-rw-r--r-- 0 root (0) root (0) 658 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index42.js\n+-rw-r--r-- 0 root (0) root (0) 378 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index43.js\n+-rw-r--r-- 0 root (0) root (0) 403 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index44.js\n+-rw-r--r-- 0 root (0) root (0) 1291 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index45.js\n+-rw-r--r-- 0 root (0) root (0) 200 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index46.js\n+-rw-r--r-- 0 root (0) root (0) 248 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index47.js\n+-rw-r--r-- 0 root (0) root (0) 337 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index48.js\n+-rw-r--r-- 0 root (0) root (0) 477 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index49.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) 743 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index50.js\n+-rw-r--r-- 0 root (0) root (0) 199 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index51.js\n+-rw-r--r-- 0 root (0) root (0) 547 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index52.js\n+-rw-r--r-- 0 root (0) root (0) 212 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index53.js\n+-rw-r--r-- 0 root (0) root (0) 321 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index54.js\n+-rw-r--r-- 0 root (0) root (0) 383 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index55.js\n+-rw-r--r-- 0 root (0) root (0) 386 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index56.js\n+-rw-r--r-- 0 root (0) root (0) 210 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index57.js\n+-rw-r--r-- 0 root (0) root (0) 417 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index58.js\n+-rw-r--r-- 0 root (0) root (0) 218 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index59.js\n+-rw-r--r-- 0 root (0) root (0) 1031 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index6.js\n+-rw-r--r-- 0 root (0) root (0) 297 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index60.js\n+-rw-r--r-- 0 root (0) root (0) 438 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index61.js\n+-rw-r--r-- 0 root (0) root (0) 182 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index62.js\n+-rw-r--r-- 0 root (0) root (0) 307 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index63.js\n+-rw-r--r-- 0 root (0) root (0) 498 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index64.js\n+-rw-r--r-- 0 root (0) root (0) 367 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index65.js\n+-rw-r--r-- 0 root (0) root (0) 557 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index66.js\n+-rw-r--r-- 0 root (0) root (0) 162 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index67.js\n+-rw-r--r-- 0 root (0) root (0) 845 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index68.js\n+-rw-r--r-- 0 root (0) root (0) 8189 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index69.js\n+-rw-r--r-- 0 root (0) root (0) 560 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index7.js\n+-rw-r--r-- 0 root (0) root (0) 406 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index70.js\n+-rw-r--r-- 0 root (0) root (0) 424 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index71.js\n+-rw-r--r-- 0 root (0) root (0) 396 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index72.js\n+-rw-r--r-- 0 root (0) root (0) 613 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index73.js\n+-rw-r--r-- 0 root (0) root (0) 311 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index74.js\n+-rw-r--r-- 0 root (0) root (0) 850 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) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index77.js\n+-rw-r--r-- 0 root (0) root (0) 126 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index78.js\n+-rw-r--r-- 0 root (0) root (0) 230 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index79.js\n -rw-r--r-- 0 root (0) root (0) 1085 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index8.js\n--rw-r--r-- 0 root (0) root (0) 105 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index80.js\n--rw-r--r-- 0 root (0) root (0) 161 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index81.js\n--rw-r--r-- 0 root (0) root (0) 624 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index82.js\n--rw-r--r-- 0 root (0) root (0) 5640 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index83.js\n--rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index84.js\n--rw-r--r-- 0 root (0) root (0) 243 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index85.js\n--rw-r--r-- 0 root (0) root (0) 588 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index86.js\n--rw-r--r-- 0 root (0) root (0) 254 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index87.js\n--rw-r--r-- 0 root (0) root (0) 320 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index88.js\n+-rw-r--r-- 0 root (0) root (0) 513 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index80.js\n+-rw-r--r-- 0 root (0) root (0) 105 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index81.js\n+-rw-r--r-- 0 root (0) root (0) 161 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index82.js\n+-rw-r--r-- 0 root (0) root (0) 625 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index83.js\n+-rw-r--r-- 0 root (0) root (0) 5640 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index84.js\n+-rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index85.js\n+-rw-r--r-- 0 root (0) root (0) 243 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index86.js\n+-rw-r--r-- 0 root (0) root (0) 588 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index87.js\n+-rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index88.js\n -rw-r--r-- 0 root (0) root (0) 453 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index89.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) 138 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index90.js\n--rw-r--r-- 0 root (0) root (0) 1291 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index91.js\n+-rw-r--r-- 0 root (0) root (0) 411 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index9.js\n+-rw-r--r-- 0 root (0) root (0) 197 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index90.js\n+-rw-r--r-- 0 root (0) root (0) 138 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index91.js\n -rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index92.js\n -rw-r--r-- 0 root (0) root (0) 207 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index93.js\n -rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index94.js\n -rw-r--r-- 0 root (0) root (0) 254 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) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index97.js\n--rw-r--r-- 0 root (0) root (0) 149 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index98.js\n--rw-r--r-- 0 root (0) root (0) 728 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index99.js\n+-rw-r--r-- 0 root (0) root (0) 728 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index98.js\n+-rw-r--r-- 0 root (0) root (0) 149 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) 796 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) 560 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index.js\n+-rw-r--r-- 0 root (0) root (0) 292 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index10.js\n -rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index100.js\n -rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index101.js\n--rw-r--r-- 0 root (0) root (0) 203 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index102.js\n+-rw-r--r-- 0 root (0) root (0) 446 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index102.js\n -rw-r--r-- 0 root (0) root (0) 580 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index103.js\n -rw-r--r-- 0 root (0) root (0) 388 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index104.js\n -rw-r--r-- 0 root (0) root (0) 304 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index105.js\n -rw-r--r-- 0 root (0) root (0) 584 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index106.js\n--rw-r--r-- 0 root (0) root (0) 559 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index107.js\n--rw-r--r-- 0 root (0) root (0) 445 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index108.js\n+-rw-r--r-- 0 root (0) root (0) 325 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index107.js\n+-rw-r--r-- 0 root (0) root (0) 559 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index108.js\n -rw-r--r-- 0 root (0) root (0) 985 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index109.js\n--rw-r--r-- 0 root (0) root (0) 292 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index11.js\n--rw-r--r-- 0 root (0) root (0) 439 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index110.js\n--rw-r--r-- 0 root (0) root (0) 981 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index111.js\n--rw-r--r-- 0 root (0) root (0) 614 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index112.js\n+-rw-r--r-- 0 root (0) root (0) 602 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index11.js\n+-rw-r--r-- 0 root (0) root (0) 981 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index110.js\n+-rw-r--r-- 0 root (0) root (0) 614 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index111.js\n+-rw-r--r-- 0 root (0) root (0) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index112.js\n -rw-r--r-- 0 root (0) root (0) 112 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index113.js\n -rw-r--r-- 0 root (0) root (0) 163 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index114.js\n -rw-r--r-- 0 root (0) root (0) 549 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index115.js\n -rw-r--r-- 0 root (0) root (0) 752 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index116.js\n -rw-r--r-- 0 root (0) root (0) 264 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index117.js\n--rw-r--r-- 0 root (0) root (0) 376 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index118.js\n+-rw-r--r-- 0 root (0) root (0) 448 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index118.js\n -rw-r--r-- 0 root (0) root (0) 996 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) 316 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index120.js\n -rw-r--r-- 0 root (0) root (0) 884 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index121.js\n -rw-r--r-- 0 root (0) root (0) 243 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index122.js\n -rw-r--r-- 0 root (0) root (0) 382 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index123.js\n -rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index124.js\n -rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index125.js\n -rw-r--r-- 0 root (0) root (0) 583 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index126.js\n -rw-r--r-- 0 root (0) root (0) 194 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index127.js\n -rw-r--r-- 0 root (0) root (0) 180 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index128.js\n--rw-r--r-- 0 root (0) root (0) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index129.js\n--rw-r--r-- 0 root (0) root (0) 604 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index13.js\n--rw-r--r-- 0 root (0) root (0) 325 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index130.js\n+-rw-r--r-- 0 root (0) root (0) 295 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index129.js\n+-rw-r--r-- 0 root (0) root (0) 1003 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index13.js\n+-rw-r--r-- 0 root (0) root (0) 333 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index130.js\n -rw-r--r-- 0 root (0) root (0) 1144 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) 761 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index133.js\n--rw-r--r-- 0 root (0) root (0) 1005 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/index132.js\n+-rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index133.js\n+-rw-r--r-- 0 root (0) root (0) 439 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index134.js\n -rw-r--r-- 0 root (0) root (0) 150 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index135.js\n--rw-r--r-- 0 root (0) root (0) 565 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index136.js\n--rw-r--r-- 0 root (0) root (0) 268 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/index136.js\n+-rw-r--r-- 0 root (0) root (0) 565 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index137.js\n -rw-r--r-- 0 root (0) root (0) 713 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index138.js\n -rw-r--r-- 0 root (0) root (0) 577 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index139.js\n--rw-r--r-- 0 root (0) root (0) 1002 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index14.js\n+-rw-r--r-- 0 root (0) root (0) 203 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index14.js\n -rw-r--r-- 0 root (0) root (0) 303 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index140.js\n -rw-r--r-- 0 root (0) root (0) 3320 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index141.js\n -rw-r--r-- 0 root (0) root (0) 368 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index142.js\n -rw-r--r-- 0 root (0) root (0) 1482 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index143.js\n--rw-r--r-- 0 root (0) root (0) 295 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index144.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) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index144.js\n+-rw-r--r-- 0 root (0) root (0) 306 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index145.js\n+-rw-r--r-- 0 root (0) root (0) 734 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) 224 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index149.js\n -rw-r--r-- 0 root (0) root (0) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index15.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) 250 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index151.js\n--rw-r--r-- 0 root (0) root (0) 1237 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/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) 1005 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) 871 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index158.js\n--rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index159.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) 299 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index159.js\n -rw-r--r-- 0 root (0) root (0) 481 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index16.js\n--rw-r--r-- 0 root (0) root (0) 239 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index160.js\n+-rw-r--r-- 0 root (0) root (0) 376 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index160.js\n -rw-r--r-- 0 root (0) root (0) 229 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index17.js\n--rw-r--r-- 0 root (0) root (0) 446 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index18.js\n--rw-r--r-- 0 root (0) root (0) 116 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index19.js\n--rw-r--r-- 0 root (0) root (0) 453 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index2.js\n--rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index20.js\n+-rw-r--r-- 0 root (0) root (0) 116 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index18.js\n+-rw-r--r-- 0 root (0) root (0) 445 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index19.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) 300 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index20.js\n -rw-r--r-- 0 root (0) root (0) 196 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index21.js\n -rw-r--r-- 0 root (0) root (0) 1641 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index22.js\n -rw-r--r-- 0 root (0) root (0) 825 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index23.js\n -rw-r--r-- 0 root (0) root (0) 2434 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index24.js\n--rw-r--r-- 0 root (0) root (0) 222 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index25.js\n--rw-r--r-- 0 root (0) root (0) 276 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index26.js\n--rw-r--r-- 0 root (0) root (0) 505 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index27.js\n--rw-r--r-- 0 root (0) root (0) 380 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index28.js\n--rw-r--r-- 0 root (0) root (0) 200 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index29.js\n--rw-r--r-- 0 root (0) root (0) 235 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index3.js\n--rw-r--r-- 0 root (0) root (0) 231 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index30.js\n--rw-r--r-- 0 root (0) root (0) 424 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index31.js\n--rw-r--r-- 0 root (0) root (0) 311 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index32.js\n+-rw-r--r-- 0 root (0) root (0) 505 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index25.js\n+-rw-r--r-- 0 root (0) root (0) 222 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index26.js\n+-rw-r--r-- 0 root (0) root (0) 380 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index27.js\n+-rw-r--r-- 0 root (0) root (0) 276 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index28.js\n+-rw-r--r-- 0 root (0) root (0) 252 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index29.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) 200 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index30.js\n+-rw-r--r-- 0 root (0) root (0) 231 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index31.js\n+-rw-r--r-- 0 root (0) root (0) 424 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index32.js\n -rw-r--r-- 0 root (0) root (0) 545 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index33.js\n--rw-r--r-- 0 root (0) root (0) 636 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index34.js\n--rw-r--r-- 0 root (0) root (0) 219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index35.js\n--rw-r--r-- 0 root (0) root (0) 388 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index36.js\n--rw-r--r-- 0 root (0) root (0) 309 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index37.js\n--rw-r--r-- 0 root (0) root (0) 171 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index38.js\n+-rw-r--r-- 0 root (0) root (0) 311 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index34.js\n+-rw-r--r-- 0 root (0) root (0) 636 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index35.js\n+-rw-r--r-- 0 root (0) root (0) 219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index36.js\n+-rw-r--r-- 0 root (0) root (0) 388 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index37.js\n+-rw-r--r-- 0 root (0) root (0) 309 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index38.js\n -rw-r--r-- 0 root (0) root (0) 411 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) 172 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index40.js\n--rw-r--r-- 0 root (0) root (0) 425 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index41.js\n--rw-r--r-- 0 root (0) root (0) 380 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index42.js\n--rw-r--r-- 0 root (0) root (0) 403 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index43.js\n--rw-r--r-- 0 root (0) root (0) 560 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index44.js\n--rw-r--r-- 0 root (0) root (0) 212 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index45.js\n--rw-r--r-- 0 root (0) root (0) 277 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index46.js\n--rw-r--r-- 0 root (0) root (0) 320 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index47.js\n--rw-r--r-- 0 root (0) root (0) 509 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index48.js\n--rw-r--r-- 0 root (0) root (0) 736 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index49.js\n--rw-r--r-- 0 root (0) root (0) 601 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index5.js\n--rw-r--r-- 0 root (0) root (0) 211 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index50.js\n--rw-r--r-- 0 root (0) root (0) 556 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index51.js\n--rw-r--r-- 0 root (0) root (0) 224 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index52.js\n--rw-r--r-- 0 root (0) root (0) 252 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index53.js\n--rw-r--r-- 0 root (0) root (0) 379 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index54.js\n--rw-r--r-- 0 root (0) root (0) 405 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index55.js\n--rw-r--r-- 0 root (0) root (0) 206 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index56.js\n--rw-r--r-- 0 root (0) root (0) 413 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index57.js\n--rw-r--r-- 0 root (0) root (0) 214 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index58.js\n--rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index59.js\n--rw-r--r-- 0 root (0) root (0) 629 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index6.js\n--rw-r--r-- 0 root (0) root (0) 421 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index60.js\n--rw-r--r-- 0 root (0) root (0) 298 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index61.js\n--rw-r--r-- 0 root (0) root (0) 288 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index62.js\n--rw-r--r-- 0 root (0) root (0) 513 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index63.js\n--rw-r--r-- 0 root (0) root (0) 371 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index64.js\n--rw-r--r-- 0 root (0) root (0) 545 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index65.js\n--rw-r--r-- 0 root (0) root (0) 133 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index66.js\n--rw-r--r-- 0 root (0) root (0) 838 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index67.js\n--rw-r--r-- 0 root (0) root (0) 8930 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index68.js\n--rw-r--r-- 0 root (0) root (0) 280 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index69.js\n--rw-r--r-- 0 root (0) root (0) 1015 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index7.js\n--rw-r--r-- 0 root (0) root (0) 451 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index70.js\n--rw-r--r-- 0 root (0) root (0) 381 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index71.js\n--rw-r--r-- 0 root (0) root (0) 595 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index72.js\n--rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index73.js\n--rw-r--r-- 0 root (0) root (0) 203 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index74.js\n--rw-r--r-- 0 root (0) root (0) 448 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index75.js\n--rw-r--r-- 0 root (0) root (0) 245 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index76.js\n--rw-r--r-- 0 root (0) root (0) 123 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index77.js\n--rw-r--r-- 0 root (0) root (0) 219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index78.js\n--rw-r--r-- 0 root (0) root (0) 547 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index79.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) 629 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index40.js\n+-rw-r--r-- 0 root (0) root (0) 172 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index41.js\n+-rw-r--r-- 0 root (0) root (0) 601 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index42.js\n+-rw-r--r-- 0 root (0) root (0) 380 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index43.js\n+-rw-r--r-- 0 root (0) root (0) 401 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index44.js\n+-rw-r--r-- 0 root (0) root (0) 1239 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index45.js\n+-rw-r--r-- 0 root (0) root (0) 213 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index46.js\n+-rw-r--r-- 0 root (0) root (0) 277 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index47.js\n+-rw-r--r-- 0 root (0) root (0) 320 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index48.js\n+-rw-r--r-- 0 root (0) root (0) 509 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index49.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) 736 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index50.js\n+-rw-r--r-- 0 root (0) root (0) 212 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index51.js\n+-rw-r--r-- 0 root (0) root (0) 556 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index52.js\n+-rw-r--r-- 0 root (0) root (0) 225 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index53.js\n+-rw-r--r-- 0 root (0) root (0) 332 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index54.js\n+-rw-r--r-- 0 root (0) root (0) 379 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index55.js\n+-rw-r--r-- 0 root (0) root (0) 405 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index56.js\n+-rw-r--r-- 0 root (0) root (0) 206 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index57.js\n+-rw-r--r-- 0 root (0) root (0) 413 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index58.js\n+-rw-r--r-- 0 root (0) root (0) 214 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index59.js\n+-rw-r--r-- 0 root (0) root (0) 1014 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index6.js\n+-rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index60.js\n+-rw-r--r-- 0 root (0) root (0) 421 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index61.js\n+-rw-r--r-- 0 root (0) root (0) 171 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index62.js\n+-rw-r--r-- 0 root (0) root (0) 288 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index63.js\n+-rw-r--r-- 0 root (0) root (0) 513 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index64.js\n+-rw-r--r-- 0 root (0) root (0) 371 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index65.js\n+-rw-r--r-- 0 root (0) root (0) 545 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index66.js\n+-rw-r--r-- 0 root (0) root (0) 133 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index67.js\n+-rw-r--r-- 0 root (0) root (0) 838 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index68.js\n+-rw-r--r-- 0 root (0) root (0) 8930 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index69.js\n+-rw-r--r-- 0 root (0) root (0) 550 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index7.js\n+-rw-r--r-- 0 root (0) root (0) 425 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index70.js\n+-rw-r--r-- 0 root (0) root (0) 451 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index71.js\n+-rw-r--r-- 0 root (0) root (0) 381 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index72.js\n+-rw-r--r-- 0 root (0) root (0) 595 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index73.js\n+-rw-r--r-- 0 root (0) root (0) 298 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index74.js\n+-rw-r--r-- 0 root (0) root (0) 871 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) 245 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index77.js\n+-rw-r--r-- 0 root (0) root (0) 123 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index78.js\n+-rw-r--r-- 0 root (0) root (0) 219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index79.js\n -rw-r--r-- 0 root (0) root (0) 1070 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index8.js\n--rw-r--r-- 0 root (0) root (0) 102 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index80.js\n--rw-r--r-- 0 root (0) root (0) 132 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index81.js\n--rw-r--r-- 0 root (0) root (0) 665 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index82.js\n--rw-r--r-- 0 root (0) root (0) 5552 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index83.js\n--rw-r--r-- 0 root (0) root (0) 105 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index84.js\n--rw-r--r-- 0 root (0) root (0) 249 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index85.js\n--rw-r--r-- 0 root (0) root (0) 582 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index86.js\n--rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index87.js\n--rw-r--r-- 0 root (0) root (0) 331 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index88.js\n+-rw-r--r-- 0 root (0) root (0) 547 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index80.js\n+-rw-r--r-- 0 root (0) root (0) 102 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index81.js\n+-rw-r--r-- 0 root (0) root (0) 132 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index82.js\n+-rw-r--r-- 0 root (0) root (0) 666 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index83.js\n+-rw-r--r-- 0 root (0) root (0) 5552 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index84.js\n+-rw-r--r-- 0 root (0) root (0) 105 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index85.js\n+-rw-r--r-- 0 root (0) root (0) 249 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index86.js\n+-rw-r--r-- 0 root (0) root (0) 582 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index87.js\n+-rw-r--r-- 0 root (0) root (0) 280 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index88.js\n -rw-r--r-- 0 root (0) root (0) 428 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index89.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) 109 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index90.js\n--rw-r--r-- 0 root (0) root (0) 1239 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index91.js\n+-rw-r--r-- 0 root (0) root (0) 394 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index9.js\n+-rw-r--r-- 0 root (0) root (0) 203 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index90.js\n+-rw-r--r-- 0 root (0) root (0) 109 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index91.js\n -rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index92.js\n -rw-r--r-- 0 root (0) root (0) 176 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index93.js\n -rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index94.js\n -rw-r--r-- 0 root (0) root (0) 285 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) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index97.js\n--rw-r--r-- 0 root (0) root (0) 120 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index98.js\n--rw-r--r-- 0 root (0) root (0) 758 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index99.js\n+-rw-r--r-- 0 root (0) root (0) 758 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index98.js\n+-rw-r--r-- 0 root (0) root (0) 120 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 -rw-r--r-- 0 root (0) root (0) 418 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/_cb.js\n -rw-r--r-- 0 root (0) root (0) 200 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/_chainResult.js\n -rw-r--r-- 0 root (0) root (0) 1363 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/_collectNonEnumProps.js\n -rw-r--r-- 0 root (0) root (0) 582 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/_createAssigner.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,15 +1,21 @@\n-define(['./index66', './index86', './index93', './index76', './index130', './index123', './index23'], (function(identity, isFunction, isObject, isArray, matcher, property, _optimizeCb) {\n+define(['./index93', './index24'], (function(isObject, _setup) {\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+ // Create a naked function reference for surrogate-prototype-swapping.\n+ function ctor() {\n+ return function() {};\n }\n \n- return baseIteratee;\n+ // An internal function for creating a new object that inherits from another.\n+ function baseCreate(prototype) {\n+ if (!isObject(prototype)) return {};\n+ if (_setup.nativeCreate) return _setup.nativeCreate(prototype);\n+ var Ctor = ctor();\n+ Ctor.prototype = prototype;\n+ var result = new Ctor;\n+ Ctor.prototype = null;\n+ return result;\n+ }\n+\n+ return baseCreate;\n \n }));\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,15 @@\n-define(['./index24'], (function(_setup) {\n+define((function() {\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+ // 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 createSizePropertyCheck;\n+ return deepGet;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index100.js", "source2": "./usr/share/nodejs/underscore/amd/index100.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n-define(['./index26', './index27', './index22'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n+define(['./index28', './index25', './index22'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n \n var isWeakMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.weakMapMethods) : _tagTester('WeakMap');\n \n return isWeakMap;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index101.js", "source2": "./usr/share/nodejs/underscore/amd/index101.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n-define(['./index26'], (function(_tagTester) {\n+define(['./index28'], (function(_tagTester) {\n \n var isWeakSet = _tagTester('WeakSet');\n \n return isWeakSet;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index102.js", "source2": "./usr/share/nodejs/underscore/amd/index102.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,13 @@\n-define(['./index24', './index92'], (function(_setup, isNumber) {\n+define(['./index148', './index2'], (function(underscore, _baseIteratee) {\n \n- // Is the given value `NaN`?\n- function isNaN(obj) {\n- return isNumber(obj) && _setup._isNaN(obj);\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+ underscore.iteratee = iteratee;\n \n- return isNaN;\n+ return iteratee;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index103.js", "source2": "./usr/share/nodejs/underscore/amd/index103.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index93', './index24', './index17', './index4'], (function(isObject, _setup, _has, _collectNonEnumProps) {\n+define(['./index93', './index24', './index17', './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/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(['./index132'], (function(rest) {\n+define(['./index130'], (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/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(['./index58', './index7'], (function(findLastIndex, _createIndexFinder) {\n+define(['./index59', './index6'], (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/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(['./index2', './index18', './index103'], (function(_cb, _isArrayLike, keys) {\n+define(['./index3', './index19', './index103'], (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/index107.js", "source2": "./usr/share/nodejs/underscore/amd/index107.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,14 @@\n-define(['./index2', './index103'], (function(_cb, keys) {\n+define(['./index54', './index89'], (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/index108.js", "source2": "./usr/share/nodejs/underscore/amd/index108.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,19 @@\n-define(['./index148', './index'], (function(underscore, _baseIteratee) {\n+define(['./index3', './index103'], (function(_cb, keys) {\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+ // 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- underscore.iteratee = iteratee;\n \n- return iteratee;\n+ return mapObject;\n \n }));\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,8 +1,8 @@\n-define(['./index18', './index154', './index2', './index49'], (function(_isArrayLike, values, _cb, each) {\n+define(['./index19', './index154', './index3', './index50'], (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/index11.js", "source2": "./usr/share/nodejs/underscore/amd/index11.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,16 @@\n-define((function() {\n+define(['./index', './index93'], (function(_baseCreate, isObject) {\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+ // 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+ var result = sourceFunc.apply(self, args);\n+ if (isObject(result)) return result;\n+ return self;\n }\n \n- return deepGet;\n+ return executeBound;\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,17 +1,31 @@\n-define(['./index17'], (function(_has) {\n+define(['./index19', './index154', './index3', './index50'], (function(_isArrayLike, values, _cb, each) {\n \n- // Memoize an expensive function by storing its results.\n- function memoize(func, hasher) {\n- var memoize = function(key) {\n- var cache = memoize.cache;\n- var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n- if (!_has(cache, address)) cache[address] = func.apply(this, arguments);\n- return cache[address];\n- };\n- memoize.cache = {};\n- return memoize;\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+ obj = _isArrayLike(obj) ? obj : values(obj);\n+ for (var i = 0, length = obj.length; i < length; i++) {\n+ value = obj[i];\n+ if (value != null && value < result) {\n+ result = value;\n+ }\n+ }\n+ } else {\n+ iteratee = _cb(iteratee, context);\n+ each(obj, function(v, index, list) {\n+ computed = iteratee(v, index, list);\n+ if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n+ result = v;\n+ lastComputed = computed;\n+ }\n+ });\n+ }\n+ return result;\n }\n \n- return memoize;\n+ return min;\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,31 +1,18 @@\n-define(['./index18', './index154', './index2', './index49'], (function(_isArrayLike, values, _cb, each) {\n+define(['./index148', './index50', './index63', './index24', './index4'], (function(underscore, each, functions, _setup, _chainResult) {\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- obj = _isArrayLike(obj) ? obj : values(obj);\n- for (var i = 0, length = obj.length; i < length; i++) {\n- value = obj[i];\n- if (value != null && value < result) {\n- result = value;\n- }\n- }\n- } else {\n- iteratee = _cb(iteratee, context);\n- each(obj, function(v, index, list) {\n- computed = iteratee(v, index, list);\n- if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n- result = v;\n- lastComputed = computed;\n- }\n- });\n- }\n- return result;\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+ _setup.push.apply(args, arguments);\n+ return _chainResult(this, func.apply(underscore, args));\n+ };\n+ });\n+ return underscore;\n }\n \n- return min;\n+ return mixin;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index112.js", "source2": "./usr/share/nodejs/underscore/amd/index112.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,12 @@\n-define(['./index148', './index49', './index62', './index24', './index3'], (function(underscore, each, functions, _setup, _chainResult) {\n+define((function() {\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- _setup.push.apply(args, arguments);\n- return _chainResult(this, func.apply(underscore, args));\n- };\n- });\n- return underscore;\n+ // Returns a negated version of the passed-in predicate.\n+ function negate(predicate) {\n+ return function() {\n+ return !predicate.apply(this, arguments);\n+ };\n }\n \n- return mixin;\n+ return negate;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index116.js", "source2": "./usr/share/nodejs/underscore/amd/index116.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index131', './index86', './index129', './index106', './index14', './index41', './index121'], (function(restArguments, isFunction, negate, map, _flatten, contains, pick) {\n+define(['./index131', './index87', './index112', './index106', './index13', './index70', './index121'], (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/index117.js", "source2": "./usr/share/nodejs/underscore/amd/index117.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index119', './index32'], (function(partial, before) {\n+define(['./index119', './index34'], (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/index118.js", "source2": "./usr/share/nodejs/underscore/amd/index118.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,19 @@\n-define(['./index103'], (function(keys) {\n+define(['./index28', './index17'], (function(_tagTester, _has) {\n \n- // Convert an object into a list of `[key, value]` pairs.\n- // The opposite of `_.object` with one argument.\n- function pairs(obj) {\n- var _keys = keys(obj);\n- var length = _keys.length;\n- var pairs = Array(length);\n- for (var i = 0; i < length; i++) {\n- pairs[i] = [_keys[i], obj[_keys[i]]];\n+ var isArguments = _tagTester('Arguments');\n+\n+ // Define a fallback version of the method in browsers (ahem, IE < 9), where\n+ // there isn't any inspectable \"Arguments\" type.\n+ (function() {\n+ if (!isArguments(arguments)) {\n+ isArguments = function(obj) {\n+ return _has(obj, 'callee');\n+ };\n }\n- return pairs;\n- }\n+ }());\n+\n+ var isArguments$1 = isArguments;\n \n- return pairs;\n+ return isArguments$1;\n \n }));\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(['./index131', './index13', './index148'], (function(restArguments, _executeBound, underscore) {\n+define(['./index131', './index11', './index148'], (function(restArguments, _executeBound, underscore) {\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"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index121.js", "source2": "./usr/share/nodejs/underscore/amd/index121.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index131', './index86', './index23', './index31', './index21', './index14'], (function(restArguments, isFunction, _optimizeCb, allKeys, _keyInObj, _flatten) {\n+define(['./index131', './index87', './index23', './index32', './index21', './index13'], (function(restArguments, isFunction, _optimizeCb, allKeys, _keyInObj, _flatten) {\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"}]}, {"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,8 +1,8 @@\n-define(['./index11', './index53'], (function(_deepGet, _toPath) {\n+define(['./index10', './index29'], (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/index124.js", "source2": "./usr/share/nodejs/underscore/amd/index124.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index113', './index63'], (function(noop, get) {\n+define(['./index113', './index64'], (function(noop, get) {\n \n // Generates a function for a given object that returns a given property.\n function propertyOf(obj) {\n if (obj == null) return noop;\n return function(path) {\n return get(obj, path);\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,12 +1,10 @@\n-define((function() {\n+define(['./index55', './index112', './index3'], (function(filter, negate, _cb) {\n \n- // Returns a negated version of the passed-in predicate.\n- function negate(predicate) {\n- return function() {\n- return !predicate.apply(this, arguments);\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 negate;\n+ return reject;\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,16 +1,33 @@\n-define(['./index44', './index93'], (function(_baseCreate, isObject) {\n+define(['./index15', './index19', './index77', './index118'], (function(_getLength, _isArrayLike, isArray, isArguments) {\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- var result = sourceFunc.apply(self, args);\n- if (isObject(result)) return result;\n- return self;\n+ // Internal implementation of a recursive `flatten` function.\n+ function flatten(input, depth, strict, output) {\n+ output = output || [];\n+ if (!depth && depth !== 0) {\n+ depth = Infinity;\n+ } else if (depth <= 0) {\n+ return output.concat(input);\n+ }\n+ var idx = output.length;\n+ for (var i = 0, length = _getLength(input); i < length; i++) {\n+ var value = input[i];\n+ if (_isArrayLike(value) && (isArray(value) || isArguments(value))) {\n+ // Flatten current level of array or arguments object.\n+ if (depth > 1) {\n+ flatten(value, depth - 1, strict, output);\n+ idx = output.length;\n+ } else {\n+ var j = 0,\n+ len = value.length;\n+ while (j < len) output[idx++] = value[j++];\n+ }\n+ } else if (!strict) {\n+ output[idx++] = value;\n+ }\n+ }\n+ return output;\n }\n \n- return executeBound;\n+ return flatten;\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,14 +1,12 @@\n-define(['./index88', './index89'], (function(extendOwn, isMatch) {\n+define(['./index24'], (function(_setup) {\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 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 matcher;\n+ return rest;\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,25 @@\n-define(['./index24'], (function(_setup) {\n+define(['./index87', './index29'], (function(isFunction, _toPath) {\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+ // 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+ 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 obj;\n }\n \n- return rest;\n+ return result;\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,25 +1,7 @@\n-define(['./index86', './index53'], (function(isFunction, _toPath) {\n+define(['./index28', './index25', './index22'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\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- }\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 obj;\n- }\n+ var isMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.mapMethods) : _tagTester('Map');\n \n- return result;\n+ return isMap;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index134.js", "source2": "./usr/share/nodejs/underscore/amd/index134.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,27 +1,17 @@\n-define(['./index18', './index154', './index15', './index125', './index145'], (function(_isArrayLike, values, _getLength, random, toArray) {\n+define(['./index17'], (function(_has) {\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- }\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 sample.slice(0, n);\n+ // Memoize an expensive function by storing its results.\n+ function memoize(func, hasher) {\n+ var memoize = function(key) {\n+ var cache = memoize.cache;\n+ var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n+ if (!_has(cache, address)) cache[address] = func.apply(this, arguments);\n+ return cache[address];\n+ };\n+ memoize.cache = {};\n+ return memoize;\n }\n \n- return sample;\n+ return memoize;\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,8 +1,8 @@\n-define(['./index134'], (function(sample) {\n+define(['./index156'], (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/index136.js", "source2": "./usr/share/nodejs/underscore/amd/index136.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,11 @@\n-define(['./index2', './index18', './index103'], (function(_cb, _isArrayLike, keys) {\n+define(['./index19', './index103'], (function(_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- var currentKey = _keys ? _keys[index] : index;\n- if (predicate(obj[currentKey], currentKey, obj)) return true;\n- }\n- return false;\n+ // Return the number of elements in a collection.\n+ function size(obj) {\n+ if (obj == null) return 0;\n+ return _isArrayLike(obj) ? obj.length : keys(obj).length;\n }\n \n- return some;\n+ return size;\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,11 +1,17 @@\n-define(['./index18', './index103'], (function(_isArrayLike, keys) {\n+define(['./index3', './index19', './index103'], (function(_cb, _isArrayLike, keys) {\n \n- // Return the number of elements in a collection.\n- function size(obj) {\n- if (obj == null) return 0;\n- return _isArrayLike(obj) ? obj.length : keys(obj).length;\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+ var currentKey = _keys ? _keys[index] : index;\n+ if (predicate(obj[currentKey], currentKey, obj)) return true;\n+ }\n+ return false;\n }\n \n- return size;\n+ return some;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index138.js", "source2": "./usr/share/nodejs/underscore/amd/index138.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index2', './index122', './index106'], (function(_cb, pluck, map) {\n+define(['./index3', './index122', './index106'], (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/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(['./index2', './index15'], (function(_cb, _getLength) {\n+define(['./index3', './index15'], (function(_cb, _getLength) {\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"}]}, {"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,33 +1,8 @@\n-define(['./index15', './index18', './index76', './index75'], (function(_getLength, _isArrayLike, isArray, isArguments) {\n+define(['./index26'], (function(_shallowProperty) {\n \n- // Internal implementation of a recursive `flatten` function.\n- function flatten(input, depth, strict, output) {\n- output = output || [];\n- if (!depth && depth !== 0) {\n- depth = Infinity;\n- } else if (depth <= 0) {\n- return output.concat(input);\n- }\n- var idx = output.length;\n- for (var i = 0, length = _getLength(input); i < length; i++) {\n- var value = input[i];\n- if (_isArrayLike(value) && (isArray(value) || isArguments(value))) {\n- // Flatten current level of array or arguments object.\n- if (depth > 1) {\n- flatten(value, depth - 1, strict, output);\n- idx = output.length;\n- } else {\n- var j = 0,\n- len = value.length;\n- while (j < len) output[idx++] = value[j++];\n- }\n- } else if (!strict) {\n- output[idx++] = value;\n- }\n- }\n- return output;\n- }\n+ // Internal helper to obtain the `byteLength` property of an object.\n+ var getByteLength = _shallowProperty('byteLength');\n \n- return flatten;\n+ return getByteLength;\n \n }));\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,8 +1,8 @@\n-define(['./index45', './index148', './index142'], (function(defaults, underscore, templateSettings) {\n+define(['./index46', './index148', './index142'], (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,10 +1,13 @@\n-define(['./index54', './index129', './index2'], (function(filter, negate, _cb) {\n+define(['./index23'], (function(_optimizeCb) {\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+ // 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 reject;\n+ return times;\n \n }));\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,19 +1,12 @@\n-define(['./index76', './index24', './index96', './index18', './index106', './index66', './index154'], (function(isArray, _setup, isString, _isArrayLike, map, identity, values) {\n+define(['./index148', './index77'], (function(underscore, isArray) {\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+ // 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 toArray;\n+ return toPath;\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,12 +1,19 @@\n-define(['./index148', './index76'], (function(underscore, isArray) {\n+define(['./index77', './index24', './index96', './index19', './index106', './index67', './index154'], (function(isArray, _setup, isString, _isArrayLike, map, identity, values) {\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+ // 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- underscore.toPath = toPath;\n \n- return toPath;\n+ return toArray;\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,8 +1,8 @@\n-define(['./index148', './index49', './index24', './index3'], (function(underscore, each, _setup, _chainResult) {\n+define(['./index148', './index50', './index24', './index4'], (function(underscore, each, _setup, _chainResult) {\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"}]}, {"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,8 +1,8 @@\n-define(['./index6', './index29'], (function(_createEscaper, _unescapeMap) {\n+define(['./index40', './index30'], (function(_createEscaper, _unescapeMap) {\n \n // Function for unescaping strings from HTML interpolation.\n var unescape = _createEscaper(_unescapeMap);\n \n return unescape;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index15.js", "source2": "./usr/share/nodejs/underscore/amd/index15.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index25'], (function(_shallowProperty) {\n+define(['./index26'], (function(_shallowProperty) {\n \n // Internal helper to obtain the `length` property of an object.\n var getLength = _shallowProperty('length');\n \n return getLength;\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,8 +1,8 @@\n-define(['./index131', './index152', './index14'], (function(restArguments, uniq, _flatten) {\n+define(['./index131', './index151', './index13'], (function(restArguments, uniq, _flatten) {\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"}]}, {"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,14 +1,37 @@\n-define((function() {\n+define(['./index79', './index3', './index15', './index70'], (function(isBoolean, _cb, _getLength, contains) {\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+ // 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 uniqueId;\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,37 +1,14 @@\n-define(['./index78', './index2', './index15', './index41'], (function(isBoolean, _cb, _getLength, contains) {\n+define((function() {\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- }\n- return result;\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 }\n \n- return uniq;\n+ return uniqueId;\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,8 +1,8 @@\n-define(['./index54', './index130'], (function(filter, matcher) {\n+define(['./index55', './index107'], (function(filter, matcher) {\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 }\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,10 +1,27 @@\n-define(['./index131', './index48'], (function(restArguments, difference) {\n+define(['./index19', './index154', './index15', './index125', './index146'], (function(_isArrayLike, values, _getLength, random, toArray) {\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+ // 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+ 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 sample.slice(0, n);\n+ }\n \n- return without;\n+ return sample;\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,28 +1,9 @@\n-define(['./index131', './index86', './index106', './index11', './index53'], (function(restArguments, isFunction, map, _deepGet, _toPath) {\n+define(['./index131', './index153'], (function(restArguments, unzip) {\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- path = _toPath(path);\n- contextPath = path.slice(0, -1);\n- path = path[path.length - 1];\n- }\n- return map(obj, function(context) {\n- var method = func;\n- if (!method) {\n- if (contextPath && contextPath.length) {\n- context = _deepGet(context, contextPath);\n- }\n- if (context == null) return void 0;\n- method = context[path];\n- }\n- return method == null ? method : method.apply(context, args);\n- });\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 invoke;\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,13 +1,10 @@\n-define(['./index23'], (function(_optimizeCb) {\n+define(['./index131', './index49'], (function(restArguments, difference) {\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- }\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 times;\n+ return without;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index16.js", "source2": "./usr/share/nodejs/underscore/amd/index16.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index2', './index49'], (function(_cb, each) {\n+define(['./index3', './index50'], (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/index160.js", "source2": "./usr/share/nodejs/underscore/amd/index160.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,17 @@\n-define(['./index131', './index153'], (function(restArguments, unzip) {\n+define(['./index103'], (function(keys) {\n \n- // Zip together multiple lists into a single array -- elements that share\n- // an index go together.\n- var zip = restArguments(unzip);\n+ // Convert an object into a list of `[key, value]` pairs.\n+ // The opposite of `_.object` with one argument.\n+ function pairs(obj) {\n+ var _keys = keys(obj);\n+ var length = _keys.length;\n+ var pairs = Array(length);\n+ for (var i = 0; i < length; i++) {\n+ pairs[i] = [_keys[i], obj[_keys[i]]];\n+ }\n+ return pairs;\n+ }\n \n- return zip;\n+ return pairs;\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,11 +1,7 @@\n-define(['./index10', './index15'], (function(_createSizePropertyCheck, _getLength) {\n+define(['./index28'], (function(_tagTester) {\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+ var hasObjectTag = _tagTester('Object');\n \n- return isArrayLike;\n+ return hasObjectTag;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index19.js", "source2": "./usr/share/nodejs/underscore/amd/index19.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,11 @@\n-define(['./index26'], (function(_tagTester) {\n+define(['./index9', './index15'], (function(_createSizePropertyCheck, _getLength) {\n \n- var hasObjectTag = _tagTester('Object');\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- return hasObjectTag;\n+ return isArrayLike;\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,12 +1,15 @@\n-define(['./index148', './index', './index108'], (function(underscore, _baseIteratee, iteratee) {\n+define(['./index67', './index87', './index93', './index77', './index107', './index123', './index23'], (function(identity, isFunction, isObject, isArray, matcher, property, _optimizeCb) {\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+ // 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 cb;\n+ return baseIteratee;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index20.js", "source2": "./usr/share/nodejs/underscore/amd/index20.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index10', './index74'], (function(_createSizePropertyCheck, _getByteLength) {\n+define(['./index9', './index14'], (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/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(['exports', './index15', './index86', './index31'], (function(exports, _getLength, isFunction, allKeys) {\n+define(['exports', './index15', './index87', './index32'], (function(exports, _getLength, isFunction, allKeys) {\n \n // Since the regular `Object.prototype.toString` type tests don't work for\n // some types in IE 11, we use a fingerprinting heuristic instead, based\n // on the methods. It's not great, but it's the best we got.\n // The fingerprint method lists are defined below.\n function ie11fingerprint(methods) {\n var length = _getLength(methods);\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index25.js", "source2": "./usr/share/nodejs/underscore/amd/index25.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,14 @@\n-define((function() {\n+define(['exports', './index24', './index18'], (function(exports, _setup, _hasObjectTag) {\n \n- // Internal helper to generate a function to obtain property `key` from `obj`.\n- function shallowProperty(key) {\n- return function(obj) {\n- return obj == null ? void 0 : obj[key];\n- };\n- }\n+ // In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n+ // In IE 11, the most common among them, this problem also applies to\n+ // `Map`, `WeakMap` and `Set`.\n+ var hasStringTagBug = (\n+ _setup.supportsDataView && _hasObjectTag(new DataView(new ArrayBuffer(8)))\n+ ),\n+ isIE11 = (typeof Map !== 'undefined' && _hasObjectTag(new Map));\n \n- return shallowProperty;\n+ exports.hasStringTagBug = hasStringTagBug;\n+ exports.isIE11 = isIE11;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index26.js", "source2": "./usr/share/nodejs/underscore/amd/index26.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,12 @@\n-define(['./index24'], (function(_setup) {\n+define((function() {\n \n- // Internal function for creating a `toString`-based type tester.\n- function tagTester(name) {\n- var tag = '[object ' + name + ']';\n+ // Internal helper to generate a function to obtain property `key` from `obj`.\n+ function shallowProperty(key) {\n return function(obj) {\n- return _setup.toString.call(obj) === tag;\n+ return obj == null ? void 0 : obj[key];\n };\n }\n \n- return tagTester;\n+ return shallowProperty;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index27.js", "source2": "./usr/share/nodejs/underscore/amd/index27.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,15 @@\n-define(['exports', './index24', './index19'], (function(exports, _setup, _hasObjectTag) {\n+define(['./index14'], (function(_getByteLength) {\n \n- // In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n- // In IE 11, the most common among them, this problem also applies to\n- // `Map`, `WeakMap` and `Set`.\n- var hasStringTagBug = (\n- _setup.supportsDataView && _hasObjectTag(new DataView(new ArrayBuffer(8)))\n- ),\n- isIE11 = (typeof Map !== 'undefined' && _hasObjectTag(new Map));\n+ // Internal function to wrap or shallow-copy an ArrayBuffer,\n+ // typed array or DataView to a new view, reusing the buffer.\n+ function toBufferView(bufferSource) {\n+ return new Uint8Array(\n+ bufferSource.buffer || bufferSource,\n+ bufferSource.byteOffset || 0,\n+ _getByteLength(bufferSource)\n+ );\n+ }\n \n- exports.hasStringTagBug = hasStringTagBug;\n- exports.isIE11 = isIE11;\n+ return toBufferView;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index28.js", "source2": "./usr/share/nodejs/underscore/amd/index28.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,13 @@\n-define(['./index74'], (function(_getByteLength) {\n+define(['./index24'], (function(_setup) {\n \n- // Internal function to wrap or shallow-copy an ArrayBuffer,\n- // typed array or DataView to a new view, reusing the buffer.\n- function toBufferView(bufferSource) {\n- return new Uint8Array(\n- bufferSource.buffer || bufferSource,\n- bufferSource.byteOffset || 0,\n- _getByteLength(bufferSource)\n- );\n+ // Internal function for creating a `toString`-based type tester.\n+ function tagTester(name) {\n+ var tag = '[object ' + name + ']';\n+ return function(obj) {\n+ return _setup.toString.call(obj) === tag;\n+ };\n }\n \n- return toBufferView;\n+ return tagTester;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index29.js", "source2": "./usr/share/nodejs/underscore/amd/index29.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,11 @@\n-define(['./index73', './index12'], (function(invert, _escapeMap) {\n+define(['./index148', './index145'], (function(underscore, toPath$1) {\n \n- // Internal list of HTML entities for unescaping.\n- var unescapeMap = invert(_escapeMap);\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- return unescapeMap;\n+ return toPath;\n \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,10 +1,12 @@\n-define(['./index148'], (function(underscore) {\n+define(['./index148', './index2', './index102'], (function(underscore, _baseIteratee, iteratee) {\n \n- // Helper function to continue chaining intermediate results.\n- function chainResult(instance, obj) {\n- return instance._chain ? underscore(obj).chain() : obj;\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 chainResult;\n+ return cb;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index30.js", "source2": "./usr/share/nodejs/underscore/amd/index30.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,8 @@\n-define((function() {\n+define(['./index76', './index12'], (function(invert, _escapeMap) {\n \n- // Returns a function that will only be executed on and after the Nth call.\n- function after(times, func) {\n- return function() {\n- if (--times < 1) {\n- return func.apply(this, arguments);\n- }\n- };\n- }\n+ // Internal list of HTML entities for unescaping.\n+ var unescapeMap = invert(_escapeMap);\n \n- return after;\n+ return unescapeMap;\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,15 +1,14 @@\n-define(['./index93', './index24', './index4'], (function(isObject, _setup, _collectNonEnumProps) {\n+define((function() {\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- if (_setup.hasEnumBug) _collectNonEnumProps(obj, keys);\n- return keys;\n+ // Returns a function that will only be executed on and after the Nth call.\n+ function after(times, func) {\n+ return function() {\n+ if (--times < 1) {\n+ return func.apply(this, arguments);\n+ }\n+ };\n }\n \n- return allKeys;\n+ return after;\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,18 +1,15 @@\n-define((function() {\n+define(['./index93', './index24', './index5'], (function(isObject, _setup, _collectNonEnumProps) {\n \n- // Returns a function that will only be executed up to (but not including) the\n- // Nth call.\n- function before(times, func) {\n- var memo;\n- return function() {\n- if (--times > 0) {\n- memo = func.apply(this, arguments);\n- }\n- if (times <= 1) func = null;\n- return memo;\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+ if (_setup.hasEnumBug) _collectNonEnumProps(obj, keys);\n+ return keys;\n }\n \n- return before;\n+ return allKeys;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index33.js", "source2": "./usr/share/nodejs/underscore/amd/index33.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index131', './index86', './index13'], (function(restArguments, isFunction, _executeBound) {\n+define(['./index131', './index87', './index11'], (function(restArguments, isFunction, _executeBound) {\n \n // Create a function bound to a given object (assigning `this`, and arguments,\n // optionally).\n var bind = restArguments(function(func, context, args) {\n if (!isFunction(func)) throw new TypeError('Bind must be called on a function');\n var bound = restArguments(function(callArgs) {\n return _executeBound(func, bound, context, this, args.concat(callArgs));\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,19 +1,18 @@\n-define(['./index131', './index14', './index33'], (function(restArguments, _flatten, bind) {\n+define((function() {\n \n- // Bind a number of an object's methods to that object. Remaining arguments\n- // are the method names to be bound. Useful for ensuring that all callbacks\n- // defined on an object belong to it.\n- var bindAll = restArguments(function(obj, keys) {\n- keys = _flatten(keys, false, false);\n- var index = keys.length;\n- if (index < 1) throw new Error('bindAll must be passed function names');\n- while (index--) {\n- var key = keys[index];\n- obj[key] = bind(obj[key], obj);\n- }\n- return obj;\n- });\n+ // Returns a function that will only be executed up to (but not including) the\n+ // Nth call.\n+ function before(times, func) {\n+ var memo;\n+ return function() {\n+ if (--times > 0) {\n+ memo = func.apply(this, arguments);\n+ }\n+ if (times <= 1) func = null;\n+ return memo;\n+ };\n+ }\n \n- return bindAll;\n+ return before;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index35.js", "source2": "./usr/share/nodejs/underscore/amd/index35.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,19 @@\n-define(['./index148'], (function(underscore) {\n+define(['./index131', './index13', './index33'], (function(restArguments, _flatten, bind) {\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+ // Bind a number of an object's methods to that object. Remaining arguments\n+ // are the method names to be bound. Useful for ensuring that all callbacks\n+ // defined on an object belong to it.\n+ var bindAll = restArguments(function(obj, keys) {\n+ keys = _flatten(keys, false, false);\n+ var index = keys.length;\n+ if (index < 1) throw new Error('bindAll must be passed function names');\n+ while (index--) {\n+ var key = keys[index];\n+ obj[key] = bind(obj[key], obj);\n+ }\n+ return obj;\n+ });\n \n- return chain;\n+ return bindAll;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index36.js", "source2": "./usr/share/nodejs/underscore/amd/index36.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,12 @@\n-define(['./index24'], (function(_setup) {\n+define(['./index148'], (function(underscore) {\n \n- // Chunk a single array into multiple arrays, each containing `count` or fewer\n- // items.\n- function chunk(array, count) {\n- if (count == null || count < 1) return [];\n- var result = [];\n- var i = 0,\n- length = array.length;\n- while (i < length) {\n- result.push(_setup.slice.call(array, i, i += count));\n- }\n- return result;\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 \n- return chunk;\n+ return chain;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index37.js", "source2": "./usr/share/nodejs/underscore/amd/index37.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,18 @@\n-define(['./index93', './index76', './index52'], (function(isObject, isArray, extend) {\n+define(['./index24'], (function(_setup) {\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+ // Chunk a single array into multiple arrays, each containing `count` or fewer\n+ // items.\n+ function chunk(array, count) {\n+ if (count == null || count < 1) return [];\n+ var result = [];\n+ var i = 0,\n+ length = array.length;\n+ while (i < length) {\n+ result.push(_setup.slice.call(array, i, i += count));\n+ }\n+ return result;\n }\n \n- return clone;\n+ return chunk;\n \n }));\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,10 +1,11 @@\n-define(['./index54'], (function(filter) {\n+define(['./index93', './index77', './index53'], (function(isObject, isArray, extend) {\n \n- // Trim out all falsy values from an array.\n- function compact(array) {\n- return filter(array, Boolean);\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- return compact;\n+ return clone;\n \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(['./index24', './index86', './index17'], (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,12 +1,21 @@\n-define((function() {\n+define(['./index103'], (function(keys) {\n \n- // Predicate-generating function. Often useful outside of Underscore.\n- function constant(value) {\n- return function() {\n- return value;\n+ // Internal helper to generate functions for escaping and unescaping strings\n+ // to/from HTML interpolation.\n+ function createEscaper(map) {\n+ var escaper = function(match) {\n+ return map[match];\n+ };\n+ // Regexes for identifying a key that needs to be escaped.\n+ var source = '(?:' + keys(map).join('|') + ')';\n+ var testRegexp = RegExp(source);\n+ var replaceRegexp = RegExp(source, 'g');\n+ return function(string) {\n+ string = string == null ? '' : '' + string;\n+ return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n };\n }\n \n- return constant;\n+ return createEscaper;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index41.js", "source2": "./usr/share/nodejs/underscore/amd/index41.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,12 @@\n-define(['./index18', './index154', './index70'], (function(_isArrayLike, values, indexOf) {\n+define((function() {\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+ // Predicate-generating function. Often useful outside of Underscore.\n+ function constant(value) {\n+ return function() {\n+ return value;\n+ };\n }\n \n- return contains;\n+ return constant;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index42.js", "source2": "./usr/share/nodejs/underscore/amd/index42.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,24 @@\n-define(['./index16', './index17'], (function(_group, _has) {\n+define((function() {\n \n- // Counts instances of an object that group by a certain criterion. Pass\n- // either a string attribute to count by, or a function that returns the\n- // criterion.\n- var countBy = _group(function(result, value, key) {\n- if (_has(result, key)) result[key]++;\n- else result[key] = 1;\n- });\n+ // An internal function for creating assigner functions.\n+ function createAssigner(keysFunc, defaults) {\n+ return function(obj) {\n+ var length = arguments.length;\n+ if (defaults) obj = Object(obj);\n+ if (length < 2 || obj == null) return obj;\n+ for (var index = 1; index < length; index++) {\n+ var source = arguments[index],\n+ keys = keysFunc(source),\n+ l = keys.length;\n+ for (var i = 0; i < l; i++) {\n+ var key = keys[i];\n+ if (!defaults || obj[key] === void 0) obj[key] = source[key];\n+ }\n+ }\n+ return obj;\n+ };\n+ }\n \n- return countBy;\n+ return createAssigner;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index43.js", "source2": "./usr/share/nodejs/underscore/amd/index43.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,13 @@\n-define(['./index44', './index88'], (function(_baseCreate, extendOwn) {\n+define(['./index16', './index17'], (function(_group, _has) {\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- return result;\n- }\n+ // Counts instances of an object that group by a certain criterion. Pass\n+ // either a string attribute to count by, or a function that returns the\n+ // criterion.\n+ var countBy = _group(function(result, value, key) {\n+ if (_has(result, key)) result[key]++;\n+ else result[key] = 1;\n+ });\n \n- return create;\n+ return countBy;\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,21 +1,14 @@\n-define(['./index93', './index24'], (function(isObject, _setup) {\n+define(['./index', './index54'], (function(_baseCreate, extendOwn) {\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- function baseCreate(prototype) {\n- if (!isObject(prototype)) return {};\n- if (_setup.nativeCreate) return _setup.nativeCreate(prototype);\n- var Ctor = ctor();\n- Ctor.prototype = prototype;\n- var result = new Ctor;\n- Ctor.prototype = null;\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 return result;\n }\n \n- return baseCreate;\n+ return create;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index45.js", "source2": "./usr/share/nodejs/underscore/amd/index45.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,43 @@\n-define(['./index5', './index31'], (function(_createAssigner, allKeys) {\n+define(['./index131', './index114'], (function(restArguments, now) {\n \n- // Fill in a given object with default properties.\n- var defaults = _createAssigner(allKeys, true);\n+ // When a sequence of calls of the returned function ends, the argument\n+ // function is triggered. The end of a sequence is defined by the `wait`\n+ // parameter. If `immediate` is passed, the argument function will be\n+ // triggered at the beginning of the sequence instead of at the end.\n+ function debounce(func, wait, immediate) {\n+ var timeout, previous, args, result, context;\n \n- return defaults;\n+ var later = function() {\n+ var passed = now() - previous;\n+ if (wait > passed) {\n+ timeout = setTimeout(later, wait - passed);\n+ } else {\n+ timeout = null;\n+ if (!immediate) result = func.apply(context, args);\n+ // This check is needed because `func` can recursively invoke `debounced`.\n+ if (!timeout) args = context = null;\n+ }\n+ };\n+\n+ var debounced = restArguments(function(_args) {\n+ context = this;\n+ args = _args;\n+ previous = now();\n+ if (!timeout) {\n+ timeout = setTimeout(later, wait);\n+ if (immediate) result = func.apply(context, args);\n+ }\n+ return result;\n+ });\n+\n+ debounced.cancel = function() {\n+ clearTimeout(timeout);\n+ timeout = args = context = null;\n+ };\n+\n+ return debounced;\n+ }\n+\n+ return debounce;\n \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,9 +1,8 @@\n-define(['./index119', './index47', './index148'], (function(partial, delay, underscore) {\n+define(['./index42', './index32'], (function(_createAssigner, allKeys) {\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+ // Fill in a given object with default properties.\n+ var defaults = _createAssigner(allKeys, true);\n \n- return defer;\n+ return defaults;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index47.js", "source2": "./usr/share/nodejs/underscore/amd/index47.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,9 @@\n-define(['./index131'], (function(restArguments) {\n+define(['./index119', './index48', './index148'], (function(partial, delay, underscore) {\n \n- // Delays a function for the given number of milliseconds, and then calls\n- // it with the arguments supplied.\n- var delay = restArguments(function(func, wait, args) {\n- return setTimeout(function() {\n- return func.apply(null, args);\n- }, wait);\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 delay;\n+ return defer;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index48.js", "source2": "./usr/share/nodejs/underscore/amd/index48.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,13 @@\n-define(['./index131', './index14', './index54', './index41'], (function(restArguments, _flatten, filter, contains) {\n+define(['./index131'], (function(restArguments) {\n \n- // Take the difference between one array and a number of other arrays.\n- // Only the elements present in just the first array will remain.\n- var difference = restArguments(function(array, rest) {\n- rest = _flatten(rest, true, true);\n- return filter(array, function(value) {\n- return !contains(rest, value);\n- });\n+ // Delays a function for the given number of milliseconds, and then calls\n+ // it with the arguments supplied.\n+ var delay = restArguments(function(func, wait, args) {\n+ return setTimeout(function() {\n+ return func.apply(null, args);\n+ }, wait);\n });\n \n- return difference;\n+ return delay;\n \n }));\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,25 +1,14 @@\n-define(['./index23', './index18', './index103'], (function(_optimizeCb, _isArrayLike, keys) {\n+define(['./index131', './index13', './index55', './index70'], (function(restArguments, _flatten, filter, contains) {\n \n- // The cornerstone for collection functions, an `each`\n- // implementation, aka `forEach`.\n- // Handles raw objects in addition to array-likes. Treats all\n- // sparse array-likes as if they were dense.\n- function each(obj, iteratee, context) {\n- iteratee = _optimizeCb(iteratee, context);\n- var i, length;\n- if (_isArrayLike(obj)) {\n- for (i = 0, length = obj.length; i < length; i++) {\n- iteratee(obj[i], i, obj);\n- }\n- } else {\n- var _keys = keys(obj);\n- for (i = 0, length = _keys.length; i < length; i++) {\n- iteratee(obj[_keys[i]], _keys[i], obj);\n- }\n- }\n- return obj;\n- }\n+ // Take the difference between one array and a number of other arrays.\n+ // Only the elements present in just the first array will remain.\n+ var difference = restArguments(function(array, rest) {\n+ rest = _flatten(rest, true, true);\n+ return filter(array, function(value) {\n+ return !contains(rest, value);\n+ });\n+ });\n \n- return each;\n+ return difference;\n \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,24 +1,44 @@\n-define((function() {\n+define(['./index24', './index87', './index17'], (function(_setup, isFunction, _has) {\n \n- // An internal function for creating assigner functions.\n- function createAssigner(keysFunc, defaults) {\n- return function(obj) {\n- var length = arguments.length;\n- if (defaults) obj = Object(obj);\n- if (length < 2 || obj == null) return obj;\n- for (var index = 1; index < length; index++) {\n- var source = arguments[index],\n- keys = keysFunc(source),\n- l = keys.length;\n- for (var i = 0; i < l; i++) {\n- var key = keys[i];\n- if (!defaults || obj[key] === void 0) obj[key] = source[key];\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- return obj;\n };\n }\n \n- return createAssigner;\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/index50.js", "source2": "./usr/share/nodejs/underscore/amd/index50.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,25 @@\n-define(['./index6', './index12'], (function(_createEscaper, _escapeMap) {\n+define(['./index23', './index19', './index103'], (function(_optimizeCb, _isArrayLike, keys) {\n \n- // Function for escaping strings to HTML interpolation.\n- var escape = _createEscaper(_escapeMap);\n+ // The cornerstone for collection functions, an `each`\n+ // implementation, aka `forEach`.\n+ // Handles raw objects in addition to array-likes. Treats all\n+ // sparse array-likes as if they were dense.\n+ function each(obj, iteratee, context) {\n+ iteratee = _optimizeCb(iteratee, context);\n+ var i, length;\n+ if (_isArrayLike(obj)) {\n+ for (i = 0, length = obj.length; i < length; i++) {\n+ iteratee(obj[i], i, obj);\n+ }\n+ } else {\n+ var _keys = keys(obj);\n+ for (i = 0, length = _keys.length; i < length; i++) {\n+ iteratee(obj[_keys[i]], _keys[i], obj);\n+ }\n+ }\n+ return obj;\n+ }\n \n- return escape;\n+ return each;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index51.js", "source2": "./usr/share/nodejs/underscore/amd/index51.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,8 @@\n-define(['./index2', './index18', './index103'], (function(_cb, _isArrayLike, keys) {\n+define(['./index40', './index12'], (function(_createEscaper, _escapeMap) {\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- var currentKey = _keys ? _keys[index] : index;\n- if (!predicate(obj[currentKey], currentKey, obj)) return false;\n- }\n- return true;\n- }\n+ // Function for escaping strings to HTML interpolation.\n+ var escape = _createEscaper(_escapeMap);\n \n- return every;\n+ return escape;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index52.js", "source2": "./usr/share/nodejs/underscore/amd/index52.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,17 @@\n-define(['./index5', './index31'], (function(_createAssigner, allKeys) {\n+define(['./index3', './index19', './index103'], (function(_cb, _isArrayLike, keys) {\n \n- // Extend a given object with all the properties in passed-in object(s).\n- var extend = _createAssigner(allKeys);\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+ var currentKey = _keys ? _keys[index] : index;\n+ if (!predicate(obj[currentKey], currentKey, obj)) return false;\n+ }\n+ return true;\n+ }\n \n- return extend;\n+ return every;\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,11 +1,8 @@\n-define(['./index148', './index146'], (function(underscore, toPath$1) {\n+define(['./index42', './index32'], (function(_createAssigner, allKeys) {\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+ // Extend a given object with all the properties in passed-in object(s).\n+ var extend = _createAssigner(allKeys);\n \n- return toPath;\n+ return extend;\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,15 +1,10 @@\n-define(['./index2', './index49'], (function(_cb, each) {\n+define(['./index42', './index103'], (function(_createAssigner, keys) {\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- });\n- return results;\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 \n- return filter;\n+ return extendOwn;\n \n }));\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,12 +1,15 @@\n-define(['./index18', './index56', './index57'], (function(_isArrayLike, findIndex, findKey) {\n+define(['./index3', './index50'], (function(_cb, each) {\n \n- // Return the first value which passes a truth test.\n- function find(obj, predicate, context) {\n- var keyFinder = _isArrayLike(obj) ? findIndex : findKey;\n- var key = keyFinder(obj, predicate, context);\n- if (key !== void 0 && key !== -1) return obj[key];\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+ });\n+ return results;\n }\n \n- return find;\n+ return filter;\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,12 @@\n-define(['./index9'], (function(_createPredicateIndexFinder) {\n+define(['./index19', './index57', './index58'], (function(_isArrayLike, findIndex, findKey) {\n \n- // Returns the first index on an array-like that passes a truth test.\n- var findIndex = _createPredicateIndexFinder(1);\n+ // Return the first value which passes a truth test.\n+ function find(obj, predicate, context) {\n+ var keyFinder = _isArrayLike(obj) ? findIndex : findKey;\n+ var key = keyFinder(obj, predicate, context);\n+ if (key !== void 0 && key !== -1) return obj[key];\n+ }\n \n- return findIndex;\n+ return find;\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,16 +1,8 @@\n-define(['./index2', './index103'], (function(_cb, keys) {\n+define(['./index7'], (function(_createPredicateIndexFinder) {\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- key = _keys[i];\n- if (predicate(obj[key], key, obj)) return key;\n- }\n- }\n+ // Returns the first index on an array-like that passes a truth test.\n+ var findIndex = _createPredicateIndexFinder(1);\n \n- return findKey;\n+ return findIndex;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index58.js", "source2": "./usr/share/nodejs/underscore/amd/index58.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,16 @@\n-define(['./index9'], (function(_createPredicateIndexFinder) {\n+define(['./index3', './index103'], (function(_cb, keys) {\n \n- // Returns the last index on an array-like that passes a truth test.\n- var findLastIndex = _createPredicateIndexFinder(-1);\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+ key = _keys[i];\n+ if (predicate(obj[key], key, obj)) return key;\n+ }\n+ }\n \n- return findLastIndex;\n+ return findKey;\n \n }));\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,11 +1,8 @@\n-define(['./index55', './index130'], (function(find, matcher) {\n+define(['./index7'], (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/index6.js", "source2": "./usr/share/nodejs/underscore/amd/index6.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,21 +1,31 @@\n-define(['./index103'], (function(keys) {\n+define(['./index15', './index24', './index90'], (function(_getLength, _setup, isNaN) {\n \n- // Internal helper to generate functions for escaping and unescaping strings\n- // to/from HTML interpolation.\n- function createEscaper(map) {\n- var escaper = function(match) {\n- return map[match];\n- };\n- // Regexes for identifying a key that needs to be escaped.\n- var source = '(?:' + keys(map).join('|') + ')';\n- var testRegexp = RegExp(source);\n- var replaceRegexp = RegExp(source, 'g');\n- return function(string) {\n- string = string == null ? '' : '' + string;\n- return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\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 createEscaper;\n+ return createIndexFinder;\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,13 +1,11 @@\n-define(['./index71'], (function(initial) {\n+define(['./index56', './index107'], (function(find, matcher) {\n \n- // Get the first element of an array. Passing **n** will return the first N\n- // values in the array. The **guard** check allows it to work with `_.map`.\n- function first(array, n, guard) {\n- if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n- if (n == null || guard) return array[0];\n- return initial(array, array.length - 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 \n- return first;\n+ return findWhere;\n \n }));\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,11 +1,13 @@\n-define(['./index14'], (function(_flatten) {\n+define(['./index72'], (function(initial) {\n \n- // Flatten out an array, either recursively (by default), or up to `depth`.\n- // Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\n- function flatten(array, depth) {\n- return _flatten(array, depth, false);\n+ // Get the first element of an array. Passing **n** will return the first N\n+ // values in the array. The **guard** check allows it to work with `_.map`.\n+ function first(array, n, guard) {\n+ if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n+ if (n == null || guard) return array[0];\n+ return initial(array, array.length - n);\n }\n \n- return flatten;\n+ return first;\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,14 +1,10 @@\n-define(['./index86'], (function(isFunction) {\n+define(['./index55'], (function(filter) {\n \n- // Return a sorted list of the function names available on the object.\n- function functions(obj) {\n- var names = [];\n- for (var key in obj) {\n- if (isFunction(obj[key])) names.push(key);\n- }\n- return names.sort();\n+ // Trim out all falsy values from an array.\n+ function compact(array) {\n+ return filter(array, Boolean);\n }\n \n- return functions;\n+ return compact;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index63.js", "source2": "./usr/share/nodejs/underscore/amd/index63.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,14 @@\n-define(['./index53', './index11', './index98'], (function(_toPath, _deepGet, isUndefined) {\n+define(['./index87'], (function(isFunction) {\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- return isUndefined(value) ? defaultValue : value;\n+ // Return a sorted list of the function names available on the object.\n+ function functions(obj) {\n+ var names = [];\n+ for (var key in obj) {\n+ if (isFunction(obj[key])) names.push(key);\n+ }\n+ return names.sort();\n }\n \n- return get;\n+ return functions;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index64.js", "source2": "./usr/share/nodejs/underscore/amd/index64.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,14 @@\n-define(['./index16', './index17'], (function(_group, _has) {\n+define(['./index29', './index10', './index99'], (function(_toPath, _deepGet, isUndefined) {\n \n- // Groups the object's values by a criterion. Pass either a string attribute\n- // to group by, or a function that returns the criterion.\n- var groupBy = _group(function(result, value, key) {\n- if (_has(result, key)) result[key].push(value);\n- else result[key] = [value];\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+ return isUndefined(value) ? defaultValue : value;\n+ }\n \n- return groupBy;\n+ return get;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index65.js", "source2": "./usr/share/nodejs/underscore/amd/index65.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,12 @@\n-define(['./index17', './index53'], (function(_has, _toPath) {\n+define(['./index16', './index17'], (function(_group, _has) {\n \n- // Shortcut function for checking if an object has a given property directly on\n- // itself (in other words, not on a prototype). Unlike the internal `has`\n- // function, this public version can also traverse nested properties.\n- function has(obj, path) {\n- path = _toPath(path);\n- var length = path.length;\n- for (var i = 0; i < length; i++) {\n- var key = path[i];\n- if (!_has(obj, key)) return false;\n- obj = obj[key];\n- }\n- return !!length;\n- }\n+ // Groups the object's values by a criterion. Pass either a string attribute\n+ // to group by, or a function that returns the criterion.\n+ var groupBy = _group(function(result, value, key) {\n+ if (_has(result, key)) result[key].push(value);\n+ else result[key] = [value];\n+ });\n \n- return has;\n+ return groupBy;\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,10 +1,19 @@\n-define((function() {\n+define(['./index17', './index29'], (function(_has, _toPath) {\n \n- // Keep the identity function around for default iteratees.\n- function identity(value) {\n- return value;\n+ // Shortcut function for checking if an object has a given property directly on\n+ // itself (in other words, not on a prototype). Unlike the internal `has`\n+ // function, this public version can also traverse nested properties.\n+ function has(obj, path) {\n+ path = _toPath(path);\n+ var length = path.length;\n+ for (var i = 0; i < length; i++) {\n+ var key = path[i];\n+ if (!_has(obj, key)) return false;\n+ obj = obj[key];\n+ }\n+ return !!length;\n }\n \n- return identity;\n+ return has;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index67.js", "source2": "./usr/share/nodejs/underscore/amd/index67.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,29 +1,10 @@\n-define(['./index68', './index112'], (function(index, mixin) {\n+define((function() {\n \n- // Default Export\n- // ==============\n- // In this module, we mix our bundled exports into the `_` object and export\n- // the result. This is analogous to setting `module.exports = _` in CommonJS.\n- // Hence, this module is also the entry point of our UMD bundle and the package\n- // entry point for CommonJS and AMD users. In other words, this is (the source\n- // of) the module you are interfacing with when you do any of the following:\n- //\n- // ```js\n- // // CommonJS\n- // var _ = require('underscore');\n- //\n- // // AMD\n- // define(['underscore'], function(_) {...});\n- //\n- // // UMD in the browser\n- // // _ is available as a global variable\n- // ```\n+ // Keep the identity function around for default iteratees.\n+ function identity(value) {\n+ return value;\n+ }\n \n- // Add all of the Underscore functions to the wrapper object.\n- var _ = mixin(index);\n- // Legacy Node.js API.\n- _._ = _;\n-\n- return _;\n+ return identity;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index68.js", "source2": "./usr/share/nodejs/underscore/amd/index68.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,157 +1,29 @@\n-define(['exports', './index24', './index131', './index93', './index90', './index98', './index78', './index81', './index96', './index92', './index80', './index94', './index84', './index97', './index77', './index79', './index76', './index86', './index75', './index85', './index102', './index99', './index82', './index89', './index83', './index87', './index100', './index95', './index101', './index103', './index31', './index154', './index118', './index73', './index62', './index52', './index88', './index45', './index43', './index37', './index140', './index63', './index65', './index107', './index66', './index40', './index113', './index146', './index123', './index124', './index130', './index159', './index125', './index114', './index50', './index149', './index142', './index141', './index133', './index151', './index35', './index108', './index119', './index33', './index34', './index110', './index47', './index46', './index143', './index91', './index157', './index129', './index39', './index30', './index32', './index117', './index57', './index56', './index58', './index139', './index70', './index105', './index55', './index59', './index49', './index106', './index127', './index128', './index54', './index144', './index51', './index136', './index41', './index158', './index122', './index155', './index109', './index111', './index135', './index134', './index138', './index64', './index69', './index42', './index120', './index145', './index137', './index121', './index116', './index60', './index71', './index104', './index132', './index38', './index61', './index156', './index152', './index150', './index72', './index48', './index153', './index160', './index115', './index126', './index36', './index112', './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+define(['./index69', './index111'], (function(index, mixin) {\n \n- // Named Exports\n- // =============\n+ // Default Export\n+ // ==============\n+ // In this module, we mix our bundled exports into the `_` object and export\n+ // the result. This is analogous to setting `module.exports = _` in CommonJS.\n+ // Hence, this module is also the entry point of our UMD bundle and the package\n+ // entry point for CommonJS and AMD users. In other words, this is (the source\n+ // of) the module you are interfacing with when you do any of the following:\n+ //\n+ // ```js\n+ // // CommonJS\n+ // var _ = require('underscore');\n+ //\n+ // // AMD\n+ // define(['underscore'], function(_) {...});\n+ //\n+ // // UMD in the browser\n+ // // _ is available as a global variable\n+ // ```\n \n- exports.VERSION = _setup.VERSION;\n- exports.restArguments = restArguments;\n- exports.isObject = isObject;\n- exports.isNull = isNull;\n- exports.isUndefined = isUndefined;\n- exports.isBoolean = isBoolean;\n- exports.isElement = isElement;\n- exports.isString = isString;\n- exports.isNumber = isNumber;\n- exports.isDate = isDate;\n- exports.isRegExp = isRegExp;\n- exports.isError = isError;\n- exports.isSymbol = isSymbol;\n- exports.isArrayBuffer = isArrayBuffer;\n- exports.isDataView = isDataView;\n- exports.isArray = isArray;\n- exports.isFunction = isFunction;\n- exports.isArguments = isArguments;\n- exports.isFinite = isFinite;\n- exports.isNaN = isNaN;\n- exports.isTypedArray = isTypedArray;\n- exports.isEmpty = isEmpty;\n- exports.isMatch = isMatch;\n- exports.isEqual = isEqual;\n- exports.isMap = isMap;\n- exports.isWeakMap = isWeakMap;\n- exports.isSet = isSet;\n- exports.isWeakSet = isWeakSet;\n- exports.keys = keys;\n- exports.allKeys = allKeys;\n- exports.values = values;\n- exports.pairs = pairs;\n- exports.invert = invert;\n- exports.functions = functions;\n- exports.methods = functions;\n- exports.extend = extend;\n- exports.assign = extendOwn;\n- exports.extendOwn = extendOwn;\n- exports.defaults = defaults;\n- exports.create = create;\n- exports.clone = clone;\n- exports.tap = tap;\n- exports.get = get;\n- exports.has = has;\n- exports.mapObject = mapObject;\n- exports.identity = identity;\n- exports.constant = constant;\n- exports.noop = noop;\n- exports.toPath = toPath;\n- exports.property = property;\n- exports.propertyOf = propertyOf;\n- exports.matcher = matcher;\n- exports.matches = matcher;\n- exports.times = times;\n- exports.random = random;\n- exports.now = now;\n- exports.escape = escape;\n- exports.unescape = unescape;\n- exports.templateSettings = templateSettings;\n- exports.template = template;\n- exports.result = result;\n- exports.uniqueId = uniqueId;\n- exports.chain = chain;\n- exports.iteratee = iteratee;\n- exports.partial = partial;\n- exports.bind = bind;\n- exports.bindAll = bindAll;\n- exports.memoize = memoize;\n- exports.delay = delay;\n- exports.defer = defer;\n- exports.throttle = throttle;\n- exports.debounce = debounce;\n- exports.wrap = wrap;\n- exports.negate = negate;\n- exports.compose = compose;\n- exports.after = after;\n- exports.before = before;\n- exports.once = once;\n- exports.findKey = findKey;\n- exports.findIndex = findIndex;\n- exports.findLastIndex = findLastIndex;\n- exports.sortedIndex = sortedIndex;\n- exports.indexOf = indexOf;\n- exports.lastIndexOf = lastIndexOf;\n- exports.detect = find;\n- exports.find = find;\n- exports.findWhere = findWhere;\n- exports.each = each;\n- exports.forEach = each;\n- exports.collect = map;\n- exports.map = map;\n- exports.foldl = reduce;\n- exports.inject = reduce;\n- exports.reduce = reduce;\n- exports.foldr = reduceRight;\n- exports.reduceRight = reduceRight;\n- exports.filter = filter;\n- exports.select = filter;\n- exports.reject = reject;\n- exports.all = every;\n- exports.every = every;\n- exports.any = some;\n- exports.some = some;\n- exports.contains = contains;\n- exports.include = contains;\n- exports.includes = contains;\n- exports.invoke = invoke;\n- exports.pluck = pluck;\n- exports.where = where;\n- exports.max = max;\n- exports.min = min;\n- exports.shuffle = shuffle;\n- exports.sample = sample;\n- exports.sortBy = sortBy;\n- exports.groupBy = groupBy;\n- exports.indexBy = indexBy;\n- exports.countBy = countBy;\n- exports.partition = partition;\n- exports.toArray = toArray;\n- exports.size = size;\n- exports.pick = pick;\n- exports.omit = omit;\n- exports.first = first;\n- exports.head = first;\n- exports.take = first;\n- exports.initial = initial;\n- exports.last = last;\n- exports.drop = rest;\n- exports.rest = rest;\n- exports.tail = rest;\n- exports.compact = compact;\n- exports.flatten = flatten;\n- exports.without = without;\n- exports.uniq = uniq;\n- exports.unique = uniq;\n- exports.union = union;\n- exports.intersection = intersection;\n- exports.difference = difference;\n- exports.transpose = unzip;\n- exports.unzip = unzip;\n- exports.zip = zip;\n- exports.object = object;\n- exports.range = range;\n- exports.chunk = chunk;\n- exports.mixin = mixin;\n- exports.default = underscore;\n+ // Add all of the Underscore functions to the wrapper object.\n+ var _ = mixin(index);\n+ // Legacy Node.js API.\n+ _._ = _;\n \n- Object.defineProperty(exports, '__esModule', {\n- value: true\n- });\n+ return _;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index69.js", "source2": "./usr/share/nodejs/underscore/amd/index69.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,157 @@\n-define(['./index16'], (function(_group) {\n+define(['exports', './index24', './index131', './index93', './index91', './index99', './index79', './index82', './index96', './index92', './index81', './index94', './index85', './index97', './index78', './index80', './index77', './index87', './index118', './index86', './index90', './index98', './index83', './index89', './index84', './index133', './index100', './index95', './index101', './index103', './index32', './index154', './index160', './index76', './index63', './index53', './index54', './index46', './index44', './index38', './index140', './index64', './index66', './index108', './index67', './index41', './index113', './index145', './index123', './index124', './index107', './index144', './index125', './index114', './index51', './index149', './index142', './index141', './index132', './index152', './index36', './index102', './index119', './index33', './index35', './index134', './index48', './index47', './index143', './index45', './index157', './index112', './index39', './index31', './index34', './index117', './index58', './index57', './index59', './index139', './index71', './index105', './index56', './index60', './index50', './index106', './index127', './index128', './index55', './index129', './index52', './index137', './index70', './index75', './index122', './index155', './index109', './index110', './index135', './index156', './index138', './index65', './index88', './index43', './index120', './index146', './index136', './index121', './index116', './index61', './index72', './index104', './index130', './index62', './index74', './index159', './index151', './index150', './index73', './index49', './index153', './index158', './index115', './index126', './index37', './index111', './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- // Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n- // when you know that your index values will be unique.\n- var indexBy = _group(function(result, value, key) {\n- result[key] = value;\n- });\n+ // Named Exports\n+ // =============\n+\n+ exports.VERSION = _setup.VERSION;\n+ exports.restArguments = restArguments;\n+ exports.isObject = isObject;\n+ exports.isNull = isNull;\n+ exports.isUndefined = isUndefined;\n+ exports.isBoolean = isBoolean;\n+ exports.isElement = isElement;\n+ exports.isString = isString;\n+ exports.isNumber = isNumber;\n+ exports.isDate = isDate;\n+ exports.isRegExp = isRegExp;\n+ exports.isError = isError;\n+ exports.isSymbol = isSymbol;\n+ exports.isArrayBuffer = isArrayBuffer;\n+ exports.isDataView = isDataView;\n+ exports.isArray = isArray;\n+ exports.isFunction = isFunction;\n+ exports.isArguments = isArguments;\n+ exports.isFinite = isFinite;\n+ exports.isNaN = isNaN;\n+ exports.isTypedArray = isTypedArray;\n+ exports.isEmpty = isEmpty;\n+ exports.isMatch = isMatch;\n+ exports.isEqual = isEqual;\n+ exports.isMap = isMap;\n+ exports.isWeakMap = isWeakMap;\n+ exports.isSet = isSet;\n+ exports.isWeakSet = isWeakSet;\n+ exports.keys = keys;\n+ exports.allKeys = allKeys;\n+ exports.values = values;\n+ exports.pairs = pairs;\n+ exports.invert = invert;\n+ exports.functions = functions;\n+ exports.methods = functions;\n+ exports.extend = extend;\n+ exports.assign = extendOwn;\n+ exports.extendOwn = extendOwn;\n+ exports.defaults = defaults;\n+ exports.create = create;\n+ exports.clone = clone;\n+ exports.tap = tap;\n+ exports.get = get;\n+ exports.has = has;\n+ exports.mapObject = mapObject;\n+ exports.identity = identity;\n+ exports.constant = constant;\n+ exports.noop = noop;\n+ exports.toPath = toPath;\n+ exports.property = property;\n+ exports.propertyOf = propertyOf;\n+ exports.matcher = matcher;\n+ exports.matches = matcher;\n+ exports.times = times;\n+ exports.random = random;\n+ exports.now = now;\n+ exports.escape = escape;\n+ exports.unescape = unescape;\n+ exports.templateSettings = templateSettings;\n+ exports.template = template;\n+ exports.result = result;\n+ exports.uniqueId = uniqueId;\n+ exports.chain = chain;\n+ exports.iteratee = iteratee;\n+ exports.partial = partial;\n+ exports.bind = bind;\n+ exports.bindAll = bindAll;\n+ exports.memoize = memoize;\n+ exports.delay = delay;\n+ exports.defer = defer;\n+ exports.throttle = throttle;\n+ exports.debounce = debounce;\n+ exports.wrap = wrap;\n+ exports.negate = negate;\n+ exports.compose = compose;\n+ exports.after = after;\n+ exports.before = before;\n+ exports.once = once;\n+ exports.findKey = findKey;\n+ exports.findIndex = findIndex;\n+ exports.findLastIndex = findLastIndex;\n+ exports.sortedIndex = sortedIndex;\n+ exports.indexOf = indexOf;\n+ exports.lastIndexOf = lastIndexOf;\n+ exports.detect = find;\n+ exports.find = find;\n+ exports.findWhere = findWhere;\n+ exports.each = each;\n+ exports.forEach = each;\n+ exports.collect = map;\n+ exports.map = map;\n+ exports.foldl = reduce;\n+ exports.inject = reduce;\n+ exports.reduce = reduce;\n+ exports.foldr = reduceRight;\n+ exports.reduceRight = reduceRight;\n+ exports.filter = filter;\n+ exports.select = filter;\n+ exports.reject = reject;\n+ exports.all = every;\n+ exports.every = every;\n+ exports.any = some;\n+ exports.some = some;\n+ exports.contains = contains;\n+ exports.include = contains;\n+ exports.includes = contains;\n+ exports.invoke = invoke;\n+ exports.pluck = pluck;\n+ exports.where = where;\n+ exports.max = max;\n+ exports.min = min;\n+ exports.shuffle = shuffle;\n+ exports.sample = sample;\n+ exports.sortBy = sortBy;\n+ exports.groupBy = groupBy;\n+ exports.indexBy = indexBy;\n+ exports.countBy = countBy;\n+ exports.partition = partition;\n+ exports.toArray = toArray;\n+ exports.size = size;\n+ exports.pick = pick;\n+ exports.omit = omit;\n+ exports.first = first;\n+ exports.head = first;\n+ exports.take = first;\n+ exports.initial = initial;\n+ exports.last = last;\n+ exports.drop = rest;\n+ exports.rest = rest;\n+ exports.tail = rest;\n+ exports.compact = compact;\n+ exports.flatten = flatten;\n+ exports.without = without;\n+ exports.uniq = uniq;\n+ exports.unique = uniq;\n+ exports.union = union;\n+ exports.intersection = intersection;\n+ exports.difference = difference;\n+ exports.transpose = unzip;\n+ exports.unzip = unzip;\n+ exports.zip = zip;\n+ exports.object = object;\n+ exports.range = range;\n+ exports.chunk = chunk;\n+ exports.mixin = mixin;\n+ exports.default = underscore;\n \n- return indexBy;\n+ Object.defineProperty(exports, '__esModule', {\n+ value: true\n+ });\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index7.js", "source2": "./usr/share/nodejs/underscore/amd/index7.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,31 +1,18 @@\n-define(['./index15', './index24', './index102'], (function(_getLength, _setup, isNaN) {\n+define(['./index3', './index15'], (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/index70.js", "source2": "./usr/share/nodejs/underscore/amd/index70.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,12 @@\n-define(['./index139', './index56', './index7'], (function(sortedIndex, findIndex, _createIndexFinder) {\n+define(['./index19', './index154', './index71'], (function(_isArrayLike, values, indexOf) {\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+ // 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 \n- return indexOf;\n+ return contains;\n \n }));\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,12 +1,11 @@\n-define(['./index24'], (function(_setup) {\n+define(['./index139', './index57', './index6'], (function(sortedIndex, findIndex, _createIndexFinder) {\n \n- // Returns everything but the last entry of the array. Especially useful on\n- // the arguments object. Passing **n** will return all the values in\n- // the array, excluding the last N.\n- function initial(array, n, guard) {\n- return _setup.slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\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- return initial;\n+ return indexOf;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index72.js", "source2": "./usr/share/nodejs/underscore/amd/index72.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,22 +1,12 @@\n-define(['./index15', './index41'], (function(_getLength, contains) {\n+define(['./index24'], (function(_setup) {\n \n- // Produce an array that contains every item shared between all the\n- // passed-in arrays.\n- function intersection(array) {\n- var result = [];\n- var argsLength = arguments.length;\n- for (var i = 0, length = _getLength(array); i < length; i++) {\n- var item = array[i];\n- if (contains(result, item)) continue;\n- var j;\n- for (j = 1; j < argsLength; j++) {\n- if (!contains(arguments[j], item)) break;\n- }\n- if (j === argsLength) result.push(item);\n- }\n- return result;\n+ // Returns everything but the last entry of the array. Especially useful on\n+ // the arguments object. Passing **n** will return all the values in\n+ // the array, excluding the last N.\n+ function initial(array, n, guard) {\n+ return _setup.slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n }\n \n- return intersection;\n+ return initial;\n \n }));\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,15 +1,22 @@\n-define(['./index103'], (function(keys) {\n+define(['./index15', './index70'], (function(_getLength, contains) {\n \n- // Invert the keys and values of an object. The values must be serializable.\n- function invert(obj) {\n- var result = {};\n- var _keys = keys(obj);\n- for (var i = 0, length = _keys.length; i < length; i++) {\n- result[obj[_keys[i]]] = _keys[i];\n+ // Produce an array that contains every item shared between all the\n+ // passed-in arrays.\n+ function intersection(array) {\n+ var result = [];\n+ var argsLength = arguments.length;\n+ for (var i = 0, length = _getLength(array); i < length; i++) {\n+ var item = array[i];\n+ if (contains(result, item)) continue;\n+ var j;\n+ for (j = 1; j < argsLength; j++) {\n+ if (!contains(arguments[j], item)) break;\n+ }\n+ if (j === argsLength) result.push(item);\n }\n return result;\n }\n \n- return invert;\n+ return intersection;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index74.js", "source2": "./usr/share/nodejs/underscore/amd/index74.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,11 @@\n-define(['./index25'], (function(_shallowProperty) {\n+define(['./index13'], (function(_flatten) {\n \n- // Internal helper to obtain the `byteLength` property of an object.\n- var getByteLength = _shallowProperty('byteLength');\n+ // Flatten out an array, either recursively (by default), or up to `depth`.\n+ // Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\n+ function flatten(array, depth) {\n+ return _flatten(array, depth, false);\n+ }\n \n- return getByteLength;\n+ return flatten;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index75.js", "source2": "./usr/share/nodejs/underscore/amd/index75.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,28 @@\n-define(['./index26', './index17'], (function(_tagTester, _has) {\n+define(['./index131', './index87', './index106', './index10', './index29'], (function(restArguments, isFunction, map, _deepGet, _toPath) {\n \n- var isArguments = _tagTester('Arguments');\n-\n- // Define a fallback version of the method in browsers (ahem, IE < 9), where\n- // there isn't any inspectable \"Arguments\" type.\n- (function() {\n- if (!isArguments(arguments)) {\n- isArguments = function(obj) {\n- return _has(obj, 'callee');\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+ path = _toPath(path);\n+ contextPath = path.slice(0, -1);\n+ path = path[path.length - 1];\n }\n- }());\n-\n- var isArguments$1 = isArguments;\n+ return map(obj, function(context) {\n+ var method = func;\n+ if (!method) {\n+ if (contextPath && contextPath.length) {\n+ context = _deepGet(context, contextPath);\n+ }\n+ if (context == null) return void 0;\n+ method = context[path];\n+ }\n+ return method == null ? method : method.apply(context, args);\n+ });\n+ });\n \n- return isArguments$1;\n+ return invoke;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index76.js", "source2": "./usr/share/nodejs/underscore/amd/index76.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,15 @@\n-define(['./index24', './index26'], (function(_setup, _tagTester) {\n+define(['./index103'], (function(keys) {\n \n- // Is a given value an array?\n- // Delegates to ECMA5's native `Array.isArray`.\n- var isArray = _setup.nativeIsArray || _tagTester('Array');\n+ // Invert the keys and values of an object. The values must be serializable.\n+ function invert(obj) {\n+ var result = {};\n+ var _keys = keys(obj);\n+ for (var i = 0, length = _keys.length; i < length; i++) {\n+ result[obj[_keys[i]]] = _keys[i];\n+ }\n+ return result;\n+ }\n \n- return isArray;\n+ return invert;\n \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,7 +1,9 @@\n-define(['./index26'], (function(_tagTester) {\n+define(['./index24', './index28'], (function(_setup, _tagTester) {\n \n- var isArrayBuffer = _tagTester('ArrayBuffer');\n+ // Is a given value an array?\n+ // Delegates to ECMA5's native `Array.isArray`.\n+ var isArray = _setup.nativeIsArray || _tagTester('Array');\n \n- return isArrayBuffer;\n+ return isArray;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index78.js", "source2": "./usr/share/nodejs/underscore/amd/index78.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,7 @@\n-define(['./index24'], (function(_setup) {\n+define(['./index28'], (function(_tagTester) {\n \n- // Is a given value a boolean?\n- function isBoolean(obj) {\n- return obj === true || obj === false || _setup.toString.call(obj) === '[object Boolean]';\n- }\n+ var isArrayBuffer = _tagTester('ArrayBuffer');\n \n- return isBoolean;\n+ return isArrayBuffer;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index79.js", "source2": "./usr/share/nodejs/underscore/amd/index79.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,10 @@\n-define(['./index26', './index86', './index77', './index27'], (function(_tagTester, isFunction, isArrayBuffer, _stringTagBug) {\n+define(['./index24'], (function(_setup) {\n \n- var isDataView = _tagTester('DataView');\n-\n- // In IE 10 - Edge 13, we need a different heuristic\n- // to determine whether an object is a `DataView`.\n- function ie10IsDataView(obj) {\n- return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);\n+ // Is a given value a boolean?\n+ function isBoolean(obj) {\n+ return obj === true || obj === false || _setup.toString.call(obj) === '[object Boolean]';\n }\n \n- var isDataView$1 = (_stringTagBug.hasStringTagBug ? ie10IsDataView : isDataView);\n-\n- return isDataView$1;\n+ return isBoolean;\n \n }));\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,8 +1,8 @@\n-define(['./index18', './index103', './index23'], (function(_isArrayLike, keys, _optimizeCb) {\n+define(['./index19', './index103', './index23'], (function(_isArrayLike, keys, _optimizeCb) {\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"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index80.js", "source2": "./usr/share/nodejs/underscore/amd/index80.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,15 @@\n-define(['./index26'], (function(_tagTester) {\n+define(['./index28', './index87', './index78', './index25'], (function(_tagTester, isFunction, isArrayBuffer, _stringTagBug) {\n \n- var isDate = _tagTester('Date');\n+ var isDataView = _tagTester('DataView');\n \n- return isDate;\n+ // In IE 10 - Edge 13, we need a different heuristic\n+ // to determine whether an object is a `DataView`.\n+ function ie10IsDataView(obj) {\n+ return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);\n+ }\n+\n+ var isDataView$1 = (_stringTagBug.hasStringTagBug ? ie10IsDataView : isDataView);\n+\n+ return isDataView$1;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index81.js", "source2": "./usr/share/nodejs/underscore/amd/index81.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,7 @@\n-define((function() {\n+define(['./index28'], (function(_tagTester) {\n \n- // Is a given value a DOM element?\n- function isElement(obj) {\n- return !!(obj && obj.nodeType === 1);\n- }\n+ var isDate = _tagTester('Date');\n \n- return isElement;\n+ return isDate;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index82.js", "source2": "./usr/share/nodejs/underscore/amd/index82.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,10 @@\n-define(['./index15', './index76', './index96', './index75', './index103'], (function(_getLength, isArray, isString, isArguments, keys) {\n+define((function() {\n \n- // Is a given array, string, or object empty?\n- // An \"empty\" object has no enumerable own-properties.\n- function isEmpty(obj) {\n- if (obj == null) return true;\n- // Skip the more expensive `toString`-based type checks if `obj` has no\n- // `.length`.\n- var length = _getLength(obj);\n- if (typeof length == 'number' && (\n- isArray(obj) || isString(obj) || isArguments(obj)\n- )) return length === 0;\n- return _getLength(keys(obj)) === 0;\n+ // Is a given value a DOM element?\n+ function isElement(obj) {\n+ return !!(obj && obj.nodeType === 1);\n }\n \n- return isEmpty;\n+ return isElement;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index83.js", "source2": "./usr/share/nodejs/underscore/amd/index83.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,135 +1,18 @@\n-define(['./index148', './index24', './index74', './index99', './index86', './index27', './index79', './index103', './index17', './index28'], (function(underscore, _setup, _getByteLength, isTypedArray, isFunction, _stringTagBug, isDataView, keys, _has, _toBufferView) {\n+define(['./index15', './index77', './index96', './index118', './index103'], (function(_getLength, isArray, isString, isArguments, keys) {\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- // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n- if (a === b) return a !== 0 || 1 / a === 1 / b;\n- // `null` or `undefined` only equal to itself (strict comparison).\n- if (a == null || b == null) return false;\n- // `NaN`s are equivalent, but non-reflexive.\n- if (a !== a) return b !== b;\n- // Exhaust primitive checks\n- var type = typeof a;\n- if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n- return deepEq(a, b, aStack, bStack);\n- }\n-\n- // Internal recursive comparison function for `_.isEqual`.\n- function deepEq(a, b, aStack, bStack) {\n- // Unwrap any wrapped objects.\n- if (a instanceof underscore) a = a._wrapped;\n- if (b instanceof underscore) b = b._wrapped;\n- // Compare `[[Class]]` names.\n- var className = _setup.toString.call(a);\n- if (className !== _setup.toString.call(b)) return false;\n- // Work around a bug in IE 10 - Edge 13.\n- if (_stringTagBug.hasStringTagBug && className == '[object Object]' && isDataView(a)) {\n- if (!isDataView(b)) return false;\n- className = tagDataView;\n- }\n- switch (className) {\n- // These types are compared by value.\n- case '[object RegExp]':\n- // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n- case '[object String]':\n- // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n- // equivalent to `new String(\"5\")`.\n- return '' + a === '' + b;\n- case '[object Number]':\n- // `NaN`s are equivalent, but non-reflexive.\n- // Object(NaN) is equivalent to NaN.\n- if (+a !== +a) return +b !== +b;\n- // An `egal` comparison is performed for other numeric values.\n- return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n- case '[object Date]':\n- case '[object Boolean]':\n- // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n- // millisecond representations. Note that invalid dates with millisecond representations\n- // of `NaN` are not equivalent.\n- return +a === +b;\n- case '[object Symbol]':\n- return _setup.SymbolProto.valueOf.call(a) === _setup.SymbolProto.valueOf.call(b);\n- case '[object ArrayBuffer]':\n- case tagDataView:\n- // Coerce to typed array so we can fall through.\n- return deepEq(_toBufferView(a), _toBufferView(b), aStack, bStack);\n- }\n-\n- var areArrays = className === '[object Array]';\n- if (!areArrays && isTypedArray(a)) {\n- var byteLength = _getByteLength(a);\n- if (byteLength !== _getByteLength(b)) return false;\n- if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;\n- areArrays = true;\n- }\n- if (!areArrays) {\n- if (typeof a != 'object' || typeof b != 'object') return false;\n-\n- // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n- // from different frames are.\n- var aCtor = a.constructor,\n- bCtor = b.constructor;\n- if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n- isFunction(bCtor) && bCtor instanceof bCtor) &&\n- ('constructor' in a && 'constructor' in b)) {\n- return false;\n- }\n- }\n- // Assume equality for cyclic structures. The algorithm for detecting cyclic\n- // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n-\n- // Initializing stack of traversed objects.\n- // It's done here since we only need them for objects and arrays comparison.\n- aStack = aStack || [];\n- bStack = bStack || [];\n- var length = aStack.length;\n- while (length--) {\n- // Linear search. Performance is inversely proportional to the number of\n- // unique nested structures.\n- if (aStack[length] === a) return bStack[length] === b;\n- }\n-\n- // Add the first object to the stack of traversed objects.\n- aStack.push(a);\n- bStack.push(b);\n-\n- // Recursively compare objects and arrays.\n- if (areArrays) {\n- // Compare array lengths to determine if a deep comparison is necessary.\n- length = a.length;\n- if (length !== b.length) return false;\n- // Deep compare the contents, ignoring non-numeric properties.\n- while (length--) {\n- if (!eq(a[length], b[length], aStack, bStack)) return false;\n- }\n- } else {\n- // Deep compare objects.\n- var _keys = keys(a),\n- key;\n- length = _keys.length;\n- // Ensure that both objects contain the same number of properties before comparing deep equality.\n- if (keys(b).length !== length) return false;\n- while (length--) {\n- // Deep compare each member\n- key = _keys[length];\n- if (!(_has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n- }\n- }\n- // Remove the first object from the stack of traversed objects.\n- aStack.pop();\n- bStack.pop();\n- return true;\n- }\n-\n- // Perform a deep comparison to check if two objects are equal.\n- function isEqual(a, b) {\n- return eq(a, b);\n+ // Is a given array, string, or object empty?\n+ // An \"empty\" object has no enumerable own-properties.\n+ function isEmpty(obj) {\n+ if (obj == null) return true;\n+ // Skip the more expensive `toString`-based type checks if `obj` has no\n+ // `.length`.\n+ var length = _getLength(obj);\n+ if (typeof length == 'number' && (\n+ isArray(obj) || isString(obj) || isArguments(obj)\n+ )) return length === 0;\n+ return _getLength(keys(obj)) === 0;\n }\n \n- return isEqual;\n+ return isEmpty;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index84.js", "source2": "./usr/share/nodejs/underscore/amd/index84.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,135 @@\n-define(['./index26'], (function(_tagTester) {\n+define(['./index148', './index24', './index14', './index98', './index87', './index25', './index80', './index103', './index17', './index27'], (function(underscore, _setup, _getByteLength, isTypedArray, isFunction, _stringTagBug, isDataView, keys, _has, _toBufferView) {\n \n- var isError = _tagTester('Error');\n+ // We use this string twice, so give it a name for minification.\n+ var tagDataView = '[object DataView]';\n \n- return isError;\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+ // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n+ if (a === b) return a !== 0 || 1 / a === 1 / b;\n+ // `null` or `undefined` only equal to itself (strict comparison).\n+ if (a == null || b == null) return false;\n+ // `NaN`s are equivalent, but non-reflexive.\n+ if (a !== a) return b !== b;\n+ // Exhaust primitive checks\n+ var type = typeof a;\n+ if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n+ return deepEq(a, b, aStack, bStack);\n+ }\n+\n+ // Internal recursive comparison function for `_.isEqual`.\n+ function deepEq(a, b, aStack, bStack) {\n+ // Unwrap any wrapped objects.\n+ if (a instanceof underscore) a = a._wrapped;\n+ if (b instanceof underscore) b = b._wrapped;\n+ // Compare `[[Class]]` names.\n+ var className = _setup.toString.call(a);\n+ if (className !== _setup.toString.call(b)) return false;\n+ // Work around a bug in IE 10 - Edge 13.\n+ if (_stringTagBug.hasStringTagBug && className == '[object Object]' && isDataView(a)) {\n+ if (!isDataView(b)) return false;\n+ className = tagDataView;\n+ }\n+ switch (className) {\n+ // These types are compared by value.\n+ case '[object RegExp]':\n+ // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n+ case '[object String]':\n+ // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n+ // equivalent to `new String(\"5\")`.\n+ return '' + a === '' + b;\n+ case '[object Number]':\n+ // `NaN`s are equivalent, but non-reflexive.\n+ // Object(NaN) is equivalent to NaN.\n+ if (+a !== +a) return +b !== +b;\n+ // An `egal` comparison is performed for other numeric values.\n+ return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n+ case '[object Date]':\n+ case '[object Boolean]':\n+ // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n+ // millisecond representations. Note that invalid dates with millisecond representations\n+ // of `NaN` are not equivalent.\n+ return +a === +b;\n+ case '[object Symbol]':\n+ return _setup.SymbolProto.valueOf.call(a) === _setup.SymbolProto.valueOf.call(b);\n+ case '[object ArrayBuffer]':\n+ case tagDataView:\n+ // Coerce to typed array so we can fall through.\n+ return deepEq(_toBufferView(a), _toBufferView(b), aStack, bStack);\n+ }\n+\n+ var areArrays = className === '[object Array]';\n+ if (!areArrays && isTypedArray(a)) {\n+ var byteLength = _getByteLength(a);\n+ if (byteLength !== _getByteLength(b)) return false;\n+ if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;\n+ areArrays = true;\n+ }\n+ if (!areArrays) {\n+ if (typeof a != 'object' || typeof b != 'object') return false;\n+\n+ // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n+ // from different frames are.\n+ var aCtor = a.constructor,\n+ bCtor = b.constructor;\n+ if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n+ isFunction(bCtor) && bCtor instanceof bCtor) &&\n+ ('constructor' in a && 'constructor' in b)) {\n+ return false;\n+ }\n+ }\n+ // Assume equality for cyclic structures. The algorithm for detecting cyclic\n+ // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n+\n+ // Initializing stack of traversed objects.\n+ // It's done here since we only need them for objects and arrays comparison.\n+ aStack = aStack || [];\n+ bStack = bStack || [];\n+ var length = aStack.length;\n+ while (length--) {\n+ // Linear search. Performance is inversely proportional to the number of\n+ // unique nested structures.\n+ if (aStack[length] === a) return bStack[length] === b;\n+ }\n+\n+ // Add the first object to the stack of traversed objects.\n+ aStack.push(a);\n+ bStack.push(b);\n+\n+ // Recursively compare objects and arrays.\n+ if (areArrays) {\n+ // Compare array lengths to determine if a deep comparison is necessary.\n+ length = a.length;\n+ if (length !== b.length) return false;\n+ // Deep compare the contents, ignoring non-numeric properties.\n+ while (length--) {\n+ if (!eq(a[length], b[length], aStack, bStack)) return false;\n+ }\n+ } else {\n+ // Deep compare objects.\n+ var _keys = keys(a),\n+ key;\n+ length = _keys.length;\n+ // Ensure that both objects contain the same number of properties before comparing deep equality.\n+ if (keys(b).length !== length) return false;\n+ while (length--) {\n+ // Deep compare each member\n+ key = _keys[length];\n+ if (!(_has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n+ }\n+ }\n+ // Remove the first object from the stack of traversed objects.\n+ aStack.pop();\n+ bStack.pop();\n+ return true;\n+ }\n+\n+ // Perform a deep comparison to check if two objects are equal.\n+ function isEqual(a, b) {\n+ return eq(a, b);\n+ }\n+\n+ return isEqual;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index85.js", "source2": "./usr/share/nodejs/underscore/amd/index85.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,7 @@\n-define(['./index24', './index97'], (function(_setup, isSymbol) {\n+define(['./index28'], (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/index86.js", "source2": "./usr/share/nodejs/underscore/amd/index86.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,10 @@\n-define(['./index26', './index24'], (function(_tagTester, _setup) {\n+define(['./index24', './index97'], (function(_setup, isSymbol) {\n \n- var isFunction = _tagTester('Function');\n-\n- // Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n- // v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\n- var nodelist = _setup.root.document && _setup.root.document.childNodes;\n- if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n- isFunction = function(obj) {\n- return typeof obj == 'function' || false;\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 \n- var isFunction$1 = isFunction;\n-\n- return isFunction$1;\n+ return isFinite;\n \n }));\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,7 +1,18 @@\n-define(['./index26', './index27', './index22'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n+define(['./index28', './index24'], (function(_tagTester, _setup) {\n \n- var isMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.mapMethods) : _tagTester('Map');\n+ var isFunction = _tagTester('Function');\n \n- return isMap;\n+ // Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n+ // v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\n+ var nodelist = _setup.root.document && _setup.root.document.childNodes;\n+ if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n+ isFunction = function(obj) {\n+ return typeof obj == 'function' || false;\n+ };\n+ }\n+\n+ var isFunction$1 = isFunction;\n+\n+ return isFunction$1;\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,10 +1,11 @@\n-define(['./index5', './index103'], (function(_createAssigner, keys) {\n+define(['./index16'], (function(_group) {\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+ // Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n+ // when you know that your index values will be unique.\n+ var indexBy = _group(function(result, value, key) {\n+ result[key] = value;\n+ });\n \n- return extendOwn;\n+ return indexBy;\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,18 +1,13 @@\n-define(['./index2', './index15'], (function(_cb, _getLength) {\n+define(['./index24'], (function(_setup) {\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- }\n- return -1;\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 createPredicateIndexFinder;\n+ return createSizePropertyCheck;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index90.js", "source2": "./usr/share/nodejs/underscore/amd/index90.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n-define((function() {\n+define(['./index24', './index92'], (function(_setup, isNumber) {\n \n- // Is a given value equal to null?\n- function isNull(obj) {\n- return obj === null;\n+ // Is the given value `NaN`?\n+ function isNaN(obj) {\n+ return isNumber(obj) && _setup._isNaN(obj);\n }\n \n- return isNull;\n+ return isNaN;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index91.js", "source2": "./usr/share/nodejs/underscore/amd/index91.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,43 +1,10 @@\n-define(['./index131', './index114'], (function(restArguments, now) {\n+define((function() {\n \n- // When a sequence of calls of the returned function ends, the argument\n- // function is triggered. The end of a sequence is defined by the `wait`\n- // parameter. If `immediate` is passed, the argument function will be\n- // triggered at the beginning of the sequence instead of at the end.\n- function debounce(func, wait, immediate) {\n- var timeout, previous, args, result, context;\n-\n- var later = function() {\n- var passed = now() - previous;\n- if (wait > passed) {\n- timeout = setTimeout(later, wait - passed);\n- } else {\n- timeout = null;\n- if (!immediate) result = func.apply(context, args);\n- // This check is needed because `func` can recursively invoke `debounced`.\n- if (!timeout) args = context = null;\n- }\n- };\n-\n- var debounced = restArguments(function(_args) {\n- context = this;\n- args = _args;\n- previous = now();\n- if (!timeout) {\n- timeout = setTimeout(later, wait);\n- if (immediate) result = func.apply(context, args);\n- }\n- return result;\n- });\n-\n- debounced.cancel = function() {\n- clearTimeout(timeout);\n- timeout = args = context = null;\n- };\n-\n- return debounced;\n+ // Is a given value equal to null?\n+ function isNull(obj) {\n+ return obj === null;\n }\n \n- return debounce;\n+ return isNull;\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,7 +1,7 @@\n-define(['./index26'], (function(_tagTester) {\n+define(['./index28'], (function(_tagTester) {\n \n var isNumber = _tagTester('Number');\n \n return isNumber;\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,7 +1,7 @@\n-define(['./index26'], (function(_tagTester) {\n+define(['./index28'], (function(_tagTester) {\n \n var isRegExp = _tagTester('RegExp');\n \n return isRegExp;\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,7 +1,7 @@\n-define(['./index26', './index27', './index22'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n+define(['./index28', './index25', './index22'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n \n var isSet = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.setMethods) : _tagTester('Set');\n \n return isSet;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index96.js", "source2": "./usr/share/nodejs/underscore/amd/index96.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n-define(['./index26'], (function(_tagTester) {\n+define(['./index28'], (function(_tagTester) {\n \n var isString = _tagTester('String');\n \n return isString;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index97.js", "source2": "./usr/share/nodejs/underscore/amd/index97.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n-define(['./index26'], (function(_tagTester) {\n+define(['./index28'], (function(_tagTester) {\n \n var isSymbol = _tagTester('Symbol');\n \n return isSymbol;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index98.js", "source2": "./usr/share/nodejs/underscore/amd/index98.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,17 @@\n-define((function() {\n+define(['./index24', './index80', './index41', './index20'], (function(_setup, isDataView, constant, _isBufferLike) {\n \n- // Is a given variable undefined?\n- function isUndefined(obj) {\n- return obj === void 0;\n+ // Is a given value a typed array?\n+ var typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\n+\n+ function isTypedArray(obj) {\n+ // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n+ // Otherwise, fall back on the above regular expression.\n+ return _setup.nativeIsView ? (_setup.nativeIsView(obj) && !isDataView(obj)) :\n+ _isBufferLike(obj) && typedArrayPattern.test(_setup.toString.call(obj));\n }\n \n- return isUndefined;\n+ var isTypedArray$1 = _setup.supportsArrayBuffer ? isTypedArray : constant(false);\n+\n+ return isTypedArray$1;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index99.js", "source2": "./usr/share/nodejs/underscore/amd/index99.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,10 @@\n-define(['./index24', './index79', './index40', './index20'], (function(_setup, isDataView, constant, _isBufferLike) {\n+define((function() {\n \n- // Is a given value a typed array?\n- var typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\n-\n- function isTypedArray(obj) {\n- // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n- // Otherwise, fall back on the above regular expression.\n- return _setup.nativeIsView ? (_setup.nativeIsView(obj) && !isDataView(obj)) :\n- _isBufferLike(obj) && typedArrayPattern.test(_setup.toString.call(obj));\n+ // Is a given variable undefined?\n+ function isUndefined(obj) {\n+ return obj === void 0;\n }\n \n- var isTypedArray$1 = _setup.supportsArrayBuffer ? isTypedArray : constant(false);\n-\n- return isTypedArray$1;\n+ return isUndefined;\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,19 +1,20 @@\n-var identity = require('./index66.js');\n-var isFunction = require('./index86.js');\n var isObject = require('./index93.js');\n-var isArray = require('./index76.js');\n-var matcher = require('./index130.js');\n-var property = require('./index123.js');\n-var _optimizeCb = require('./index23.js');\n+var _setup = require('./index24.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+// Create a naked function reference for surrogate-prototype-swapping.\n+function ctor() {\n+ return function() {};\n }\n \n-module.exports = baseIteratee;\n+// An internal function for creating a new object that inherits from another.\n+function baseCreate(prototype) {\n+ if (!isObject(prototype)) return {};\n+ if (_setup.nativeCreate) return _setup.nativeCreate(prototype);\n+ var Ctor = ctor();\n+ Ctor.prototype = prototype;\n+ var result = new Ctor;\n+ Ctor.prototype = null;\n+ return result;\n+}\n+\n+module.exports = baseCreate;\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,11 @@\n-var _setup = require('./index24.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+// 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 = createSizePropertyCheck;\n+module.exports = deepGet;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index100.js", "source2": "./usr/share/nodejs/underscore/cjs/index100.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n-var _tagTester = require('./index26.js');\n-var _stringTagBug = require('./index27.js');\n+var _tagTester = require('./index28.js');\n+var _stringTagBug = require('./index25.js');\n var _methodFingerprint = require('./index22.js');\n \n var isWeakMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.weakMapMethods) : _tagTester('WeakMap');\n \n module.exports = isWeakMap;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index101.js", "source2": "./usr/share/nodejs/underscore/cjs/index101.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,5 @@\n-var _tagTester = require('./index26.js');\n+var _tagTester = require('./index28.js');\n \n var isWeakSet = _tagTester('WeakSet');\n \n module.exports = isWeakSet;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index102.js", "source2": "./usr/share/nodejs/underscore/cjs/index102.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,12 @@\n-var _setup = require('./index24.js');\n-var isNumber = require('./index92.js');\n+var underscore = require('./index148.js');\n+var _baseIteratee = require('./index2.js');\n \n-// Is the given value `NaN`?\n-function isNaN(obj) {\n- return isNumber(obj) && _setup._isNaN(obj);\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+underscore.iteratee = iteratee;\n \n-module.exports = isNaN;\n+module.exports = iteratee;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index103.js", "source2": "./usr/share/nodejs/underscore/cjs/index103.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,11 @@\n var isObject = require('./index93.js');\n var _setup = require('./index24.js');\n var _has = require('./index17.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/index104.js", "source2": "./usr/share/nodejs/underscore/cjs/index104.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('./index130.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/index105.js", "source2": "./usr/share/nodejs/underscore/cjs/index105.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var findLastIndex = require('./index58.js');\n-var _createIndexFinder = require('./index7.js');\n+var findLastIndex = require('./index59.js');\n+var _createIndexFinder = require('./index6.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/index106.js", "source2": "./usr/share/nodejs/underscore/cjs/index106.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var _cb = require('./index2.js');\n-var _isArrayLike = require('./index18.js');\n+var _cb = require('./index3.js');\n+var _isArrayLike = require('./index19.js');\n var keys = require('./index103.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 length = (_keys || obj).length,\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,18 +1,13 @@\n-var _cb = require('./index2.js');\n-var keys = require('./index103.js');\n+var extendOwn = require('./index54.js');\n+var isMatch = require('./index89.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/index108.js", "source2": "./usr/share/nodejs/underscore/cjs/index108.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,18 @@\n-var underscore = require('./index148.js');\n-var _baseIteratee = require('./index.js');\n+var _cb = require('./index3.js');\n+var keys = require('./index103.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+// 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-underscore.iteratee = iteratee;\n \n-module.exports = iteratee;\n+module.exports = mapObject;\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,11 +1,11 @@\n-var _isArrayLike = require('./index18.js');\n+var _isArrayLike = require('./index19.js');\n var values = require('./index154.js');\n-var _cb = require('./index2.js');\n-var each = require('./index49.js');\n+var _cb = require('./index3.js');\n+var each = require('./index50.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 if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\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,11 +1,15 @@\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+var _baseCreate = require('./index.js');\n+var isObject = require('./index93.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+ var result = sourceFunc.apply(self, args);\n+ if (isObject(result)) return result;\n+ return self;\n }\n \n-module.exports = deepGet;\n+module.exports = executeBound;\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,15 +1,32 @@\n-var _has = require('./index17.js');\n+var _isArrayLike = require('./index19.js');\n+var values = require('./index154.js');\n+var _cb = require('./index3.js');\n+var each = require('./index50.js');\n \n-// Memoize an expensive function by storing its results.\n-function memoize(func, hasher) {\n- var memoize = function(key) {\n- var cache = memoize.cache;\n- var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n- if (!_has(cache, address)) cache[address] = func.apply(this, arguments);\n- return cache[address];\n- };\n- memoize.cache = {};\n- return memoize;\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+ obj = _isArrayLike(obj) ? obj : values(obj);\n+ for (var i = 0, length = obj.length; i < length; i++) {\n+ value = obj[i];\n+ if (value != null && value < result) {\n+ result = value;\n+ }\n+ }\n+ } else {\n+ iteratee = _cb(iteratee, context);\n+ each(obj, function(v, index, list) {\n+ computed = iteratee(v, index, list);\n+ if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n+ result = v;\n+ lastComputed = computed;\n+ }\n+ });\n+ }\n+ return result;\n }\n \n-module.exports = memoize;\n+module.exports = min;\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,32 +1,20 @@\n-var _isArrayLike = require('./index18.js');\n-var values = require('./index154.js');\n-var _cb = require('./index2.js');\n-var each = require('./index49.js');\n+var underscore = require('./index148.js');\n+var each = require('./index50.js');\n+var functions = require('./index63.js');\n+var _setup = require('./index24.js');\n+var _chainResult = require('./index4.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- if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n- obj = _isArrayLike(obj) ? obj : values(obj);\n- for (var i = 0, length = obj.length; i < length; i++) {\n- value = obj[i];\n- if (value != null && value < result) {\n- result = value;\n- }\n- }\n- } else {\n- iteratee = _cb(iteratee, context);\n- each(obj, function(v, index, list) {\n- computed = iteratee(v, index, list);\n- if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n- result = v;\n- lastComputed = computed;\n- }\n- });\n- }\n- return result;\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+ _setup.push.apply(args, arguments);\n+ return _chainResult(this, func.apply(underscore, args));\n+ };\n+ });\n+ return underscore;\n }\n \n-module.exports = min;\n+module.exports = mixin;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index112.js", "source2": "./usr/share/nodejs/underscore/cjs/index112.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,20 +1,8 @@\n-var underscore = require('./index148.js');\n-var each = require('./index49.js');\n-var functions = require('./index62.js');\n-var _setup = require('./index24.js');\n-var _chainResult = require('./index3.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- _setup.push.apply(args, arguments);\n- return _chainResult(this, func.apply(underscore, args));\n- };\n- });\n- return underscore;\n+// Returns a negated version of the passed-in predicate.\n+function negate(predicate) {\n+ return function() {\n+ return !predicate.apply(this, arguments);\n+ };\n }\n \n-module.exports = mixin;\n+module.exports = negate;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index116.js", "source2": "./usr/share/nodejs/underscore/cjs/index116.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,13 @@\n var restArguments = require('./index131.js');\n-var isFunction = require('./index86.js');\n-var negate = require('./index129.js');\n+var isFunction = require('./index87.js');\n+var negate = require('./index112.js');\n var map = require('./index106.js');\n-var _flatten = require('./index14.js');\n-var contains = require('./index41.js');\n+var _flatten = require('./index13.js');\n+var contains = require('./index70.js');\n var pick = require('./index121.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"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index117.js", "source2": "./usr/share/nodejs/underscore/cjs/index117.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n var partial = require('./index119.js');\n-var before = require('./index32.js');\n+var before = require('./index34.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/index118.js", "source2": "./usr/share/nodejs/underscore/cjs/index118.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,18 @@\n-var keys = require('./index103.js');\n+var _tagTester = require('./index28.js');\n+var _has = require('./index17.js');\n \n-// Convert an object into a list of `[key, value]` pairs.\n-// The opposite of `_.object` with one argument.\n-function pairs(obj) {\n- var _keys = keys(obj);\n- var length = _keys.length;\n- var pairs = Array(length);\n- for (var i = 0; i < length; i++) {\n- pairs[i] = [_keys[i], obj[_keys[i]]];\n+var isArguments = _tagTester('Arguments');\n+\n+// Define a fallback version of the method in browsers (ahem, IE < 9), where\n+// there isn't any inspectable \"Arguments\" type.\n+(function() {\n+ if (!isArguments(arguments)) {\n+ isArguments = function(obj) {\n+ return _has(obj, 'callee');\n+ };\n }\n- return pairs;\n-}\n+}());\n+\n+var isArguments$1 = isArguments;\n \n-module.exports = pairs;\n+module.exports = isArguments$1;\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,9 +1,9 @@\n var restArguments = require('./index131.js');\n-var _executeBound = require('./index13.js');\n+var _executeBound = require('./index11.js');\n var underscore = require('./index148.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"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index121.js", "source2": "./usr/share/nodejs/underscore/cjs/index121.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,13 @@\n var restArguments = require('./index131.js');\n-var isFunction = require('./index86.js');\n+var isFunction = require('./index87.js');\n var _optimizeCb = require('./index23.js');\n-var allKeys = require('./index31.js');\n+var allKeys = require('./index32.js');\n var _keyInObj = require('./index21.js');\n-var _flatten = require('./index14.js');\n+var _flatten = require('./index13.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"}]}, {"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,9 +1,9 @@\n-var _deepGet = require('./index11.js');\n-var _toPath = require('./index53.js');\n+var _deepGet = require('./index10.js');\n+var _toPath = require('./index29.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 return _deepGet(obj, path);\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,9 @@\n var noop = require('./index113.js');\n-var get = require('./index63.js');\n+var get = require('./index64.js');\n \n // Generates a function for a given object that returns a given property.\n function propertyOf(obj) {\n if (obj == null) return noop;\n return function(path) {\n return get(obj, path);\n };\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,8 +1,10 @@\n-// Returns a negated version of the passed-in predicate.\n-function negate(predicate) {\n- return function() {\n- return !predicate.apply(this, arguments);\n- };\n+var filter = require('./index55.js');\n+var negate = require('./index112.js');\n+var _cb = require('./index3.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 \n-module.exports = negate;\n+module.exports = reject;\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,15 +1,34 @@\n-var _baseCreate = require('./index44.js');\n-var isObject = require('./index93.js');\n+var _getLength = require('./index15.js');\n+var _isArrayLike = require('./index19.js');\n+var isArray = require('./index77.js');\n+var isArguments = require('./index118.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- var result = sourceFunc.apply(self, args);\n- if (isObject(result)) return result;\n- return self;\n+// Internal implementation of a recursive `flatten` function.\n+function flatten(input, depth, strict, output) {\n+ output = output || [];\n+ if (!depth && depth !== 0) {\n+ depth = Infinity;\n+ } else if (depth <= 0) {\n+ return output.concat(input);\n+ }\n+ var idx = output.length;\n+ for (var i = 0, length = _getLength(input); i < length; i++) {\n+ var value = input[i];\n+ if (_isArrayLike(value) && (isArray(value) || isArguments(value))) {\n+ // Flatten current level of array or arguments object.\n+ if (depth > 1) {\n+ flatten(value, depth - 1, strict, output);\n+ idx = output.length;\n+ } else {\n+ var j = 0,\n+ len = value.length;\n+ while (j < len) output[idx++] = value[j++];\n+ }\n+ } else if (!strict) {\n+ output[idx++] = value;\n+ }\n+ }\n+ return output;\n }\n \n-module.exports = executeBound;\n+module.exports = flatten;\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,13 +1,10 @@\n-var extendOwn = require('./index88.js');\n-var isMatch = require('./index89.js');\n+var _setup = require('./index24.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 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 = matcher;\n+module.exports = rest;\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,24 @@\n-var _setup = require('./index24.js');\n+var isFunction = require('./index87.js');\n+var _toPath = require('./index29.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+// 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+ 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 obj;\n }\n \n-module.exports = rest;\n+module.exports = result;\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,24 +1,7 @@\n-var isFunction = require('./index86.js');\n-var _toPath = require('./index53.js');\n+var _tagTester = require('./index28.js');\n+var _stringTagBug = require('./index25.js');\n+var _methodFingerprint = require('./index22.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- }\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 obj;\n-}\n+var isMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.mapMethods) : _tagTester('Map');\n \n-module.exports = result;\n+module.exports = isMap;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index134.js", "source2": "./usr/share/nodejs/underscore/cjs/index134.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,29 +1,15 @@\n-var _isArrayLike = require('./index18.js');\n-var values = require('./index154.js');\n-var _getLength = require('./index15.js');\n-var random = require('./index125.js');\n-var toArray = require('./index145.js');\n+var _has = require('./index17.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- }\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 sample.slice(0, n);\n+// Memoize an expensive function by storing its results.\n+function memoize(func, hasher) {\n+ var memoize = function(key) {\n+ var cache = memoize.cache;\n+ var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n+ if (!_has(cache, address)) cache[address] = func.apply(this, arguments);\n+ return cache[address];\n+ };\n+ memoize.cache = {};\n+ return memoize;\n }\n \n-module.exports = sample;\n+module.exports = memoize;\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,8 +1,8 @@\n-var sample = require('./index134.js');\n+var sample = require('./index156.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/index136.js", "source2": "./usr/share/nodejs/underscore/cjs/index136.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,10 @@\n-var _cb = require('./index2.js');\n-var _isArrayLike = require('./index18.js');\n+var _isArrayLike = require('./index19.js');\n var keys = require('./index103.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- length = (_keys || obj).length;\n- for (var index = 0; index < length; index++) {\n- var currentKey = _keys ? _keys[index] : index;\n- if (predicate(obj[currentKey], currentKey, obj)) return true;\n- }\n- return false;\n+// Return the number of elements in a collection.\n+function size(obj) {\n+ if (obj == null) return 0;\n+ return _isArrayLike(obj) ? obj.length : keys(obj).length;\n }\n \n-module.exports = some;\n+module.exports = size;\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,10 +1,17 @@\n-var _isArrayLike = require('./index18.js');\n+var _cb = require('./index3.js');\n+var _isArrayLike = require('./index19.js');\n var keys = require('./index103.js');\n \n-// Return the number of elements in a collection.\n-function size(obj) {\n- if (obj == null) return 0;\n- return _isArrayLike(obj) ? obj.length : keys(obj).length;\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+ var currentKey = _keys ? _keys[index] : index;\n+ if (predicate(obj[currentKey], currentKey, obj)) return true;\n+ }\n+ return false;\n }\n \n-module.exports = size;\n+module.exports = some;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index138.js", "source2": "./usr/share/nodejs/underscore/cjs/index138.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _cb = require('./index2.js');\n+var _cb = require('./index3.js');\n var pluck = require('./index122.js');\n var map = require('./index106.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"}]}, {"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('./index2.js');\n+var _cb = require('./index3.js');\n var _getLength = require('./index15.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"}]}, {"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,34 +1,6 @@\n-var _getLength = require('./index15.js');\n-var _isArrayLike = require('./index18.js');\n-var isArray = require('./index76.js');\n-var isArguments = require('./index75.js');\n+var _shallowProperty = require('./index26.js');\n \n-// Internal implementation of a recursive `flatten` function.\n-function flatten(input, depth, strict, output) {\n- output = output || [];\n- if (!depth && depth !== 0) {\n- depth = Infinity;\n- } else if (depth <= 0) {\n- return output.concat(input);\n- }\n- var idx = output.length;\n- for (var i = 0, length = _getLength(input); i < length; i++) {\n- var value = input[i];\n- if (_isArrayLike(value) && (isArray(value) || isArguments(value))) {\n- // Flatten current level of array or arguments object.\n- if (depth > 1) {\n- flatten(value, depth - 1, strict, output);\n- idx = output.length;\n- } else {\n- var j = 0,\n- len = value.length;\n- while (j < len) output[idx++] = value[j++];\n- }\n- } else if (!strict) {\n- output[idx++] = value;\n- }\n- }\n- return output;\n-}\n+// Internal helper to obtain the `byteLength` property of an object.\n+var getByteLength = _shallowProperty('byteLength');\n \n-module.exports = flatten;\n+module.exports = getByteLength;\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,8 +1,8 @@\n-var defaults = require('./index45.js');\n+var defaults = require('./index46.js');\n var underscore = require('./index148.js');\n require('./index142.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"}]}, {"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,10 +1,11 @@\n-var filter = require('./index54.js');\n-var negate = require('./index129.js');\n-var _cb = require('./index2.js');\n+var _optimizeCb = require('./index23.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+// 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 = reject;\n+module.exports = times;\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,23 +1,11 @@\n-var isArray = require('./index76.js');\n-var _setup = require('./index24.js');\n-var isString = require('./index96.js');\n-var _isArrayLike = require('./index18.js');\n-var map = require('./index106.js');\n-var identity = require('./index66.js');\n-var values = require('./index154.js');\n+var underscore = require('./index148.js');\n+var isArray = require('./index77.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+// 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 = toArray;\n+module.exports = toPath;\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,23 @@\n-var underscore = require('./index148.js');\n-var isArray = require('./index76.js');\n+var isArray = require('./index77.js');\n+var _setup = require('./index24.js');\n+var isString = require('./index96.js');\n+var _isArrayLike = require('./index19.js');\n+var map = require('./index106.js');\n+var identity = require('./index67.js');\n+var values = require('./index154.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+// 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-underscore.toPath = toPath;\n \n-module.exports = toPath;\n+module.exports = toArray;\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,11 +1,11 @@\n var underscore = require('./index148.js');\n-var each = require('./index49.js');\n+var each = require('./index50.js');\n var _setup = require('./index24.js');\n-var _chainResult = require('./index3.js');\n+var _chainResult = require('./index4.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"}]}, {"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,7 +1,7 @@\n-var _createEscaper = require('./index6.js');\n-var _unescapeMap = require('./index29.js');\n+var _createEscaper = require('./index40.js');\n+var _unescapeMap = require('./index30.js');\n \n // Function for unescaping strings from HTML interpolation.\n var unescape = _createEscaper(_unescapeMap);\n \n module.exports = unescape;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index15.js", "source2": "./usr/share/nodejs/underscore/cjs/index15.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,6 @@\n-var _shallowProperty = require('./index25.js');\n+var _shallowProperty = require('./index26.js');\n \n // Internal helper to obtain the `length` property of an object.\n var getLength = _shallowProperty('length');\n \n module.exports = getLength;\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,10 +1,10 @@\n var restArguments = require('./index131.js');\n-var uniq = require('./index152.js');\n-var _flatten = require('./index14.js');\n+var uniq = require('./index151.js');\n+var _flatten = require('./index13.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"}]}, {"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,10 +1,38 @@\n-// Generate a unique integer id (unique within the entire client session).\n-// Useful for temporary DOM ids.\n-var idCounter = 0;\n+var isBoolean = require('./index79.js');\n+var _cb = require('./index3.js');\n+var _getLength = require('./index15.js');\n+var contains = require('./index70.js');\n \n-function uniqueId(prefix) {\n- var id = ++idCounter + '';\n- return prefix ? prefix + id : id;\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 = uniqueId;\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,38 +1,10 @@\n-var isBoolean = require('./index78.js');\n-var _cb = require('./index2.js');\n-var _getLength = require('./index15.js');\n-var contains = require('./index41.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 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+function uniqueId(prefix) {\n+ var id = ++idCounter + '';\n+ return prefix ? prefix + id : id;\n }\n \n-module.exports = uniq;\n+module.exports = uniqueId;\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,9 +1,9 @@\n-var filter = require('./index54.js');\n-var matcher = require('./index130.js');\n+var filter = require('./index55.js');\n+var matcher = require('./index107.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 }\n \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,9 +1,29 @@\n-var restArguments = require('./index131.js');\n-var difference = require('./index48.js');\n+var _isArrayLike = require('./index19.js');\n+var values = require('./index154.js');\n+var _getLength = require('./index15.js');\n+var random = require('./index125.js');\n+var toArray = require('./index146.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+// 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+ 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 sample.slice(0, n);\n+}\n \n-module.exports = without;\n+module.exports = sample;\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,30 +1,8 @@\n var restArguments = require('./index131.js');\n-var isFunction = require('./index86.js');\n-var map = require('./index106.js');\n-var _deepGet = require('./index11.js');\n-var _toPath = require('./index53.js');\n+var unzip = require('./index153.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- } else {\n- path = _toPath(path);\n- contextPath = path.slice(0, -1);\n- path = path[path.length - 1];\n- }\n- return map(obj, function(context) {\n- var method = func;\n- if (!method) {\n- if (contextPath && contextPath.length) {\n- context = _deepGet(context, contextPath);\n- }\n- if (context == null) return void 0;\n- method = context[path];\n- }\n- return method == null ? method : method.apply(context, args);\n- });\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 = invoke;\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,11 +1,9 @@\n-var _optimizeCb = require('./index23.js');\n+var restArguments = require('./index131.js');\n+var difference = require('./index49.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-}\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 = times;\n+module.exports = without;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index16.js", "source2": "./usr/share/nodejs/underscore/cjs/index16.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var _cb = require('./index2.js');\n-var each = require('./index49.js');\n+var _cb = require('./index3.js');\n+var each = require('./index50.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 []\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,8 +1,15 @@\n-var restArguments = require('./index131.js');\n-var unzip = require('./index153.js');\n+var keys = require('./index103.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+// Convert an object into a list of `[key, value]` pairs.\n+// The opposite of `_.object` with one argument.\n+function pairs(obj) {\n+ var _keys = keys(obj);\n+ var length = _keys.length;\n+ var pairs = Array(length);\n+ for (var i = 0; i < length; i++) {\n+ pairs[i] = [_keys[i], obj[_keys[i]]];\n+ }\n+ return pairs;\n+}\n \n-module.exports = zip;\n+module.exports = pairs;\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,10 +1,5 @@\n-var _createSizePropertyCheck = require('./index10.js');\n-var _getLength = require('./index15.js');\n+var _tagTester = require('./index28.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+var hasObjectTag = _tagTester('Object');\n \n-module.exports = isArrayLike;\n+module.exports = hasObjectTag;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index19.js", "source2": "./usr/share/nodejs/underscore/cjs/index19.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,10 @@\n-var _tagTester = require('./index26.js');\n+var _createSizePropertyCheck = require('./index9.js');\n+var _getLength = require('./index15.js');\n \n-var hasObjectTag = _tagTester('Object');\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-module.exports = hasObjectTag;\n+module.exports = isArrayLike;\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,12 +1,19 @@\n-var underscore = require('./index148.js');\n-var _baseIteratee = require('./index.js');\n-var iteratee = require('./index108.js');\n+var identity = require('./index67.js');\n+var isFunction = require('./index87.js');\n+var isObject = require('./index93.js');\n+var isArray = require('./index77.js');\n+var matcher = require('./index107.js');\n+var property = require('./index123.js');\n+var _optimizeCb = require('./index23.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+// 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 = cb;\n+module.exports = baseIteratee;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index20.js", "source2": "./usr/share/nodejs/underscore/cjs/index20.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 _getByteLength = require('./index74.js');\n+var _createSizePropertyCheck = require('./index9.js');\n+var _getByteLength = require('./index14.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/index22.js", "source2": "./usr/share/nodejs/underscore/cjs/index22.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n var _getLength = require('./index15.js');\n-var isFunction = require('./index86.js');\n-var allKeys = require('./index31.js');\n+var isFunction = require('./index87.js');\n+var allKeys = require('./index32.js');\n \n // Since the regular `Object.prototype.toString` type tests don't work for\n // some types in IE 11, we use a fingerprinting heuristic instead, based\n // on the methods. It's not great, but it's the best we got.\n // The fingerprint method lists are defined below.\n function ie11fingerprint(methods) {\n var length = _getLength(methods);\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index25.js", "source2": "./usr/share/nodejs/underscore/cjs/index25.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,13 @@\n-// Internal helper to generate a function to obtain property `key` from `obj`.\n-function shallowProperty(key) {\n- return function(obj) {\n- return obj == null ? void 0 : obj[key];\n- };\n-}\n+var _setup = require('./index24.js');\n+var _hasObjectTag = require('./index18.js');\n \n-module.exports = shallowProperty;\n+// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n+// In IE 11, the most common among them, this problem also applies to\n+// `Map`, `WeakMap` and `Set`.\n+var hasStringTagBug = (\n+ _setup.supportsDataView && _hasObjectTag(new DataView(new ArrayBuffer(8)))\n+ ),\n+ isIE11 = (typeof Map !== 'undefined' && _hasObjectTag(new Map));\n+\n+exports.hasStringTagBug = hasStringTagBug;\n+exports.isIE11 = isIE11;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index26.js", "source2": "./usr/share/nodejs/underscore/cjs/index26.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,8 @@\n-var _setup = require('./index24.js');\n-\n-// Internal function for creating a `toString`-based type tester.\n-function tagTester(name) {\n- var tag = '[object ' + name + ']';\n+// Internal helper to generate a function to obtain property `key` from `obj`.\n+function shallowProperty(key) {\n return function(obj) {\n- return _setup.toString.call(obj) === tag;\n+ return obj == null ? void 0 : obj[key];\n };\n }\n \n-module.exports = tagTester;\n+module.exports = shallowProperty;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index27.js", "source2": "./usr/share/nodejs/underscore/cjs/index27.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,13 @@\n-var _setup = require('./index24.js');\n-var _hasObjectTag = require('./index19.js');\n+var _getByteLength = require('./index14.js');\n \n-// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n-// In IE 11, the most common among them, this problem also applies to\n-// `Map`, `WeakMap` and `Set`.\n-var hasStringTagBug = (\n- _setup.supportsDataView && _hasObjectTag(new DataView(new ArrayBuffer(8)))\n- ),\n- isIE11 = (typeof Map !== 'undefined' && _hasObjectTag(new Map));\n+// Internal function to wrap or shallow-copy an ArrayBuffer,\n+// typed array or DataView to a new view, reusing the buffer.\n+function toBufferView(bufferSource) {\n+ return new Uint8Array(\n+ bufferSource.buffer || bufferSource,\n+ bufferSource.byteOffset || 0,\n+ _getByteLength(bufferSource)\n+ );\n+}\n \n-exports.hasStringTagBug = hasStringTagBug;\n-exports.isIE11 = isIE11;\n+module.exports = toBufferView;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index28.js", "source2": "./usr/share/nodejs/underscore/cjs/index28.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,11 @@\n-var _getByteLength = require('./index74.js');\n+var _setup = require('./index24.js');\n \n-// Internal function to wrap or shallow-copy an ArrayBuffer,\n-// typed array or DataView to a new view, reusing the buffer.\n-function toBufferView(bufferSource) {\n- return new Uint8Array(\n- bufferSource.buffer || bufferSource,\n- bufferSource.byteOffset || 0,\n- _getByteLength(bufferSource)\n- );\n+// Internal function for creating a `toString`-based type tester.\n+function tagTester(name) {\n+ var tag = '[object ' + name + ']';\n+ return function(obj) {\n+ return _setup.toString.call(obj) === tag;\n+ };\n }\n \n-module.exports = toBufferView;\n+module.exports = tagTester;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index29.js", "source2": "./usr/share/nodejs/underscore/cjs/index29.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,10 @@\n-var invert = require('./index73.js');\n-var _escapeMap = require('./index12.js');\n+var underscore = require('./index148.js');\n+require('./index145.js');\n \n-// Internal list of HTML entities for unescaping.\n-var unescapeMap = invert(_escapeMap);\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-module.exports = unescapeMap;\n+module.exports = toPath;\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,8 +1,12 @@\n var underscore = require('./index148.js');\n+var _baseIteratee = require('./index2.js');\n+var iteratee = require('./index102.js');\n \n-// Helper function to continue chaining intermediate results.\n-function chainResult(instance, obj) {\n- return instance._chain ? underscore(obj).chain() : obj;\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 = chainResult;\n+module.exports = cb;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index30.js", "source2": "./usr/share/nodejs/underscore/cjs/index30.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,7 @@\n-// Returns a function that will only be executed on and after the Nth call.\n-function after(times, func) {\n- return function() {\n- if (--times < 1) {\n- return func.apply(this, arguments);\n- }\n- };\n-}\n+var invert = require('./index76.js');\n+var _escapeMap = require('./index12.js');\n \n-module.exports = after;\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/index31.js", "source2": "./usr/share/nodejs/underscore/cjs/index31.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,10 @@\n-var isObject = require('./index93.js');\n-var _setup = require('./index24.js');\n-var _collectNonEnumProps = require('./index4.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- if (_setup.hasEnumBug) _collectNonEnumProps(obj, keys);\n- return keys;\n+// Returns a function that will only be executed on and after the Nth call.\n+function after(times, func) {\n+ return function() {\n+ if (--times < 1) {\n+ return func.apply(this, arguments);\n+ }\n+ };\n }\n \n-module.exports = allKeys;\n+module.exports = after;\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,14 +1,15 @@\n-// Returns a function that will only be executed up to (but not including) the\n-// Nth call.\n-function before(times, func) {\n- var memo;\n- return function() {\n- if (--times > 0) {\n- memo = func.apply(this, arguments);\n- }\n- if (times <= 1) func = null;\n- return memo;\n- };\n+var isObject = require('./index93.js');\n+var _setup = require('./index24.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+ if (_setup.hasEnumBug) _collectNonEnumProps(obj, keys);\n+ return keys;\n }\n \n-module.exports = before;\n+module.exports = allKeys;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index33.js", "source2": "./usr/share/nodejs/underscore/cjs/index33.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n var restArguments = require('./index131.js');\n-var isFunction = require('./index86.js');\n-var _executeBound = require('./index13.js');\n+var isFunction = require('./index87.js');\n+var _executeBound = require('./index11.js');\n \n // Create a function bound to a given object (assigning `this`, and arguments,\n // optionally).\n var bind = restArguments(function(func, context, args) {\n if (!isFunction(func)) throw new TypeError('Bind must be called on a function');\n var bound = restArguments(function(callArgs) {\n return _executeBound(func, bound, context, this, args.concat(callArgs));\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,19 +1,14 @@\n-var restArguments = require('./index131.js');\n-var _flatten = require('./index14.js');\n-var bind = require('./index33.js');\n+// Returns a function that will only be executed up to (but not including) the\n+// Nth call.\n+function before(times, func) {\n+ var memo;\n+ return function() {\n+ if (--times > 0) {\n+ memo = func.apply(this, arguments);\n+ }\n+ if (times <= 1) func = null;\n+ return memo;\n+ };\n+}\n \n-// Bind a number of an object's methods to that object. Remaining arguments\n-// are the method names to be bound. Useful for ensuring that all callbacks\n-// defined on an object belong to it.\n-var bindAll = restArguments(function(obj, keys) {\n- keys = _flatten(keys, false, false);\n- var index = keys.length;\n- if (index < 1) throw new Error('bindAll must be passed function names');\n- while (index--) {\n- var key = keys[index];\n- obj[key] = bind(obj[key], obj);\n- }\n- return obj;\n-});\n-\n-module.exports = bindAll;\n+module.exports = before;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index35.js", "source2": "./usr/share/nodejs/underscore/cjs/index35.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,19 @@\n-var underscore = require('./index148.js');\n+var restArguments = require('./index131.js');\n+var _flatten = require('./index13.js');\n+var bind = require('./index33.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+// Bind a number of an object's methods to that object. Remaining arguments\n+// are the method names to be bound. Useful for ensuring that all callbacks\n+// defined on an object belong to it.\n+var bindAll = restArguments(function(obj, keys) {\n+ keys = _flatten(keys, false, false);\n+ var index = keys.length;\n+ if (index < 1) throw new Error('bindAll must be passed function names');\n+ while (index--) {\n+ var key = keys[index];\n+ obj[key] = bind(obj[key], obj);\n+ }\n+ return obj;\n+});\n \n-module.exports = chain;\n+module.exports = bindAll;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index36.js", "source2": "./usr/share/nodejs/underscore/cjs/index36.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,16 +1,10 @@\n-var _setup = require('./index24.js');\n+var underscore = require('./index148.js');\n \n-// Chunk a single array into multiple arrays, each containing `count` or fewer\n-// items.\n-function chunk(array, count) {\n- if (count == null || count < 1) return [];\n- var result = [];\n- var i = 0,\n- length = array.length;\n- while (i < length) {\n- result.push(_setup.slice.call(array, i, i += count));\n- }\n- return result;\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 \n-module.exports = chunk;\n+module.exports = chain;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index37.js", "source2": "./usr/share/nodejs/underscore/cjs/index37.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,16 @@\n-var isObject = require('./index93.js');\n-var isArray = require('./index76.js');\n-var extend = require('./index52.js');\n+var _setup = require('./index24.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+// Chunk a single array into multiple arrays, each containing `count` or fewer\n+// items.\n+function chunk(array, count) {\n+ if (count == null || count < 1) return [];\n+ var result = [];\n+ var i = 0,\n+ length = array.length;\n+ while (i < length) {\n+ result.push(_setup.slice.call(array, i, i += count));\n+ }\n+ return result;\n }\n \n-module.exports = clone;\n+module.exports = chunk;\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,11 @@\n-var filter = require('./index54.js');\n+var isObject = require('./index93.js');\n+var isArray = require('./index77.js');\n+var extend = require('./index53.js');\n \n-// Trim out all falsy values from an array.\n-function compact(array) {\n- return filter(array, Boolean);\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-module.exports = compact;\n+module.exports = clone;\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('./index24.js');\n-var isFunction = require('./index86.js');\n-var _has = require('./index17.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,8 +1,19 @@\n-// Predicate-generating function. Often useful outside of Underscore.\n-function constant(value) {\n- return function() {\n- return value;\n+var keys = require('./index103.js');\n+\n+// Internal helper to generate functions for escaping and unescaping strings\n+// to/from HTML interpolation.\n+function createEscaper(map) {\n+ var escaper = function(match) {\n+ return map[match];\n+ };\n+ // Regexes for identifying a key that needs to be escaped.\n+ var source = '(?:' + keys(map).join('|') + ')';\n+ var testRegexp = RegExp(source);\n+ var replaceRegexp = RegExp(source, 'g');\n+ return function(string) {\n+ string = string == null ? '' : '' + string;\n+ return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n };\n }\n \n-module.exports = constant;\n+module.exports = createEscaper;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index41.js", "source2": "./usr/share/nodejs/underscore/cjs/index41.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,8 @@\n-var _isArrayLike = require('./index18.js');\n-var values = require('./index154.js');\n-var indexOf = require('./index70.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+// Predicate-generating function. Often useful outside of Underscore.\n+function constant(value) {\n+ return function() {\n+ return value;\n+ };\n }\n \n-module.exports = contains;\n+module.exports = constant;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index42.js", "source2": "./usr/share/nodejs/underscore/cjs/index42.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,20 @@\n-var _group = require('./index16.js');\n-var _has = require('./index17.js');\n+// An internal function for creating assigner functions.\n+function createAssigner(keysFunc, defaults) {\n+ return function(obj) {\n+ var length = arguments.length;\n+ if (defaults) obj = Object(obj);\n+ if (length < 2 || obj == null) return obj;\n+ for (var index = 1; index < length; index++) {\n+ var source = arguments[index],\n+ keys = keysFunc(source),\n+ l = keys.length;\n+ for (var i = 0; i < l; i++) {\n+ var key = keys[i];\n+ if (!defaults || obj[key] === void 0) obj[key] = source[key];\n+ }\n+ }\n+ return obj;\n+ };\n+}\n \n-// Counts instances of an object that group by a certain criterion. Pass\n-// either a string attribute to count by, or a function that returns the\n-// criterion.\n-var countBy = _group(function(result, value, key) {\n- if (_has(result, key)) result[key]++;\n- else result[key] = 1;\n-});\n-\n-module.exports = countBy;\n+module.exports = createAssigner;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index43.js", "source2": "./usr/share/nodejs/underscore/cjs/index43.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,12 @@\n-var _baseCreate = require('./index44.js');\n-var extendOwn = require('./index88.js');\n+var _group = require('./index16.js');\n+var _has = require('./index17.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- return result;\n-}\n+// Counts instances of an object that group by a certain criterion. Pass\n+// either a string attribute to count by, or a function that returns the\n+// criterion.\n+var countBy = _group(function(result, value, key) {\n+ if (_has(result, key)) result[key]++;\n+ else result[key] = 1;\n+});\n \n-module.exports = create;\n+module.exports = countBy;\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,20 +1,13 @@\n-var isObject = require('./index93.js');\n-var _setup = require('./index24.js');\n+var _baseCreate = require('./index.js');\n+var extendOwn = require('./index54.js');\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-function baseCreate(prototype) {\n- if (!isObject(prototype)) return {};\n- if (_setup.nativeCreate) return _setup.nativeCreate(prototype);\n- var Ctor = ctor();\n- Ctor.prototype = prototype;\n- var result = new Ctor;\n- Ctor.prototype = null;\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 return result;\n }\n \n-module.exports = baseCreate;\n+module.exports = create;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index45.js", "source2": "./usr/share/nodejs/underscore/cjs/index45.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,42 @@\n-var _createAssigner = require('./index5.js');\n-var allKeys = require('./index31.js');\n+var restArguments = require('./index131.js');\n+var now = require('./index114.js');\n \n-// Fill in a given object with default properties.\n-var defaults = _createAssigner(allKeys, true);\n+// When a sequence of calls of the returned function ends, the argument\n+// function is triggered. The end of a sequence is defined by the `wait`\n+// parameter. If `immediate` is passed, the argument function will be\n+// triggered at the beginning of the sequence instead of at the end.\n+function debounce(func, wait, immediate) {\n+ var timeout, previous, args, result, context;\n \n-module.exports = defaults;\n+ var later = function() {\n+ var passed = now() - previous;\n+ if (wait > passed) {\n+ timeout = setTimeout(later, wait - passed);\n+ } else {\n+ timeout = null;\n+ if (!immediate) result = func.apply(context, args);\n+ // This check is needed because `func` can recursively invoke `debounced`.\n+ if (!timeout) args = context = null;\n+ }\n+ };\n+\n+ var debounced = restArguments(function(_args) {\n+ context = this;\n+ args = _args;\n+ previous = now();\n+ if (!timeout) {\n+ timeout = setTimeout(later, wait);\n+ if (immediate) result = func.apply(context, args);\n+ }\n+ return result;\n+ });\n+\n+ debounced.cancel = function() {\n+ clearTimeout(timeout);\n+ timeout = args = context = null;\n+ };\n+\n+ return debounced;\n+}\n+\n+module.exports = debounce;\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,7 @@\n-var partial = require('./index119.js');\n-var delay = require('./index47.js');\n-var underscore = require('./index148.js');\n+var _createAssigner = require('./index42.js');\n+var allKeys = require('./index32.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+// Fill in a given object with default properties.\n+var defaults = _createAssigner(allKeys, true);\n \n-module.exports = defer;\n+module.exports = defaults;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index47.js", "source2": "./usr/share/nodejs/underscore/cjs/index47.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,9 @@\n-var restArguments = require('./index131.js');\n+var partial = require('./index119.js');\n+var delay = require('./index48.js');\n+var underscore = require('./index148.js');\n \n-// Delays a function for the given number of milliseconds, and then calls\n-// it with the arguments supplied.\n-var delay = restArguments(function(func, wait, args) {\n- return setTimeout(function() {\n- return func.apply(null, args);\n- }, wait);\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 = delay;\n+module.exports = defer;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index48.js", "source2": "./usr/share/nodejs/underscore/cjs/index48.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,11 @@\n var restArguments = require('./index131.js');\n-var _flatten = require('./index14.js');\n-var filter = require('./index54.js');\n-var contains = require('./index41.js');\n \n-// Take the difference between one array and a number of other arrays.\n-// Only the elements present in just the first array will remain.\n-var difference = restArguments(function(array, rest) {\n- rest = _flatten(rest, true, true);\n- return filter(array, function(value) {\n- return !contains(rest, value);\n- });\n+// Delays a function for the given number of milliseconds, and then calls\n+// it with the arguments supplied.\n+var delay = restArguments(function(func, wait, args) {\n+ return setTimeout(function() {\n+ return func.apply(null, args);\n+ }, wait);\n });\n \n-module.exports = difference;\n+module.exports = delay;\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,25 +1,15 @@\n-var _optimizeCb = require('./index23.js');\n-var _isArrayLike = require('./index18.js');\n-var keys = require('./index103.js');\n+var restArguments = require('./index131.js');\n+var _flatten = require('./index13.js');\n+var filter = require('./index55.js');\n+var contains = require('./index70.js');\n \n-// The cornerstone for collection functions, an `each`\n-// implementation, aka `forEach`.\n-// Handles raw objects in addition to array-likes. Treats all\n-// sparse array-likes as if they were dense.\n-function each(obj, iteratee, context) {\n- iteratee = _optimizeCb(iteratee, context);\n- var i, length;\n- if (_isArrayLike(obj)) {\n- for (i = 0, length = obj.length; i < length; i++) {\n- iteratee(obj[i], i, obj);\n- }\n- } else {\n- var _keys = keys(obj);\n- for (i = 0, length = _keys.length; i < length; i++) {\n- iteratee(obj[_keys[i]], _keys[i], obj);\n- }\n- }\n- return obj;\n-}\n+// Take the difference between one array and a number of other arrays.\n+// Only the elements present in just the first array will remain.\n+var difference = restArguments(function(array, rest) {\n+ rest = _flatten(rest, true, true);\n+ return filter(array, function(value) {\n+ return !contains(rest, value);\n+ });\n+});\n \n-module.exports = each;\n+module.exports = difference;\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,20 +1,44 @@\n-// An internal function for creating assigner functions.\n-function createAssigner(keysFunc, defaults) {\n- return function(obj) {\n- var length = arguments.length;\n- if (defaults) obj = Object(obj);\n- if (length < 2 || obj == null) return obj;\n- for (var index = 1; index < length; index++) {\n- var source = arguments[index],\n- keys = keysFunc(source),\n- l = keys.length;\n- for (var i = 0; i < l; i++) {\n- var key = keys[i];\n- if (!defaults || obj[key] === void 0) obj[key] = source[key];\n- }\n+var _setup = require('./index24.js');\n+var isFunction = require('./index87.js');\n+var _has = require('./index17.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- return obj;\n };\n }\n \n-module.exports = createAssigner;\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/index50.js", "source2": "./usr/share/nodejs/underscore/cjs/index50.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,25 @@\n-var _createEscaper = require('./index6.js');\n-var _escapeMap = require('./index12.js');\n+var _optimizeCb = require('./index23.js');\n+var _isArrayLike = require('./index19.js');\n+var keys = require('./index103.js');\n \n-// Function for escaping strings to HTML interpolation.\n-var escape = _createEscaper(_escapeMap);\n+// The cornerstone for collection functions, an `each`\n+// implementation, aka `forEach`.\n+// Handles raw objects in addition to array-likes. Treats all\n+// sparse array-likes as if they were dense.\n+function each(obj, iteratee, context) {\n+ iteratee = _optimizeCb(iteratee, context);\n+ var i, length;\n+ if (_isArrayLike(obj)) {\n+ for (i = 0, length = obj.length; i < length; i++) {\n+ iteratee(obj[i], i, obj);\n+ }\n+ } else {\n+ var _keys = keys(obj);\n+ for (i = 0, length = _keys.length; i < length; i++) {\n+ iteratee(obj[_keys[i]], _keys[i], obj);\n+ }\n+ }\n+ return obj;\n+}\n \n-module.exports = escape;\n+module.exports = each;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index51.js", "source2": "./usr/share/nodejs/underscore/cjs/index51.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,7 @@\n-var _cb = require('./index2.js');\n-var _isArrayLike = require('./index18.js');\n-var keys = require('./index103.js');\n+var _createEscaper = require('./index40.js');\n+var _escapeMap = require('./index12.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- length = (_keys || obj).length;\n- for (var index = 0; index < length; index++) {\n- var currentKey = _keys ? _keys[index] : index;\n- if (!predicate(obj[currentKey], currentKey, obj)) return false;\n- }\n- return true;\n-}\n+// Function for escaping strings to HTML interpolation.\n+var escape = _createEscaper(_escapeMap);\n \n-module.exports = every;\n+module.exports = escape;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index52.js", "source2": "./usr/share/nodejs/underscore/cjs/index52.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,17 @@\n-var _createAssigner = require('./index5.js');\n-var allKeys = require('./index31.js');\n+var _cb = require('./index3.js');\n+var _isArrayLike = require('./index19.js');\n+var keys = require('./index103.js');\n \n-// Extend a given object with all the properties in passed-in object(s).\n-var extend = _createAssigner(allKeys);\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+ var currentKey = _keys ? _keys[index] : index;\n+ if (!predicate(obj[currentKey], currentKey, obj)) return false;\n+ }\n+ return true;\n+}\n \n-module.exports = extend;\n+module.exports = every;\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,10 +1,7 @@\n-var underscore = require('./index148.js');\n-require('./index146.js');\n+var _createAssigner = require('./index42.js');\n+var allKeys = require('./index32.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+// Extend a given object with all the properties in passed-in object(s).\n+var extend = _createAssigner(allKeys);\n \n-module.exports = toPath;\n+module.exports = extend;\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,14 +1,9 @@\n-var _cb = require('./index2.js');\n-var each = require('./index49.js');\n+var _createAssigner = require('./index42.js');\n+var keys = require('./index103.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- if (predicate(value, index, list)) results.push(value);\n- });\n- return results;\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 \n-module.exports = filter;\n+module.exports = extendOwn;\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,12 +1,14 @@\n-var _isArrayLike = require('./index18.js');\n-var findIndex = require('./index56.js');\n-var findKey = require('./index57.js');\n+var _cb = require('./index3.js');\n+var each = require('./index50.js');\n \n-// Return the first value which passes a truth test.\n-function find(obj, predicate, context) {\n- var keyFinder = _isArrayLike(obj) ? findIndex : findKey;\n- var key = keyFinder(obj, predicate, context);\n- if (key !== void 0 && key !== -1) return obj[key];\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+ });\n+ return results;\n }\n \n-module.exports = find;\n+module.exports = filter;\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,6 +1,12 @@\n-var _createPredicateIndexFinder = require('./index9.js');\n+var _isArrayLike = require('./index19.js');\n+var findIndex = require('./index57.js');\n+var findKey = require('./index58.js');\n \n-// Returns the first index on an array-like that passes a truth test.\n-var findIndex = _createPredicateIndexFinder(1);\n+// Return the first value which passes a truth test.\n+function find(obj, predicate, context) {\n+ var keyFinder = _isArrayLike(obj) ? findIndex : findKey;\n+ var key = keyFinder(obj, predicate, context);\n+ if (key !== void 0 && key !== -1) return obj[key];\n+}\n \n-module.exports = findIndex;\n+module.exports = find;\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,15 +1,6 @@\n-var _cb = require('./index2.js');\n-var keys = require('./index103.js');\n+var _createPredicateIndexFinder = require('./index7.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- for (var i = 0, length = _keys.length; i < length; i++) {\n- key = _keys[i];\n- if (predicate(obj[key], key, obj)) return key;\n- }\n-}\n+// Returns the first index on an array-like that passes a truth test.\n+var findIndex = _createPredicateIndexFinder(1);\n \n-module.exports = findKey;\n+module.exports = findIndex;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index58.js", "source2": "./usr/share/nodejs/underscore/cjs/index58.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,15 @@\n-var _createPredicateIndexFinder = require('./index9.js');\n+var _cb = require('./index3.js');\n+var keys = require('./index103.js');\n \n-// Returns the last index on an array-like that passes a truth test.\n-var findLastIndex = _createPredicateIndexFinder(-1);\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+ key = _keys[i];\n+ if (predicate(obj[key], key, obj)) return key;\n+ }\n+}\n \n-module.exports = findLastIndex;\n+module.exports = findKey;\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,10 +1,6 @@\n-var find = require('./index55.js');\n-var matcher = require('./index130.js');\n+var _createPredicateIndexFinder = require('./index7.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/index6.js", "source2": "./usr/share/nodejs/underscore/cjs/index6.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,31 @@\n-var keys = require('./index103.js');\n+var _getLength = require('./index15.js');\n+var _setup = require('./index24.js');\n+var isNaN = require('./index90.js');\n \n-// Internal helper to generate functions for escaping and unescaping strings\n-// to/from HTML interpolation.\n-function createEscaper(map) {\n- var escaper = function(match) {\n- return map[match];\n- };\n- // Regexes for identifying a key that needs to be escaped.\n- var source = '(?:' + keys(map).join('|') + ')';\n- var testRegexp = RegExp(source);\n- var replaceRegexp = RegExp(source, 'g');\n- return function(string) {\n- string = string == null ? '' : '' + string;\n- return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\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 = createEscaper;\n+module.exports = createIndexFinder;\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,11 +1,10 @@\n-var initial = require('./index71.js');\n+var find = require('./index56.js');\n+var matcher = require('./index107.js');\n \n-// Get the first element of an array. Passing **n** will return the first N\n-// values in the array. The **guard** check allows it to work with `_.map`.\n-function first(array, n, guard) {\n- if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n- if (n == null || guard) return array[0];\n- return initial(array, array.length - 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 \n-module.exports = first;\n+module.exports = findWhere;\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,9 +1,11 @@\n-var _flatten = require('./index14.js');\n+var initial = require('./index72.js');\n \n-// Flatten out an array, either recursively (by default), or up to `depth`.\n-// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\n-function flatten(array, depth) {\n- return _flatten(array, depth, false);\n+// Get the first element of an array. Passing **n** will return the first N\n+// values in the array. The **guard** check allows it to work with `_.map`.\n+function first(array, n, guard) {\n+ if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n+ if (n == null || guard) return array[0];\n+ return initial(array, array.length - n);\n }\n \n-module.exports = flatten;\n+module.exports = first;\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,12 +1,8 @@\n-var isFunction = require('./index86.js');\n+var filter = require('./index55.js');\n \n-// Return a sorted list of the function names available on the object.\n-function functions(obj) {\n- var names = [];\n- for (var key in obj) {\n- if (isFunction(obj[key])) names.push(key);\n- }\n- return names.sort();\n+// Trim out all falsy values from an array.\n+function compact(array) {\n+ return filter(array, Boolean);\n }\n \n-module.exports = functions;\n+module.exports = compact;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index63.js", "source2": "./usr/share/nodejs/underscore/cjs/index63.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,12 @@\n-var _toPath = require('./index53.js');\n-var _deepGet = require('./index11.js');\n-var isUndefined = require('./index98.js');\n+var isFunction = require('./index87.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- var value = _deepGet(object, _toPath(path));\n- return isUndefined(value) ? defaultValue : value;\n+// Return a sorted list of the function names available on the object.\n+function functions(obj) {\n+ var names = [];\n+ for (var key in obj) {\n+ if (isFunction(obj[key])) names.push(key);\n+ }\n+ return names.sort();\n }\n \n-module.exports = get;\n+module.exports = functions;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index64.js", "source2": "./usr/share/nodejs/underscore/cjs/index64.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,14 @@\n-var _group = require('./index16.js');\n-var _has = require('./index17.js');\n+var _toPath = require('./index29.js');\n+var _deepGet = require('./index10.js');\n+var isUndefined = require('./index99.js');\n \n-// Groups the object's values by a criterion. Pass either a string attribute\n-// to group by, or a function that returns the criterion.\n-var groupBy = _group(function(result, value, key) {\n- if (_has(result, key)) result[key].push(value);\n- else result[key] = [value];\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+ return isUndefined(value) ? defaultValue : value;\n+}\n \n-module.exports = groupBy;\n+module.exports = get;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index65.js", "source2": "./usr/share/nodejs/underscore/cjs/index65.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,11 @@\n+var _group = require('./index16.js');\n var _has = require('./index17.js');\n-var _toPath = require('./index53.js');\n \n-// Shortcut function for checking if an object has a given property directly on\n-// itself (in other words, not on a prototype). Unlike the internal `has`\n-// function, this public version can also traverse nested properties.\n-function has(obj, path) {\n- path = _toPath(path);\n- var length = path.length;\n- for (var i = 0; i < length; i++) {\n- var key = path[i];\n- if (!_has(obj, key)) return false;\n- obj = obj[key];\n- }\n- return !!length;\n-}\n+// Groups the object's values by a criterion. Pass either a string attribute\n+// to group by, or a function that returns the criterion.\n+var groupBy = _group(function(result, value, key) {\n+ if (_has(result, key)) result[key].push(value);\n+ else result[key] = [value];\n+});\n \n-module.exports = has;\n+module.exports = groupBy;\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,6 +1,18 @@\n-// Keep the identity function around for default iteratees.\n-function identity(value) {\n- return value;\n+var _has = require('./index17.js');\n+var _toPath = require('./index29.js');\n+\n+// Shortcut function for checking if an object has a given property directly on\n+// itself (in other words, not on a prototype). Unlike the internal `has`\n+// function, this public version can also traverse nested properties.\n+function has(obj, path) {\n+ path = _toPath(path);\n+ var length = path.length;\n+ for (var i = 0; i < length; i++) {\n+ var key = path[i];\n+ if (!_has(obj, key)) return false;\n+ obj = obj[key];\n+ }\n+ return !!length;\n }\n \n-module.exports = identity;\n+module.exports = has;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index67.js", "source2": "./usr/share/nodejs/underscore/cjs/index67.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,28 +1,6 @@\n-var index = require('./index68.js');\n-var mixin = require('./index112.js');\n+// Keep the identity function around for default iteratees.\n+function identity(value) {\n+ return value;\n+}\n \n-// Default Export\n-// ==============\n-// In this module, we mix our bundled exports into the `_` object and export\n-// the result. This is analogous to setting `module.exports = _` in CommonJS.\n-// Hence, this module is also the entry point of our UMD bundle and the package\n-// entry point for CommonJS and AMD users. In other words, this is (the source\n-// of) the module you are interfacing with when you do any of the following:\n-//\n-// ```js\n-// // CommonJS\n-// var _ = require('underscore');\n-//\n-// // AMD\n-// define(['underscore'], function(_) {...});\n-//\n-// // UMD in the browser\n-// // _ is available as a global variable\n-// ```\n-\n-// Add all of the Underscore functions to the wrapper object.\n-var _ = mixin(index);\n-// Legacy Node.js API.\n-_._ = _;\n-\n-module.exports = _;\n+module.exports = identity;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index68.js", "source2": "./usr/share/nodejs/underscore/cjs/index68.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,281 +1,28 @@\n-Object.defineProperty(exports, '__esModule', {\n- value: true\n-});\n+var index = require('./index69.js');\n+var mixin = require('./index111.js');\n \n-var _setup = require('./index24.js');\n-var restArguments = require('./index131.js');\n-var isObject = require('./index93.js');\n-var isNull = require('./index90.js');\n-var isUndefined = require('./index98.js');\n-var isBoolean = require('./index78.js');\n-var isElement = require('./index81.js');\n-var isString = require('./index96.js');\n-var isNumber = require('./index92.js');\n-var isDate = require('./index80.js');\n-var isRegExp = require('./index94.js');\n-var isError = require('./index84.js');\n-var isSymbol = require('./index97.js');\n-var isArrayBuffer = require('./index77.js');\n-var isDataView = require('./index79.js');\n-var isArray = require('./index76.js');\n-var isFunction = require('./index86.js');\n-var isArguments = require('./index75.js');\n-var isFinite = require('./index85.js');\n-var isNaN = require('./index102.js');\n-var isTypedArray = require('./index99.js');\n-var isEmpty = require('./index82.js');\n-var isMatch = require('./index89.js');\n-var isEqual = require('./index83.js');\n-var isMap = require('./index87.js');\n-var isWeakMap = require('./index100.js');\n-var isSet = require('./index95.js');\n-var isWeakSet = require('./index101.js');\n-var keys = require('./index103.js');\n-var allKeys = require('./index31.js');\n-var values = require('./index154.js');\n-var pairs = require('./index118.js');\n-var invert = require('./index73.js');\n-var functions = require('./index62.js');\n-var extend = require('./index52.js');\n-var extendOwn = require('./index88.js');\n-var defaults = require('./index45.js');\n-var create = require('./index43.js');\n-var clone = require('./index37.js');\n-var tap = require('./index140.js');\n-var get = require('./index63.js');\n-var has = require('./index65.js');\n-var mapObject = require('./index107.js');\n-var identity = require('./index66.js');\n-var constant = require('./index40.js');\n-var noop = require('./index113.js');\n-var toPath = require('./index146.js');\n-var property = require('./index123.js');\n-var propertyOf = require('./index124.js');\n-var matcher = require('./index130.js');\n-var times = require('./index159.js');\n-var random = require('./index125.js');\n-var now = require('./index114.js');\n-var escape = require('./index50.js');\n-var unescape = require('./index149.js');\n-var templateSettings = require('./index142.js');\n-var template = require('./index141.js');\n-var result = require('./index133.js');\n-var uniqueId = require('./index151.js');\n-var chain = require('./index35.js');\n-var iteratee = require('./index108.js');\n-var partial = require('./index119.js');\n-var bind = require('./index33.js');\n-var bindAll = require('./index34.js');\n-var memoize = require('./index110.js');\n-var delay = require('./index47.js');\n-var defer = require('./index46.js');\n-var throttle = require('./index143.js');\n-var debounce = require('./index91.js');\n-var wrap = require('./index157.js');\n-var negate = require('./index129.js');\n-var compose = require('./index39.js');\n-var after = require('./index30.js');\n-var before = require('./index32.js');\n-var once = require('./index117.js');\n-var findKey = require('./index57.js');\n-var findIndex = require('./index56.js');\n-var findLastIndex = require('./index58.js');\n-var sortedIndex = require('./index139.js');\n-var indexOf = require('./index70.js');\n-var lastIndexOf = require('./index105.js');\n-var find = require('./index55.js');\n-var findWhere = require('./index59.js');\n-var each = require('./index49.js');\n-var map = require('./index106.js');\n-var reduce = require('./index127.js');\n-var reduceRight = require('./index128.js');\n-var filter = require('./index54.js');\n-var reject = require('./index144.js');\n-var every = require('./index51.js');\n-var some = require('./index136.js');\n-var contains = require('./index41.js');\n-var invoke = require('./index158.js');\n-var pluck = require('./index122.js');\n-var where = require('./index155.js');\n-var max = require('./index109.js');\n-var min = require('./index111.js');\n-var shuffle = require('./index135.js');\n-var sample = require('./index134.js');\n-var sortBy = require('./index138.js');\n-var groupBy = require('./index64.js');\n-var indexBy = require('./index69.js');\n-var countBy = require('./index42.js');\n-var partition = require('./index120.js');\n-var toArray = require('./index145.js');\n-var size = require('./index137.js');\n-var pick = require('./index121.js');\n-var omit = require('./index116.js');\n-var first = require('./index60.js');\n-var initial = require('./index71.js');\n-var last = require('./index104.js');\n-var rest = require('./index132.js');\n-var compact = require('./index38.js');\n-var flatten = require('./index61.js');\n-var without = require('./index156.js');\n-var uniq = require('./index152.js');\n-var union = require('./index150.js');\n-var intersection = require('./index72.js');\n-var difference = require('./index48.js');\n-var unzip = require('./index153.js');\n-var zip = require('./index160.js');\n-var object = require('./index115.js');\n-var range = require('./index126.js');\n-var chunk = require('./index36.js');\n-var mixin = require('./index112.js');\n-require('./index147.js');\n-var underscore = require('./index148.js');\n+// Default Export\n+// ==============\n+// In this module, we mix our bundled exports into the `_` object and export\n+// the result. This is analogous to setting `module.exports = _` in CommonJS.\n+// Hence, this module is also the entry point of our UMD bundle and the package\n+// entry point for CommonJS and AMD users. In other words, this is (the source\n+// of) the module you are interfacing with when you do any of the following:\n+//\n+// ```js\n+// // CommonJS\n+// var _ = require('underscore');\n+//\n+// // AMD\n+// define(['underscore'], function(_) {...});\n+//\n+// // UMD in the browser\n+// // _ is available as a global variable\n+// ```\n \n-// Named Exports\n-// =============\n+// Add all of the Underscore functions to the wrapper object.\n+var _ = mixin(index);\n+// Legacy Node.js API.\n+_._ = _;\n \n-exports.VERSION = _setup.VERSION;\n-exports.restArguments = restArguments;\n-exports.isObject = isObject;\n-exports.isNull = isNull;\n-exports.isUndefined = isUndefined;\n-exports.isBoolean = isBoolean;\n-exports.isElement = isElement;\n-exports.isString = isString;\n-exports.isNumber = isNumber;\n-exports.isDate = isDate;\n-exports.isRegExp = isRegExp;\n-exports.isError = isError;\n-exports.isSymbol = isSymbol;\n-exports.isArrayBuffer = isArrayBuffer;\n-exports.isDataView = isDataView;\n-exports.isArray = isArray;\n-exports.isFunction = isFunction;\n-exports.isArguments = isArguments;\n-exports.isFinite = isFinite;\n-exports.isNaN = isNaN;\n-exports.isTypedArray = isTypedArray;\n-exports.isEmpty = isEmpty;\n-exports.isMatch = isMatch;\n-exports.isEqual = isEqual;\n-exports.isMap = isMap;\n-exports.isWeakMap = isWeakMap;\n-exports.isSet = isSet;\n-exports.isWeakSet = isWeakSet;\n-exports.keys = keys;\n-exports.allKeys = allKeys;\n-exports.values = values;\n-exports.pairs = pairs;\n-exports.invert = invert;\n-exports.functions = functions;\n-exports.methods = functions;\n-exports.extend = extend;\n-exports.assign = extendOwn;\n-exports.extendOwn = extendOwn;\n-exports.defaults = defaults;\n-exports.create = create;\n-exports.clone = clone;\n-exports.tap = tap;\n-exports.get = get;\n-exports.has = has;\n-exports.mapObject = mapObject;\n-exports.identity = identity;\n-exports.constant = constant;\n-exports.noop = noop;\n-exports.toPath = toPath;\n-exports.property = property;\n-exports.propertyOf = propertyOf;\n-exports.matcher = matcher;\n-exports.matches = matcher;\n-exports.times = times;\n-exports.random = random;\n-exports.now = now;\n-exports.escape = escape;\n-exports.unescape = unescape;\n-exports.templateSettings = templateSettings;\n-exports.template = template;\n-exports.result = result;\n-exports.uniqueId = uniqueId;\n-exports.chain = chain;\n-exports.iteratee = iteratee;\n-exports.partial = partial;\n-exports.bind = bind;\n-exports.bindAll = bindAll;\n-exports.memoize = memoize;\n-exports.delay = delay;\n-exports.defer = defer;\n-exports.throttle = throttle;\n-exports.debounce = debounce;\n-exports.wrap = wrap;\n-exports.negate = negate;\n-exports.compose = compose;\n-exports.after = after;\n-exports.before = before;\n-exports.once = once;\n-exports.findKey = findKey;\n-exports.findIndex = findIndex;\n-exports.findLastIndex = findLastIndex;\n-exports.sortedIndex = sortedIndex;\n-exports.indexOf = indexOf;\n-exports.lastIndexOf = lastIndexOf;\n-exports.detect = find;\n-exports.find = find;\n-exports.findWhere = findWhere;\n-exports.each = each;\n-exports.forEach = each;\n-exports.collect = map;\n-exports.map = map;\n-exports.foldl = reduce;\n-exports.inject = reduce;\n-exports.reduce = reduce;\n-exports.foldr = reduceRight;\n-exports.reduceRight = reduceRight;\n-exports.filter = filter;\n-exports.select = filter;\n-exports.reject = reject;\n-exports.all = every;\n-exports.every = every;\n-exports.any = some;\n-exports.some = some;\n-exports.contains = contains;\n-exports.include = contains;\n-exports.includes = contains;\n-exports.invoke = invoke;\n-exports.pluck = pluck;\n-exports.where = where;\n-exports.max = max;\n-exports.min = min;\n-exports.shuffle = shuffle;\n-exports.sample = sample;\n-exports.sortBy = sortBy;\n-exports.groupBy = groupBy;\n-exports.indexBy = indexBy;\n-exports.countBy = countBy;\n-exports.partition = partition;\n-exports.toArray = toArray;\n-exports.size = size;\n-exports.pick = pick;\n-exports.omit = omit;\n-exports.first = first;\n-exports.head = first;\n-exports.take = first;\n-exports.initial = initial;\n-exports.last = last;\n-exports.drop = rest;\n-exports.rest = rest;\n-exports.tail = rest;\n-exports.compact = compact;\n-exports.flatten = flatten;\n-exports.without = without;\n-exports.uniq = uniq;\n-exports.unique = uniq;\n-exports.union = union;\n-exports.intersection = intersection;\n-exports.difference = difference;\n-exports.transpose = unzip;\n-exports.unzip = unzip;\n-exports.zip = zip;\n-exports.object = object;\n-exports.range = range;\n-exports.chunk = chunk;\n-exports.mixin = mixin;\n-exports.default = underscore;\n+module.exports = _;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index69.js", "source2": "./usr/share/nodejs/underscore/cjs/index69.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,281 @@\n-var _group = require('./index16.js');\n-\n-// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n-// when you know that your index values will be unique.\n-var indexBy = _group(function(result, value, key) {\n- result[key] = value;\n+Object.defineProperty(exports, '__esModule', {\n+ value: true\n });\n \n-module.exports = indexBy;\n+var _setup = require('./index24.js');\n+var restArguments = require('./index131.js');\n+var isObject = require('./index93.js');\n+var isNull = require('./index91.js');\n+var isUndefined = require('./index99.js');\n+var isBoolean = require('./index79.js');\n+var isElement = require('./index82.js');\n+var isString = require('./index96.js');\n+var isNumber = require('./index92.js');\n+var isDate = require('./index81.js');\n+var isRegExp = require('./index94.js');\n+var isError = require('./index85.js');\n+var isSymbol = require('./index97.js');\n+var isArrayBuffer = require('./index78.js');\n+var isDataView = require('./index80.js');\n+var isArray = require('./index77.js');\n+var isFunction = require('./index87.js');\n+var isArguments = require('./index118.js');\n+var isFinite = require('./index86.js');\n+var isNaN = require('./index90.js');\n+var isTypedArray = require('./index98.js');\n+var isEmpty = require('./index83.js');\n+var isMatch = require('./index89.js');\n+var isEqual = require('./index84.js');\n+var isMap = require('./index133.js');\n+var isWeakMap = require('./index100.js');\n+var isSet = require('./index95.js');\n+var isWeakSet = require('./index101.js');\n+var keys = require('./index103.js');\n+var allKeys = require('./index32.js');\n+var values = require('./index154.js');\n+var pairs = require('./index160.js');\n+var invert = require('./index76.js');\n+var functions = require('./index63.js');\n+var extend = require('./index53.js');\n+var extendOwn = require('./index54.js');\n+var defaults = require('./index46.js');\n+var create = require('./index44.js');\n+var clone = require('./index38.js');\n+var tap = require('./index140.js');\n+var get = require('./index64.js');\n+var has = require('./index66.js');\n+var mapObject = require('./index108.js');\n+var identity = require('./index67.js');\n+var constant = require('./index41.js');\n+var noop = require('./index113.js');\n+var toPath = require('./index145.js');\n+var property = require('./index123.js');\n+var propertyOf = require('./index124.js');\n+var matcher = require('./index107.js');\n+var times = require('./index144.js');\n+var random = require('./index125.js');\n+var now = require('./index114.js');\n+var escape = require('./index51.js');\n+var unescape = require('./index149.js');\n+var templateSettings = require('./index142.js');\n+var template = require('./index141.js');\n+var result = require('./index132.js');\n+var uniqueId = require('./index152.js');\n+var chain = require('./index36.js');\n+var iteratee = require('./index102.js');\n+var partial = require('./index119.js');\n+var bind = require('./index33.js');\n+var bindAll = require('./index35.js');\n+var memoize = require('./index134.js');\n+var delay = require('./index48.js');\n+var defer = require('./index47.js');\n+var throttle = require('./index143.js');\n+var debounce = require('./index45.js');\n+var wrap = require('./index157.js');\n+var negate = require('./index112.js');\n+var compose = require('./index39.js');\n+var after = require('./index31.js');\n+var before = require('./index34.js');\n+var once = require('./index117.js');\n+var findKey = require('./index58.js');\n+var findIndex = require('./index57.js');\n+var findLastIndex = require('./index59.js');\n+var sortedIndex = require('./index139.js');\n+var indexOf = require('./index71.js');\n+var lastIndexOf = require('./index105.js');\n+var find = require('./index56.js');\n+var findWhere = require('./index60.js');\n+var each = require('./index50.js');\n+var map = require('./index106.js');\n+var reduce = require('./index127.js');\n+var reduceRight = require('./index128.js');\n+var filter = require('./index55.js');\n+var reject = require('./index129.js');\n+var every = require('./index52.js');\n+var some = require('./index137.js');\n+var contains = require('./index70.js');\n+var invoke = require('./index75.js');\n+var pluck = require('./index122.js');\n+var where = require('./index155.js');\n+var max = require('./index109.js');\n+var min = require('./index110.js');\n+var shuffle = require('./index135.js');\n+var sample = require('./index156.js');\n+var sortBy = require('./index138.js');\n+var groupBy = require('./index65.js');\n+var indexBy = require('./index88.js');\n+var countBy = require('./index43.js');\n+var partition = require('./index120.js');\n+var toArray = require('./index146.js');\n+var size = require('./index136.js');\n+var pick = require('./index121.js');\n+var omit = require('./index116.js');\n+var first = require('./index61.js');\n+var initial = require('./index72.js');\n+var last = require('./index104.js');\n+var rest = require('./index130.js');\n+var compact = require('./index62.js');\n+var flatten = require('./index74.js');\n+var without = require('./index159.js');\n+var uniq = require('./index151.js');\n+var union = require('./index150.js');\n+var intersection = require('./index73.js');\n+var difference = require('./index49.js');\n+var unzip = require('./index153.js');\n+var zip = require('./index158.js');\n+var object = require('./index115.js');\n+var range = require('./index126.js');\n+var chunk = require('./index37.js');\n+var mixin = require('./index111.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+exports.isNull = isNull;\n+exports.isUndefined = isUndefined;\n+exports.isBoolean = isBoolean;\n+exports.isElement = isElement;\n+exports.isString = isString;\n+exports.isNumber = isNumber;\n+exports.isDate = isDate;\n+exports.isRegExp = isRegExp;\n+exports.isError = isError;\n+exports.isSymbol = isSymbol;\n+exports.isArrayBuffer = isArrayBuffer;\n+exports.isDataView = isDataView;\n+exports.isArray = isArray;\n+exports.isFunction = isFunction;\n+exports.isArguments = isArguments;\n+exports.isFinite = isFinite;\n+exports.isNaN = isNaN;\n+exports.isTypedArray = isTypedArray;\n+exports.isEmpty = isEmpty;\n+exports.isMatch = isMatch;\n+exports.isEqual = isEqual;\n+exports.isMap = isMap;\n+exports.isWeakMap = isWeakMap;\n+exports.isSet = isSet;\n+exports.isWeakSet = isWeakSet;\n+exports.keys = keys;\n+exports.allKeys = allKeys;\n+exports.values = values;\n+exports.pairs = pairs;\n+exports.invert = invert;\n+exports.functions = functions;\n+exports.methods = functions;\n+exports.extend = extend;\n+exports.assign = extendOwn;\n+exports.extendOwn = extendOwn;\n+exports.defaults = defaults;\n+exports.create = create;\n+exports.clone = clone;\n+exports.tap = tap;\n+exports.get = get;\n+exports.has = has;\n+exports.mapObject = mapObject;\n+exports.identity = identity;\n+exports.constant = constant;\n+exports.noop = noop;\n+exports.toPath = toPath;\n+exports.property = property;\n+exports.propertyOf = propertyOf;\n+exports.matcher = matcher;\n+exports.matches = matcher;\n+exports.times = times;\n+exports.random = random;\n+exports.now = now;\n+exports.escape = escape;\n+exports.unescape = unescape;\n+exports.templateSettings = templateSettings;\n+exports.template = template;\n+exports.result = result;\n+exports.uniqueId = uniqueId;\n+exports.chain = chain;\n+exports.iteratee = iteratee;\n+exports.partial = partial;\n+exports.bind = bind;\n+exports.bindAll = bindAll;\n+exports.memoize = memoize;\n+exports.delay = delay;\n+exports.defer = defer;\n+exports.throttle = throttle;\n+exports.debounce = debounce;\n+exports.wrap = wrap;\n+exports.negate = negate;\n+exports.compose = compose;\n+exports.after = after;\n+exports.before = before;\n+exports.once = once;\n+exports.findKey = findKey;\n+exports.findIndex = findIndex;\n+exports.findLastIndex = findLastIndex;\n+exports.sortedIndex = sortedIndex;\n+exports.indexOf = indexOf;\n+exports.lastIndexOf = lastIndexOf;\n+exports.detect = find;\n+exports.find = find;\n+exports.findWhere = findWhere;\n+exports.each = each;\n+exports.forEach = each;\n+exports.collect = map;\n+exports.map = map;\n+exports.foldl = reduce;\n+exports.inject = reduce;\n+exports.reduce = reduce;\n+exports.foldr = reduceRight;\n+exports.reduceRight = reduceRight;\n+exports.filter = filter;\n+exports.select = filter;\n+exports.reject = reject;\n+exports.all = every;\n+exports.every = every;\n+exports.any = some;\n+exports.some = some;\n+exports.contains = contains;\n+exports.include = contains;\n+exports.includes = contains;\n+exports.invoke = invoke;\n+exports.pluck = pluck;\n+exports.where = where;\n+exports.max = max;\n+exports.min = min;\n+exports.shuffle = shuffle;\n+exports.sample = sample;\n+exports.sortBy = sortBy;\n+exports.groupBy = groupBy;\n+exports.indexBy = indexBy;\n+exports.countBy = countBy;\n+exports.partition = partition;\n+exports.toArray = toArray;\n+exports.size = size;\n+exports.pick = pick;\n+exports.omit = omit;\n+exports.first = first;\n+exports.head = first;\n+exports.take = first;\n+exports.initial = initial;\n+exports.last = last;\n+exports.drop = rest;\n+exports.rest = rest;\n+exports.tail = rest;\n+exports.compact = compact;\n+exports.flatten = flatten;\n+exports.without = without;\n+exports.uniq = uniq;\n+exports.unique = uniq;\n+exports.union = union;\n+exports.intersection = intersection;\n+exports.difference = difference;\n+exports.transpose = unzip;\n+exports.unzip = unzip;\n+exports.zip = zip;\n+exports.object = object;\n+exports.range = range;\n+exports.chunk = chunk;\n+exports.mixin = mixin;\n+exports.default = underscore;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index7.js", "source2": "./usr/share/nodejs/underscore/cjs/index7.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('./index15.js');\n-var _setup = require('./index24.js');\n-var isNaN = require('./index102.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/index70.js", "source2": "./usr/share/nodejs/underscore/cjs/index70.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,12 @@\n-var sortedIndex = require('./index139.js');\n-var findIndex = require('./index56.js');\n-var _createIndexFinder = require('./index7.js');\n+var _isArrayLike = require('./index19.js');\n+var values = require('./index154.js');\n+var indexOf = require('./index71.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+// 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 \n-module.exports = indexOf;\n+module.exports = contains;\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,10 +1,11 @@\n-var _setup = require('./index24.js');\n+var sortedIndex = require('./index139.js');\n+var findIndex = require('./index57.js');\n+var _createIndexFinder = require('./index6.js');\n \n-// Returns everything but the last entry of the array. Especially useful on\n-// the arguments object. Passing **n** will return all the values in\n-// the array, excluding the last N.\n-function initial(array, n, guard) {\n- return _setup.slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\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-module.exports = initial;\n+module.exports = indexOf;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index72.js", "source2": "./usr/share/nodejs/underscore/cjs/index72.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,21 +1,10 @@\n-var _getLength = require('./index15.js');\n-var contains = require('./index41.js');\n+var _setup = require('./index24.js');\n \n-// Produce an array that contains every item shared between all the\n-// passed-in arrays.\n-function intersection(array) {\n- var result = [];\n- var argsLength = arguments.length;\n- for (var i = 0, length = _getLength(array); i < length; i++) {\n- var item = array[i];\n- if (contains(result, item)) continue;\n- var j;\n- for (j = 1; j < argsLength; j++) {\n- if (!contains(arguments[j], item)) break;\n- }\n- if (j === argsLength) result.push(item);\n- }\n- return result;\n+// Returns everything but the last entry of the array. Especially useful on\n+// the arguments object. Passing **n** will return all the values in\n+// the array, excluding the last N.\n+function initial(array, n, guard) {\n+ return _setup.slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n }\n \n-module.exports = intersection;\n+module.exports = initial;\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,13 +1,21 @@\n-var keys = require('./index103.js');\n+var _getLength = require('./index15.js');\n+var contains = require('./index70.js');\n \n-// Invert the keys and values of an object. The values must be serializable.\n-function invert(obj) {\n- var result = {};\n- var _keys = keys(obj);\n- for (var i = 0, length = _keys.length; i < length; i++) {\n- result[obj[_keys[i]]] = _keys[i];\n+// Produce an array that contains every item shared between all the\n+// passed-in arrays.\n+function intersection(array) {\n+ var result = [];\n+ var argsLength = arguments.length;\n+ for (var i = 0, length = _getLength(array); i < length; i++) {\n+ var item = array[i];\n+ if (contains(result, item)) continue;\n+ var j;\n+ for (j = 1; j < argsLength; j++) {\n+ if (!contains(arguments[j], item)) break;\n+ }\n+ if (j === argsLength) result.push(item);\n }\n return result;\n }\n \n-module.exports = invert;\n+module.exports = intersection;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index74.js", "source2": "./usr/share/nodejs/underscore/cjs/index74.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,9 @@\n-var _shallowProperty = require('./index25.js');\n+var _flatten = require('./index13.js');\n \n-// Internal helper to obtain the `byteLength` property of an object.\n-var getByteLength = _shallowProperty('byteLength');\n+// Flatten out an array, either recursively (by default), or up to `depth`.\n+// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\n+function flatten(array, depth) {\n+ return _flatten(array, depth, false);\n+}\n \n-module.exports = getByteLength;\n+module.exports = flatten;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index75.js", "source2": "./usr/share/nodejs/underscore/cjs/index75.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,30 @@\n-var _tagTester = require('./index26.js');\n-var _has = require('./index17.js');\n+var restArguments = require('./index131.js');\n+var isFunction = require('./index87.js');\n+var map = require('./index106.js');\n+var _deepGet = require('./index10.js');\n+var _toPath = require('./index29.js');\n \n-var isArguments = _tagTester('Arguments');\n-\n-// Define a fallback version of the method in browsers (ahem, IE < 9), where\n-// there isn't any inspectable \"Arguments\" type.\n-(function() {\n- if (!isArguments(arguments)) {\n- isArguments = function(obj) {\n- return _has(obj, 'callee');\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+ path = _toPath(path);\n+ contextPath = path.slice(0, -1);\n+ path = path[path.length - 1];\n }\n-}());\n-\n-var isArguments$1 = isArguments;\n+ return map(obj, function(context) {\n+ var method = func;\n+ if (!method) {\n+ if (contextPath && contextPath.length) {\n+ context = _deepGet(context, contextPath);\n+ }\n+ if (context == null) return void 0;\n+ method = context[path];\n+ }\n+ return method == null ? method : method.apply(context, args);\n+ });\n+});\n \n-module.exports = isArguments$1;\n+module.exports = invoke;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index76.js", "source2": "./usr/share/nodejs/underscore/cjs/index76.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,13 @@\n-var _setup = require('./index24.js');\n-var _tagTester = require('./index26.js');\n+var keys = require('./index103.js');\n \n-// Is a given value an array?\n-// Delegates to ECMA5's native `Array.isArray`.\n-var isArray = _setup.nativeIsArray || _tagTester('Array');\n+// Invert the keys and values of an object. The values must be serializable.\n+function invert(obj) {\n+ var result = {};\n+ var _keys = keys(obj);\n+ for (var i = 0, length = _keys.length; i < length; i++) {\n+ result[obj[_keys[i]]] = _keys[i];\n+ }\n+ return result;\n+}\n \n-module.exports = isArray;\n+module.exports = invert;\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,5 +1,8 @@\n-var _tagTester = require('./index26.js');\n+var _setup = require('./index24.js');\n+var _tagTester = require('./index28.js');\n \n-var isArrayBuffer = _tagTester('ArrayBuffer');\n+// Is a given value an array?\n+// Delegates to ECMA5's native `Array.isArray`.\n+var isArray = _setup.nativeIsArray || _tagTester('Array');\n \n-module.exports = isArrayBuffer;\n+module.exports = isArray;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index78.js", "source2": "./usr/share/nodejs/underscore/cjs/index78.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,5 @@\n-var _setup = require('./index24.js');\n+var _tagTester = require('./index28.js');\n \n-// Is a given value a boolean?\n-function isBoolean(obj) {\n- return obj === true || obj === false || _setup.toString.call(obj) === '[object Boolean]';\n-}\n+var isArrayBuffer = _tagTester('ArrayBuffer');\n \n-module.exports = isBoolean;\n+module.exports = isArrayBuffer;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index79.js", "source2": "./usr/share/nodejs/underscore/cjs/index79.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,16 +1,8 @@\n-var _tagTester = require('./index26.js');\n-var isFunction = require('./index86.js');\n-var isArrayBuffer = require('./index77.js');\n-var _stringTagBug = require('./index27.js');\n+var _setup = require('./index24.js');\n \n-var isDataView = _tagTester('DataView');\n-\n-// In IE 10 - Edge 13, we need a different heuristic\n-// to determine whether an object is a `DataView`.\n-function ie10IsDataView(obj) {\n- return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);\n+// Is a given value a boolean?\n+function isBoolean(obj) {\n+ return obj === true || obj === false || _setup.toString.call(obj) === '[object Boolean]';\n }\n \n-var isDataView$1 = (_stringTagBug.hasStringTagBug ? ie10IsDataView : isDataView);\n-\n-module.exports = isDataView$1;\n+module.exports = isBoolean;\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,8 +1,8 @@\n-var _isArrayLike = require('./index18.js');\n+var _isArrayLike = require('./index19.js');\n var keys = require('./index103.js');\n var _optimizeCb = require('./index23.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"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index80.js", "source2": "./usr/share/nodejs/underscore/cjs/index80.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,16 @@\n-var _tagTester = require('./index26.js');\n+var _tagTester = require('./index28.js');\n+var isFunction = require('./index87.js');\n+var isArrayBuffer = require('./index78.js');\n+var _stringTagBug = require('./index25.js');\n \n-var isDate = _tagTester('Date');\n+var isDataView = _tagTester('DataView');\n \n-module.exports = isDate;\n+// In IE 10 - Edge 13, we need a different heuristic\n+// to determine whether an object is a `DataView`.\n+function ie10IsDataView(obj) {\n+ return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);\n+}\n+\n+var isDataView$1 = (_stringTagBug.hasStringTagBug ? ie10IsDataView : isDataView);\n+\n+module.exports = isDataView$1;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index81.js", "source2": "./usr/share/nodejs/underscore/cjs/index81.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,5 @@\n-// Is a given value a DOM element?\n-function isElement(obj) {\n- return !!(obj && obj.nodeType === 1);\n-}\n+var _tagTester = require('./index28.js');\n \n-module.exports = isElement;\n+var isDate = _tagTester('Date');\n+\n+module.exports = isDate;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index82.js", "source2": "./usr/share/nodejs/underscore/cjs/index82.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,20 +1,6 @@\n-var _getLength = require('./index15.js');\n-var isArray = require('./index76.js');\n-var isString = require('./index96.js');\n-var isArguments = require('./index75.js');\n-var keys = require('./index103.js');\n-\n-// Is a given array, string, or object empty?\n-// An \"empty\" object has no enumerable own-properties.\n-function isEmpty(obj) {\n- if (obj == null) return true;\n- // Skip the more expensive `toString`-based type checks if `obj` has no\n- // `.length`.\n- var length = _getLength(obj);\n- if (typeof length == 'number' && (\n- isArray(obj) || isString(obj) || isArguments(obj)\n- )) return length === 0;\n- return _getLength(keys(obj)) === 0;\n+// Is a given value a DOM element?\n+function isElement(obj) {\n+ return !!(obj && obj.nodeType === 1);\n }\n \n-module.exports = isEmpty;\n+module.exports = isElement;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index83.js", "source2": "./usr/share/nodejs/underscore/cjs/index83.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,142 +1,20 @@\n-var underscore = require('./index148.js');\n-var _setup = require('./index24.js');\n-var _getByteLength = require('./index74.js');\n-var isTypedArray = require('./index99.js');\n-var isFunction = require('./index86.js');\n-var _stringTagBug = require('./index27.js');\n-var isDataView = require('./index79.js');\n+var _getLength = require('./index15.js');\n+var isArray = require('./index77.js');\n+var isString = require('./index96.js');\n+var isArguments = require('./index118.js');\n var keys = require('./index103.js');\n-var _has = require('./index17.js');\n-var _toBufferView = require('./index28.js');\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- // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n- if (a === b) return a !== 0 || 1 / a === 1 / b;\n- // `null` or `undefined` only equal to itself (strict comparison).\n- if (a == null || b == null) return false;\n- // `NaN`s are equivalent, but non-reflexive.\n- if (a !== a) return b !== b;\n- // Exhaust primitive checks\n- var type = typeof a;\n- if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n- return deepEq(a, b, aStack, bStack);\n-}\n-\n-// Internal recursive comparison function for `_.isEqual`.\n-function deepEq(a, b, aStack, bStack) {\n- // Unwrap any wrapped objects.\n- if (a instanceof underscore) a = a._wrapped;\n- if (b instanceof underscore) b = b._wrapped;\n- // Compare `[[Class]]` names.\n- var className = _setup.toString.call(a);\n- if (className !== _setup.toString.call(b)) return false;\n- // Work around a bug in IE 10 - Edge 13.\n- if (_stringTagBug.hasStringTagBug && className == '[object Object]' && isDataView(a)) {\n- if (!isDataView(b)) return false;\n- className = tagDataView;\n- }\n- switch (className) {\n- // These types are compared by value.\n- case '[object RegExp]':\n- // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n- case '[object String]':\n- // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n- // equivalent to `new String(\"5\")`.\n- return '' + a === '' + b;\n- case '[object Number]':\n- // `NaN`s are equivalent, but non-reflexive.\n- // Object(NaN) is equivalent to NaN.\n- if (+a !== +a) return +b !== +b;\n- // An `egal` comparison is performed for other numeric values.\n- return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n- case '[object Date]':\n- case '[object Boolean]':\n- // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n- // millisecond representations. Note that invalid dates with millisecond representations\n- // of `NaN` are not equivalent.\n- return +a === +b;\n- case '[object Symbol]':\n- return _setup.SymbolProto.valueOf.call(a) === _setup.SymbolProto.valueOf.call(b);\n- case '[object ArrayBuffer]':\n- case tagDataView:\n- // Coerce to typed array so we can fall through.\n- return deepEq(_toBufferView(a), _toBufferView(b), aStack, bStack);\n- }\n-\n- var areArrays = className === '[object Array]';\n- if (!areArrays && isTypedArray(a)) {\n- var byteLength = _getByteLength(a);\n- if (byteLength !== _getByteLength(b)) return false;\n- if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;\n- areArrays = true;\n- }\n- if (!areArrays) {\n- if (typeof a != 'object' || typeof b != 'object') return false;\n-\n- // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n- // from different frames are.\n- var aCtor = a.constructor,\n- bCtor = b.constructor;\n- if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n- isFunction(bCtor) && bCtor instanceof bCtor) &&\n- ('constructor' in a && 'constructor' in b)) {\n- return false;\n- }\n- }\n- // Assume equality for cyclic structures. The algorithm for detecting cyclic\n- // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n-\n- // Initializing stack of traversed objects.\n- // It's done here since we only need them for objects and arrays comparison.\n- aStack = aStack || [];\n- bStack = bStack || [];\n- var length = aStack.length;\n- while (length--) {\n- // Linear search. Performance is inversely proportional to the number of\n- // unique nested structures.\n- if (aStack[length] === a) return bStack[length] === b;\n- }\n-\n- // Add the first object to the stack of traversed objects.\n- aStack.push(a);\n- bStack.push(b);\n-\n- // Recursively compare objects and arrays.\n- if (areArrays) {\n- // Compare array lengths to determine if a deep comparison is necessary.\n- length = a.length;\n- if (length !== b.length) return false;\n- // Deep compare the contents, ignoring non-numeric properties.\n- while (length--) {\n- if (!eq(a[length], b[length], aStack, bStack)) return false;\n- }\n- } else {\n- // Deep compare objects.\n- var _keys = keys(a),\n- key;\n- length = _keys.length;\n- // Ensure that both objects contain the same number of properties before comparing deep equality.\n- if (keys(b).length !== length) return false;\n- while (length--) {\n- // Deep compare each member\n- key = _keys[length];\n- if (!(_has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n- }\n- }\n- // Remove the first object from the stack of traversed objects.\n- aStack.pop();\n- bStack.pop();\n- return true;\n-}\n-\n-// Perform a deep comparison to check if two objects are equal.\n-function isEqual(a, b) {\n- return eq(a, b);\n+// Is a given array, string, or object empty?\n+// An \"empty\" object has no enumerable own-properties.\n+function isEmpty(obj) {\n+ if (obj == null) return true;\n+ // Skip the more expensive `toString`-based type checks if `obj` has no\n+ // `.length`.\n+ var length = _getLength(obj);\n+ if (typeof length == 'number' && (\n+ isArray(obj) || isString(obj) || isArguments(obj)\n+ )) return length === 0;\n+ return _getLength(keys(obj)) === 0;\n }\n \n-module.exports = isEqual;\n+module.exports = isEmpty;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index84.js", "source2": "./usr/share/nodejs/underscore/cjs/index84.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,142 @@\n-var _tagTester = require('./index26.js');\n+var underscore = require('./index148.js');\n+var _setup = require('./index24.js');\n+var _getByteLength = require('./index14.js');\n+var isTypedArray = require('./index98.js');\n+var isFunction = require('./index87.js');\n+var _stringTagBug = require('./index25.js');\n+var isDataView = require('./index80.js');\n+var keys = require('./index103.js');\n+var _has = require('./index17.js');\n+var _toBufferView = require('./index27.js');\n \n-var isError = _tagTester('Error');\n+// We use this string twice, so give it a name for minification.\n+var tagDataView = '[object DataView]';\n \n-module.exports = isError;\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+ // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n+ if (a === b) return a !== 0 || 1 / a === 1 / b;\n+ // `null` or `undefined` only equal to itself (strict comparison).\n+ if (a == null || b == null) return false;\n+ // `NaN`s are equivalent, but non-reflexive.\n+ if (a !== a) return b !== b;\n+ // Exhaust primitive checks\n+ var type = typeof a;\n+ if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n+ return deepEq(a, b, aStack, bStack);\n+}\n+\n+// Internal recursive comparison function for `_.isEqual`.\n+function deepEq(a, b, aStack, bStack) {\n+ // Unwrap any wrapped objects.\n+ if (a instanceof underscore) a = a._wrapped;\n+ if (b instanceof underscore) b = b._wrapped;\n+ // Compare `[[Class]]` names.\n+ var className = _setup.toString.call(a);\n+ if (className !== _setup.toString.call(b)) return false;\n+ // Work around a bug in IE 10 - Edge 13.\n+ if (_stringTagBug.hasStringTagBug && className == '[object Object]' && isDataView(a)) {\n+ if (!isDataView(b)) return false;\n+ className = tagDataView;\n+ }\n+ switch (className) {\n+ // These types are compared by value.\n+ case '[object RegExp]':\n+ // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n+ case '[object String]':\n+ // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n+ // equivalent to `new String(\"5\")`.\n+ return '' + a === '' + b;\n+ case '[object Number]':\n+ // `NaN`s are equivalent, but non-reflexive.\n+ // Object(NaN) is equivalent to NaN.\n+ if (+a !== +a) return +b !== +b;\n+ // An `egal` comparison is performed for other numeric values.\n+ return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n+ case '[object Date]':\n+ case '[object Boolean]':\n+ // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n+ // millisecond representations. Note that invalid dates with millisecond representations\n+ // of `NaN` are not equivalent.\n+ return +a === +b;\n+ case '[object Symbol]':\n+ return _setup.SymbolProto.valueOf.call(a) === _setup.SymbolProto.valueOf.call(b);\n+ case '[object ArrayBuffer]':\n+ case tagDataView:\n+ // Coerce to typed array so we can fall through.\n+ return deepEq(_toBufferView(a), _toBufferView(b), aStack, bStack);\n+ }\n+\n+ var areArrays = className === '[object Array]';\n+ if (!areArrays && isTypedArray(a)) {\n+ var byteLength = _getByteLength(a);\n+ if (byteLength !== _getByteLength(b)) return false;\n+ if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;\n+ areArrays = true;\n+ }\n+ if (!areArrays) {\n+ if (typeof a != 'object' || typeof b != 'object') return false;\n+\n+ // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n+ // from different frames are.\n+ var aCtor = a.constructor,\n+ bCtor = b.constructor;\n+ if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n+ isFunction(bCtor) && bCtor instanceof bCtor) &&\n+ ('constructor' in a && 'constructor' in b)) {\n+ return false;\n+ }\n+ }\n+ // Assume equality for cyclic structures. The algorithm for detecting cyclic\n+ // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n+\n+ // Initializing stack of traversed objects.\n+ // It's done here since we only need them for objects and arrays comparison.\n+ aStack = aStack || [];\n+ bStack = bStack || [];\n+ var length = aStack.length;\n+ while (length--) {\n+ // Linear search. Performance is inversely proportional to the number of\n+ // unique nested structures.\n+ if (aStack[length] === a) return bStack[length] === b;\n+ }\n+\n+ // Add the first object to the stack of traversed objects.\n+ aStack.push(a);\n+ bStack.push(b);\n+\n+ // Recursively compare objects and arrays.\n+ if (areArrays) {\n+ // Compare array lengths to determine if a deep comparison is necessary.\n+ length = a.length;\n+ if (length !== b.length) return false;\n+ // Deep compare the contents, ignoring non-numeric properties.\n+ while (length--) {\n+ if (!eq(a[length], b[length], aStack, bStack)) return false;\n+ }\n+ } else {\n+ // Deep compare objects.\n+ var _keys = keys(a),\n+ key;\n+ length = _keys.length;\n+ // Ensure that both objects contain the same number of properties before comparing deep equality.\n+ if (keys(b).length !== length) return false;\n+ while (length--) {\n+ // Deep compare each member\n+ key = _keys[length];\n+ if (!(_has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n+ }\n+ }\n+ // Remove the first object from the stack of traversed objects.\n+ aStack.pop();\n+ bStack.pop();\n+ return true;\n+}\n+\n+// Perform a deep comparison to check if two objects are equal.\n+function isEqual(a, b) {\n+ return eq(a, b);\n+}\n+\n+module.exports = isEqual;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index85.js", "source2": "./usr/share/nodejs/underscore/cjs/index85.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,5 @@\n-var _setup = require('./index24.js');\n-var isSymbol = require('./index97.js');\n+var _tagTester = require('./index28.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/index86.js", "source2": "./usr/share/nodejs/underscore/cjs/index86.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,9 @@\n-var _tagTester = require('./index26.js');\n var _setup = require('./index24.js');\n+var isSymbol = require('./index97.js');\n \n-var isFunction = _tagTester('Function');\n-\n-// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n-// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\n-var nodelist = _setup.root.document && _setup.root.document.childNodes;\n-if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n- isFunction = function(obj) {\n- return typeof obj == 'function' || false;\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 \n-var isFunction$1 = isFunction;\n-\n-module.exports = isFunction$1;\n+module.exports = isFinite;\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,7 +1,17 @@\n-var _tagTester = require('./index26.js');\n-var _stringTagBug = require('./index27.js');\n-var _methodFingerprint = require('./index22.js');\n+var _tagTester = require('./index28.js');\n+var _setup = require('./index24.js');\n \n-var isMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.mapMethods) : _tagTester('Map');\n+var isFunction = _tagTester('Function');\n \n-module.exports = isMap;\n+// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n+// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\n+var nodelist = _setup.root.document && _setup.root.document.childNodes;\n+if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n+ isFunction = function(obj) {\n+ return typeof obj == 'function' || false;\n+ };\n+}\n+\n+var isFunction$1 = isFunction;\n+\n+module.exports = isFunction$1;\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,9 +1,9 @@\n-var _createAssigner = require('./index5.js');\n-var keys = require('./index103.js');\n+var _group = require('./index16.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+// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n+// when you know that your index values will be unique.\n+var indexBy = _group(function(result, value, key) {\n+ result[key] = value;\n+});\n \n-module.exports = extendOwn;\n+module.exports = indexBy;\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,17 +1,11 @@\n-var _cb = require('./index2.js');\n-var _getLength = require('./index15.js');\n+var _setup = require('./index24.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- }\n- return -1;\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 = createPredicateIndexFinder;\n+module.exports = createSizePropertyCheck;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index90.js", "source2": "./usr/share/nodejs/underscore/cjs/index90.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,9 @@\n-// Is a given value equal to null?\n-function isNull(obj) {\n- return obj === null;\n+var _setup = require('./index24.js');\n+var isNumber = require('./index92.js');\n+\n+// Is the given value `NaN`?\n+function isNaN(obj) {\n+ return isNumber(obj) && _setup._isNaN(obj);\n }\n \n-module.exports = isNull;\n+module.exports = isNaN;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index91.js", "source2": "./usr/share/nodejs/underscore/cjs/index91.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,42 +1,6 @@\n-var restArguments = require('./index131.js');\n-var now = require('./index114.js');\n-\n-// When a sequence of calls of the returned function ends, the argument\n-// function is triggered. The end of a sequence is defined by the `wait`\n-// parameter. If `immediate` is passed, the argument function will be\n-// triggered at the beginning of the sequence instead of at the end.\n-function debounce(func, wait, immediate) {\n- var timeout, previous, args, result, context;\n-\n- var later = function() {\n- var passed = now() - previous;\n- if (wait > passed) {\n- timeout = setTimeout(later, wait - passed);\n- } else {\n- timeout = null;\n- if (!immediate) result = func.apply(context, args);\n- // This check is needed because `func` can recursively invoke `debounced`.\n- if (!timeout) args = context = null;\n- }\n- };\n-\n- var debounced = restArguments(function(_args) {\n- context = this;\n- args = _args;\n- previous = now();\n- if (!timeout) {\n- timeout = setTimeout(later, wait);\n- if (immediate) result = func.apply(context, args);\n- }\n- return result;\n- });\n-\n- debounced.cancel = function() {\n- clearTimeout(timeout);\n- timeout = args = context = null;\n- };\n-\n- return debounced;\n+// Is a given value equal to null?\n+function isNull(obj) {\n+ return obj === null;\n }\n \n-module.exports = debounce;\n+module.exports = isNull;\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,5 +1,5 @@\n-var _tagTester = require('./index26.js');\n+var _tagTester = require('./index28.js');\n \n var isNumber = _tagTester('Number');\n \n module.exports = isNumber;\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,5 +1,5 @@\n-var _tagTester = require('./index26.js');\n+var _tagTester = require('./index28.js');\n \n var isRegExp = _tagTester('RegExp');\n \n module.exports = isRegExp;\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,7 @@\n-var _tagTester = require('./index26.js');\n-var _stringTagBug = require('./index27.js');\n+var _tagTester = require('./index28.js');\n+var _stringTagBug = require('./index25.js');\n var _methodFingerprint = require('./index22.js');\n \n var isSet = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.setMethods) : _tagTester('Set');\n \n module.exports = isSet;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index96.js", "source2": "./usr/share/nodejs/underscore/cjs/index96.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,5 @@\n-var _tagTester = require('./index26.js');\n+var _tagTester = require('./index28.js');\n \n var isString = _tagTester('String');\n \n module.exports = isString;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index97.js", "source2": "./usr/share/nodejs/underscore/cjs/index97.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,5 @@\n-var _tagTester = require('./index26.js');\n+var _tagTester = require('./index28.js');\n \n var isSymbol = _tagTester('Symbol');\n \n module.exports = isSymbol;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index98.js", "source2": "./usr/share/nodejs/underscore/cjs/index98.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,18 @@\n-// Is a given variable undefined?\n-function isUndefined(obj) {\n- return obj === void 0;\n+var _setup = require('./index24.js');\n+var isDataView = require('./index80.js');\n+var constant = require('./index41.js');\n+var _isBufferLike = require('./index20.js');\n+\n+// Is a given value a typed array?\n+var typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\n+\n+function isTypedArray(obj) {\n+ // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n+ // Otherwise, fall back on the above regular expression.\n+ return _setup.nativeIsView ? (_setup.nativeIsView(obj) && !isDataView(obj)) :\n+ _isBufferLike(obj) && typedArrayPattern.test(_setup.toString.call(obj));\n }\n \n-module.exports = isUndefined;\n+var isTypedArray$1 = _setup.supportsArrayBuffer ? isTypedArray : constant(false);\n+\n+module.exports = isTypedArray$1;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index99.js", "source2": "./usr/share/nodejs/underscore/cjs/index99.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,6 @@\n-var _setup = require('./index24.js');\n-var isDataView = require('./index79.js');\n-var constant = require('./index40.js');\n-var _isBufferLike = require('./index20.js');\n-\n-// Is a given value a typed array?\n-var typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\n-\n-function isTypedArray(obj) {\n- // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n- // Otherwise, fall back on the above regular expression.\n- return _setup.nativeIsView ? (_setup.nativeIsView(obj) && !isDataView(obj)) :\n- _isBufferLike(obj) && typedArrayPattern.test(_setup.toString.call(obj));\n+// Is a given variable undefined?\n+function isUndefined(obj) {\n+ return obj === void 0;\n }\n \n-var isTypedArray$1 = _setup.supportsArrayBuffer ? isTypedArray : constant(false);\n-\n-module.exports = isTypedArray$1;\n+module.exports = isUndefined;\n"}]}]}]}]}]}