{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.u714x7Ly/b1/underscore_1.13.4~dfsg+~1.11.4-3_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.u714x7Ly/b2/underscore_1.13.4~dfsg+~1.11.4-3_arm64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n ab489f52a05cb6f576a7f31bbb51ac3b 115632 javascript optional libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb\n- 57254bfe0fe6c2b34651b3b7aac02df0 120376 javascript optional node-underscore_1.13.4~dfsg+~1.11.4-3_all.deb\n+ 467045f6534b67ccf5401a280f19afc0 120360 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 11616 2023-01-02 04:09:24.000000 control.tar.xz\n--rw-r--r-- 0 0 0 108568 2023-01-02 04:09:24.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 11608 2023-01-02 04:09:24.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 108560 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": "@@ -19,327 +19,327 @@\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) 1085 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index10.js\n -rw-r--r-- 0 root (0) root (0) 728 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index100.js\n -rw-r--r-- 0 root (0) root (0) 149 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index101.js\n -rw-r--r-- 0 root (0) root (0) 270 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index102.js\n -rw-r--r-- 0 root (0) root (0) 114 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index103.js\n -rw-r--r-- 0 root (0) root (0) 446 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index104.js\n--rw-r--r-- 0 root (0) root (0) 405 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index105.js\n--rw-r--r-- 0 root (0) root (0) 554 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index106.js\n--rw-r--r-- 0 root (0) root (0) 292 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index107.js\n--rw-r--r-- 0 root (0) root (0) 577 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index108.js\n+-rw-r--r-- 0 root (0) root (0) 554 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index105.js\n+-rw-r--r-- 0 root (0) root (0) 405 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index106.js\n+-rw-r--r-- 0 root (0) root (0) 577 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index107.js\n+-rw-r--r-- 0 root (0) root (0) 292 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index108.js\n -rw-r--r-- 0 root (0) root (0) 571 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index109.js\n -rw-r--r-- 0 root (0) root (0) 411 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index11.js\n--rw-r--r-- 0 root (0) root (0) 985 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index110.js\n--rw-r--r-- 0 root (0) root (0) 327 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index111.js\n+-rw-r--r-- 0 root (0) root (0) 327 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index110.js\n+-rw-r--r-- 0 root (0) root (0) 985 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index111.js\n -rw-r--r-- 0 root (0) root (0) 464 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index112.js\n -rw-r--r-- 0 root (0) root (0) 981 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index113.js\n--rw-r--r-- 0 root (0) root (0) 220 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index114.js\n--rw-r--r-- 0 root (0) root (0) 573 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index115.js\n+-rw-r--r-- 0 root (0) root (0) 573 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index114.js\n+-rw-r--r-- 0 root (0) root (0) 220 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index115.js\n -rw-r--r-- 0 root (0) root (0) 134 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index116.js\n -rw-r--r-- 0 root (0) root (0) 192 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index117.js\n -rw-r--r-- 0 root (0) root (0) 580 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index118.js\n -rw-r--r-- 0 root (0) root (0) 681 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index119.js\n -rw-r--r-- 0 root (0) root (0) 331 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index12.js\n -rw-r--r-- 0 root (0) root (0) 252 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index120.js\n -rw-r--r-- 0 root (0) root (0) 401 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index121.js\n--rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index122.js\n--rw-r--r-- 0 root (0) root (0) 1001 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index123.js\n+-rw-r--r-- 0 root (0) root (0) 1001 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index122.js\n+-rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index123.js\n -rw-r--r-- 0 root (0) root (0) 840 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index124.js\n--rw-r--r-- 0 root (0) root (0) 237 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index125.js\n--rw-r--r-- 0 root (0) root (0) 384 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index126.js\n--rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index127.js\n--rw-r--r-- 0 root (0) root (0) 270 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index128.js\n+-rw-r--r-- 0 root (0) root (0) 384 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index125.js\n+-rw-r--r-- 0 root (0) root (0) 237 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index126.js\n+-rw-r--r-- 0 root (0) root (0) 270 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index127.js\n+-rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index128.js\n -rw-r--r-- 0 root (0) root (0) 640 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index129.js\n -rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index13.js\n -rw-r--r-- 0 root (0) root (0) 200 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index130.js\n -rw-r--r-- 0 root (0) root (0) 185 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index131.js\n--rw-r--r-- 0 root (0) root (0) 272 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index132.js\n--rw-r--r-- 0 root (0) root (0) 348 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index133.js\n+-rw-r--r-- 0 root (0) root (0) 348 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index132.js\n+-rw-r--r-- 0 root (0) root (0) 272 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index133.js\n -rw-r--r-- 0 root (0) root (0) 1219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index134.js\n -rw-r--r-- 0 root (0) root (0) 785 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index135.js\n -rw-r--r-- 0 root (0) root (0) 982 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index136.js\n -rw-r--r-- 0 root (0) root (0) 161 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index137.js\n -rw-r--r-- 0 root (0) root (0) 264 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index138.js\n--rw-r--r-- 0 root (0) root (0) 556 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index139.js\n+-rw-r--r-- 0 root (0) root (0) 722 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index139.js\n -rw-r--r-- 0 root (0) root (0) 608 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index14.js\n--rw-r--r-- 0 root (0) root (0) 722 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index140.js\n+-rw-r--r-- 0 root (0) root (0) 556 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index140.js\n -rw-r--r-- 0 root (0) root (0) 587 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index141.js\n -rw-r--r-- 0 root (0) root (0) 338 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index142.js\n -rw-r--r-- 0 root (0) root (0) 3476 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index143.js\n -rw-r--r-- 0 root (0) root (0) 385 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index144.js\n--rw-r--r-- 0 root (0) root (0) 1567 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index145.js\n+-rw-r--r-- 0 root (0) root (0) 313 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/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) 313 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index147.js\n--rw-r--r-- 0 root (0) root (0) 304 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index148.js\n--rw-r--r-- 0 root (0) root (0) 978 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index149.js\n+-rw-r--r-- 0 root (0) root (0) 304 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index147.js\n+-rw-r--r-- 0 root (0) root (0) 978 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index148.js\n+-rw-r--r-- 0 root (0) root (0) 1567 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index149.js\n -rw-r--r-- 0 root (0) root (0) 1006 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index15.js\n--rw-r--r-- 0 root (0) root (0) 210 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index150.js\n--rw-r--r-- 0 root (0) root (0) 844 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) 326 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index153.js\n+-rw-r--r-- 0 root (0) root (0) 844 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index150.js\n+-rw-r--r-- 0 root (0) root (0) 210 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index151.js\n+-rw-r--r-- 0 root (0) root (0) 326 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index152.js\n+-rw-r--r-- 0 root (0) root (0) 1251 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index153.js\n -rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index154.js\n -rw-r--r-- 0 root (0) root (0) 471 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index155.js\n -rw-r--r-- 0 root (0) root (0) 335 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index156.js\n -rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index157.js\n -rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index158.js\n -rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index159.js\n--rw-r--r-- 0 root (0) root (0) 207 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index16.js\n+-rw-r--r-- 0 root (0) root (0) 191 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) 191 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index17.js\n+-rw-r--r-- 0 root (0) root (0) 207 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index17.js\n -rw-r--r-- 0 root (0) root (0) 491 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index18.js\n -rw-r--r-- 0 root (0) root (0) 240 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index19.js\n--rw-r--r-- 0 root (0) root (0) 715 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index2.js\n+-rw-r--r-- 0 root (0) root (0) 435 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index2.js\n -rw-r--r-- 0 root (0) root (0) 119 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index20.js\n -rw-r--r-- 0 root (0) root (0) 436 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index21.js\n -rw-r--r-- 0 root (0) root (0) 289 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index22.js\n -rw-r--r-- 0 root (0) root (0) 227 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index23.js\n -rw-r--r-- 0 root (0) root (0) 1708 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index24.js\n -rw-r--r-- 0 root (0) root (0) 888 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index25.js\n -rw-r--r-- 0 root (0) root (0) 2593 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index26.js\n -rw-r--r-- 0 root (0) root (0) 255 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index27.js\n--rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index28.js\n--rw-r--r-- 0 root (0) root (0) 555 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) 555 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index28.js\n+-rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index29.js\n+-rw-r--r-- 0 root (0) root (0) 715 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index3.js\n -rw-r--r-- 0 root (0) root (0) 401 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index30.js\n -rw-r--r-- 0 root (0) root (0) 263 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index31.js\n -rw-r--r-- 0 root (0) root (0) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index32.js\n -rw-r--r-- 0 root (0) root (0) 268 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index33.js\n -rw-r--r-- 0 root (0) root (0) 411 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index34.js\n -rw-r--r-- 0 root (0) root (0) 356 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index35.js\n -rw-r--r-- 0 root (0) root (0) 532 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index36.js\n--rw-r--r-- 0 root (0) root (0) 234 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index37.js\n--rw-r--r-- 0 root (0) root (0) 631 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index38.js\n--rw-r--r-- 0 root (0) root (0) 413 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index39.js\n--rw-r--r-- 0 root (0) root (0) 435 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index4.js\n+-rw-r--r-- 0 root (0) root (0) 631 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index37.js\n+-rw-r--r-- 0 root (0) root (0) 413 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index38.js\n+-rw-r--r-- 0 root (0) root (0) 234 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index39.js\n+-rw-r--r-- 0 root (0) root (0) 246 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index4.js\n -rw-r--r-- 0 root (0) root (0) 288 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index40.js\n -rw-r--r-- 0 root (0) root (0) 182 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index41.js\n -rw-r--r-- 0 root (0) root (0) 456 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index42.js\n--rw-r--r-- 0 root (0) root (0) 205 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index43.js\n--rw-r--r-- 0 root (0) root (0) 406 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index44.js\n--rw-r--r-- 0 root (0) root (0) 378 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index45.js\n--rw-r--r-- 0 root (0) root (0) 1291 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index46.js\n--rw-r--r-- 0 root (0) root (0) 403 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index47.js\n--rw-r--r-- 0 root (0) root (0) 199 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index48.js\n--rw-r--r-- 0 root (0) root (0) 248 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index49.js\n+-rw-r--r-- 0 root (0) root (0) 406 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index43.js\n+-rw-r--r-- 0 root (0) root (0) 378 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index44.js\n+-rw-r--r-- 0 root (0) root (0) 205 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index45.js\n+-rw-r--r-- 0 root (0) root (0) 403 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index46.js\n+-rw-r--r-- 0 root (0) root (0) 1291 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index47.js\n+-rw-r--r-- 0 root (0) root (0) 248 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index48.js\n+-rw-r--r-- 0 root (0) root (0) 337 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) 337 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/index50.js\n -rw-r--r-- 0 root (0) root (0) 477 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index51.js\n -rw-r--r-- 0 root (0) root (0) 743 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index52.js\n -rw-r--r-- 0 root (0) root (0) 198 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index53.js\n -rw-r--r-- 0 root (0) root (0) 547 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index54.js\n--rw-r--r-- 0 root (0) root (0) 320 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index55.js\n--rw-r--r-- 0 root (0) root (0) 211 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index56.js\n--rw-r--r-- 0 root (0) root (0) 386 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index57.js\n--rw-r--r-- 0 root (0) root (0) 383 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index58.js\n--rw-r--r-- 0 root (0) root (0) 210 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index59.js\n+-rw-r--r-- 0 root (0) root (0) 211 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index55.js\n+-rw-r--r-- 0 root (0) root (0) 320 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index56.js\n+-rw-r--r-- 0 root (0) root (0) 383 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index57.js\n+-rw-r--r-- 0 root (0) root (0) 210 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index58.js\n+-rw-r--r-- 0 root (0) root (0) 386 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index59.js\n -rw-r--r-- 0 root (0) root (0) 658 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index6.js\n -rw-r--r-- 0 root (0) root (0) 417 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index60.js\n -rw-r--r-- 0 root (0) root (0) 218 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index61.js\n -rw-r--r-- 0 root (0) root (0) 297 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index62.js\n -rw-r--r-- 0 root (0) root (0) 438 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index63.js\n -rw-r--r-- 0 root (0) root (0) 311 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index64.js\n -rw-r--r-- 0 root (0) root (0) 307 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index65.js\n -rw-r--r-- 0 root (0) root (0) 499 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index66.js\n -rw-r--r-- 0 root (0) root (0) 367 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index67.js\n -rw-r--r-- 0 root (0) root (0) 557 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index68.js\n--rw-r--r-- 0 root (0) root (0) 222 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index69.js\n--rw-r--r-- 0 root (0) root (0) 662 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index7.js\n--rw-r--r-- 0 root (0) root (0) 162 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index70.js\n+-rw-r--r-- 0 root (0) root (0) 162 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index69.js\n+-rw-r--r-- 0 root (0) root (0) 1031 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index7.js\n+-rw-r--r-- 0 root (0) root (0) 222 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index70.js\n -rw-r--r-- 0 root (0) root (0) 8163 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index71.js\n -rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index72.js\n -rw-r--r-- 0 root (0) root (0) 424 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index73.js\n -rw-r--r-- 0 root (0) root (0) 396 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index74.js\n--rw-r--r-- 0 root (0) root (0) 350 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index75.js\n--rw-r--r-- 0 root (0) root (0) 613 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index76.js\n--rw-r--r-- 0 root (0) root (0) 850 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index77.js\n+-rw-r--r-- 0 root (0) root (0) 456 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index75.js\n+-rw-r--r-- 0 root (0) root (0) 850 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index76.js\n+-rw-r--r-- 0 root (0) root (0) 613 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index77.js\n -rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index78.js\n--rw-r--r-- 0 root (0) root (0) 456 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index79.js\n--rw-r--r-- 0 root (0) root (0) 1031 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index8.js\n--rw-r--r-- 0 root (0) root (0) 126 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index80.js\n--rw-r--r-- 0 root (0) root (0) 230 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index81.js\n--rw-r--r-- 0 root (0) root (0) 105 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index82.js\n--rw-r--r-- 0 root (0) root (0) 161 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index83.js\n--rw-r--r-- 0 root (0) root (0) 513 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index84.js\n--rw-r--r-- 0 root (0) root (0) 624 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index85.js\n--rw-r--r-- 0 root (0) root (0) 5641 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index86.js\n--rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index87.js\n+-rw-r--r-- 0 root (0) root (0) 350 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index79.js\n+-rw-r--r-- 0 root (0) root (0) 662 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index8.js\n+-rw-r--r-- 0 root (0) root (0) 230 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index80.js\n+-rw-r--r-- 0 root (0) root (0) 126 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index81.js\n+-rw-r--r-- 0 root (0) root (0) 513 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index82.js\n+-rw-r--r-- 0 root (0) root (0) 105 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index83.js\n+-rw-r--r-- 0 root (0) root (0) 161 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index84.js\n+-rw-r--r-- 0 root (0) root (0) 5641 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index85.js\n+-rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index86.js\n+-rw-r--r-- 0 root (0) root (0) 624 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index87.js\n -rw-r--r-- 0 root (0) root (0) 243 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index88.js\n -rw-r--r-- 0 root (0) root (0) 588 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index89.js\n -rw-r--r-- 0 root (0) root (0) 560 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index9.js\n--rw-r--r-- 0 root (0) root (0) 254 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index90.js\n--rw-r--r-- 0 root (0) root (0) 197 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index91.js\n--rw-r--r-- 0 root (0) root (0) 453 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index92.js\n+-rw-r--r-- 0 root (0) root (0) 453 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index90.js\n+-rw-r--r-- 0 root (0) root (0) 254 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index91.js\n+-rw-r--r-- 0 root (0) root (0) 197 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index92.js\n -rw-r--r-- 0 root (0) root (0) 138 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) 207 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index95.js\n--rw-r--r-- 0 root (0) root (0) 254 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/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) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index98.js\n+-rw-r--r-- 0 root (0) root (0) 254 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index98.js\n -rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index99.js\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/\n -rw-r--r-- 0 root (0) root (0) 560 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index.js\n -rw-r--r-- 0 root (0) root (0) 1070 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index10.js\n -rw-r--r-- 0 root (0) root (0) 758 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index100.js\n -rw-r--r-- 0 root (0) root (0) 120 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index101.js\n -rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index102.js\n -rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index103.js\n -rw-r--r-- 0 root (0) root (0) 446 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index104.js\n--rw-r--r-- 0 root (0) root (0) 388 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index105.js\n--rw-r--r-- 0 root (0) root (0) 580 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index106.js\n--rw-r--r-- 0 root (0) root (0) 304 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index107.js\n--rw-r--r-- 0 root (0) root (0) 584 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index108.js\n+-rw-r--r-- 0 root (0) root (0) 580 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index105.js\n+-rw-r--r-- 0 root (0) root (0) 388 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index106.js\n+-rw-r--r-- 0 root (0) root (0) 584 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index107.js\n+-rw-r--r-- 0 root (0) root (0) 304 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index108.js\n -rw-r--r-- 0 root (0) root (0) 559 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index109.js\n -rw-r--r-- 0 root (0) root (0) 394 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index11.js\n--rw-r--r-- 0 root (0) root (0) 985 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index110.js\n--rw-r--r-- 0 root (0) root (0) 325 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index111.js\n+-rw-r--r-- 0 root (0) root (0) 325 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index110.js\n+-rw-r--r-- 0 root (0) root (0) 985 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index111.js\n -rw-r--r-- 0 root (0) root (0) 439 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index112.js\n -rw-r--r-- 0 root (0) root (0) 981 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index113.js\n--rw-r--r-- 0 root (0) root (0) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index114.js\n--rw-r--r-- 0 root (0) root (0) 614 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index115.js\n+-rw-r--r-- 0 root (0) root (0) 614 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index114.js\n+-rw-r--r-- 0 root (0) root (0) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index115.js\n -rw-r--r-- 0 root (0) root (0) 112 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index116.js\n -rw-r--r-- 0 root (0) root (0) 163 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index117.js\n -rw-r--r-- 0 root (0) root (0) 549 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index118.js\n -rw-r--r-- 0 root (0) root (0) 752 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index119.js\n -rw-r--r-- 0 root (0) root (0) 292 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index12.js\n -rw-r--r-- 0 root (0) root (0) 264 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index120.js\n -rw-r--r-- 0 root (0) root (0) 376 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index121.js\n--rw-r--r-- 0 root (0) root (0) 316 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index122.js\n--rw-r--r-- 0 root (0) root (0) 996 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index123.js\n+-rw-r--r-- 0 root (0) root (0) 996 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index122.js\n+-rw-r--r-- 0 root (0) root (0) 316 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index123.js\n -rw-r--r-- 0 root (0) root (0) 884 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index124.js\n--rw-r--r-- 0 root (0) root (0) 243 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index125.js\n--rw-r--r-- 0 root (0) root (0) 382 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index126.js\n--rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index127.js\n--rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index128.js\n+-rw-r--r-- 0 root (0) root (0) 382 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index125.js\n+-rw-r--r-- 0 root (0) root (0) 243 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index126.js\n+-rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index127.js\n+-rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index128.js\n -rw-r--r-- 0 root (0) root (0) 583 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index129.js\n -rw-r--r-- 0 root (0) root (0) 194 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index13.js\n -rw-r--r-- 0 root (0) root (0) 195 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index130.js\n -rw-r--r-- 0 root (0) root (0) 181 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index131.js\n--rw-r--r-- 0 root (0) root (0) 295 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index132.js\n--rw-r--r-- 0 root (0) root (0) 333 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index133.js\n+-rw-r--r-- 0 root (0) root (0) 333 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index132.js\n+-rw-r--r-- 0 root (0) root (0) 295 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index133.js\n -rw-r--r-- 0 root (0) root (0) 1144 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index134.js\n -rw-r--r-- 0 root (0) root (0) 761 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index135.js\n -rw-r--r-- 0 root (0) root (0) 1005 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index136.js\n -rw-r--r-- 0 root (0) root (0) 150 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index137.js\n -rw-r--r-- 0 root (0) root (0) 268 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index138.js\n--rw-r--r-- 0 root (0) root (0) 565 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index139.js\n+-rw-r--r-- 0 root (0) root (0) 713 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index139.js\n -rw-r--r-- 0 root (0) root (0) 602 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index14.js\n--rw-r--r-- 0 root (0) root (0) 713 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index140.js\n+-rw-r--r-- 0 root (0) root (0) 565 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index140.js\n -rw-r--r-- 0 root (0) root (0) 577 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index141.js\n -rw-r--r-- 0 root (0) root (0) 303 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index142.js\n -rw-r--r-- 0 root (0) root (0) 3320 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index143.js\n -rw-r--r-- 0 root (0) root (0) 368 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index144.js\n--rw-r--r-- 0 root (0) root (0) 1482 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index145.js\n+-rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/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) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index147.js\n--rw-r--r-- 0 root (0) root (0) 306 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index148.js\n--rw-r--r-- 0 root (0) root (0) 980 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index149.js\n+-rw-r--r-- 0 root (0) root (0) 306 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index147.js\n+-rw-r--r-- 0 root (0) root (0) 980 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index148.js\n+-rw-r--r-- 0 root (0) root (0) 1482 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index149.js\n -rw-r--r-- 0 root (0) root (0) 1002 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index15.js\n--rw-r--r-- 0 root (0) root (0) 223 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index150.js\n--rw-r--r-- 0 root (0) root (0) 803 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) 347 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index153.js\n+-rw-r--r-- 0 root (0) root (0) 803 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index150.js\n+-rw-r--r-- 0 root (0) root (0) 223 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index151.js\n+-rw-r--r-- 0 root (0) root (0) 347 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index152.js\n+-rw-r--r-- 0 root (0) root (0) 1237 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index153.js\n -rw-r--r-- 0 root (0) root (0) 250 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index154.js\n -rw-r--r-- 0 root (0) root (0) 482 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index155.js\n -rw-r--r-- 0 root (0) root (0) 312 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index156.js\n -rw-r--r-- 0 root (0) root (0) 297 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index157.js\n -rw-r--r-- 0 root (0) root (0) 299 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index158.js\n -rw-r--r-- 0 root (0) root (0) 314 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index159.js\n--rw-r--r-- 0 root (0) root (0) 203 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index16.js\n+-rw-r--r-- 0 root (0) root (0) 187 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) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index17.js\n+-rw-r--r-- 0 root (0) root (0) 203 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index17.js\n -rw-r--r-- 0 root (0) root (0) 481 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index18.js\n -rw-r--r-- 0 root (0) root (0) 229 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index19.js\n--rw-r--r-- 0 root (0) root (0) 796 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index2.js\n+-rw-r--r-- 0 root (0) root (0) 454 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index2.js\n -rw-r--r-- 0 root (0) root (0) 116 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index20.js\n -rw-r--r-- 0 root (0) root (0) 446 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index21.js\n -rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index22.js\n -rw-r--r-- 0 root (0) root (0) 196 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index23.js\n -rw-r--r-- 0 root (0) root (0) 1641 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index24.js\n -rw-r--r-- 0 root (0) root (0) 825 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index25.js\n -rw-r--r-- 0 root (0) root (0) 2434 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index26.js\n -rw-r--r-- 0 root (0) root (0) 222 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index27.js\n--rw-r--r-- 0 root (0) root (0) 276 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index28.js\n--rw-r--r-- 0 root (0) root (0) 505 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) 505 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index28.js\n+-rw-r--r-- 0 root (0) root (0) 276 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index29.js\n+-rw-r--r-- 0 root (0) root (0) 796 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index3.js\n -rw-r--r-- 0 root (0) root (0) 380 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index30.js\n -rw-r--r-- 0 root (0) root (0) 252 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index31.js\n -rw-r--r-- 0 root (0) root (0) 200 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index32.js\n -rw-r--r-- 0 root (0) root (0) 231 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index33.js\n -rw-r--r-- 0 root (0) root (0) 424 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index34.js\n -rw-r--r-- 0 root (0) root (0) 311 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index35.js\n -rw-r--r-- 0 root (0) root (0) 545 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index36.js\n--rw-r--r-- 0 root (0) root (0) 219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index37.js\n--rw-r--r-- 0 root (0) root (0) 636 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index38.js\n--rw-r--r-- 0 root (0) root (0) 388 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index39.js\n--rw-r--r-- 0 root (0) root (0) 454 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index4.js\n+-rw-r--r-- 0 root (0) root (0) 636 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index37.js\n+-rw-r--r-- 0 root (0) root (0) 388 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index38.js\n+-rw-r--r-- 0 root (0) root (0) 219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index39.js\n+-rw-r--r-- 0 root (0) root (0) 235 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index4.js\n -rw-r--r-- 0 root (0) root (0) 309 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index40.js\n -rw-r--r-- 0 root (0) root (0) 171 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index41.js\n -rw-r--r-- 0 root (0) root (0) 411 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index42.js\n--rw-r--r-- 0 root (0) root (0) 172 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index43.js\n--rw-r--r-- 0 root (0) root (0) 425 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index44.js\n--rw-r--r-- 0 root (0) root (0) 380 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index45.js\n--rw-r--r-- 0 root (0) root (0) 1239 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index46.js\n--rw-r--r-- 0 root (0) root (0) 401 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index47.js\n--rw-r--r-- 0 root (0) root (0) 212 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index48.js\n--rw-r--r-- 0 root (0) root (0) 277 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index49.js\n+-rw-r--r-- 0 root (0) root (0) 425 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index43.js\n+-rw-r--r-- 0 root (0) root (0) 380 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index44.js\n+-rw-r--r-- 0 root (0) root (0) 172 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index45.js\n+-rw-r--r-- 0 root (0) root (0) 401 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index46.js\n+-rw-r--r-- 0 root (0) root (0) 1239 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index47.js\n+-rw-r--r-- 0 root (0) root (0) 277 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index48.js\n+-rw-r--r-- 0 root (0) root (0) 320 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) 320 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/index50.js\n -rw-r--r-- 0 root (0) root (0) 509 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index51.js\n -rw-r--r-- 0 root (0) root (0) 736 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index52.js\n -rw-r--r-- 0 root (0) root (0) 211 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index53.js\n -rw-r--r-- 0 root (0) root (0) 556 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index54.js\n--rw-r--r-- 0 root (0) root (0) 331 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index55.js\n--rw-r--r-- 0 root (0) root (0) 224 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index56.js\n--rw-r--r-- 0 root (0) root (0) 405 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index57.js\n--rw-r--r-- 0 root (0) root (0) 379 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index58.js\n--rw-r--r-- 0 root (0) root (0) 206 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index59.js\n+-rw-r--r-- 0 root (0) root (0) 224 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index55.js\n+-rw-r--r-- 0 root (0) root (0) 331 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index56.js\n+-rw-r--r-- 0 root (0) root (0) 379 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index57.js\n+-rw-r--r-- 0 root (0) root (0) 206 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index58.js\n+-rw-r--r-- 0 root (0) root (0) 405 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index59.js\n -rw-r--r-- 0 root (0) root (0) 601 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index6.js\n -rw-r--r-- 0 root (0) root (0) 413 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index60.js\n -rw-r--r-- 0 root (0) root (0) 214 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index61.js\n -rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index62.js\n -rw-r--r-- 0 root (0) root (0) 421 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index63.js\n -rw-r--r-- 0 root (0) root (0) 298 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index64.js\n -rw-r--r-- 0 root (0) root (0) 288 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index65.js\n -rw-r--r-- 0 root (0) root (0) 514 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index66.js\n -rw-r--r-- 0 root (0) root (0) 371 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index67.js\n -rw-r--r-- 0 root (0) root (0) 545 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index68.js\n--rw-r--r-- 0 root (0) root (0) 232 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index69.js\n--rw-r--r-- 0 root (0) root (0) 629 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index7.js\n--rw-r--r-- 0 root (0) root (0) 133 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index70.js\n+-rw-r--r-- 0 root (0) root (0) 133 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index69.js\n+-rw-r--r-- 0 root (0) root (0) 1014 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index7.js\n+-rw-r--r-- 0 root (0) root (0) 232 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index70.js\n -rw-r--r-- 0 root (0) root (0) 8913 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index71.js\n -rw-r--r-- 0 root (0) root (0) 280 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index72.js\n -rw-r--r-- 0 root (0) root (0) 451 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index73.js\n -rw-r--r-- 0 root (0) root (0) 381 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index74.js\n--rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index75.js\n--rw-r--r-- 0 root (0) root (0) 595 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index76.js\n--rw-r--r-- 0 root (0) root (0) 871 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index77.js\n+-rw-r--r-- 0 root (0) root (0) 448 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index75.js\n+-rw-r--r-- 0 root (0) root (0) 871 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index76.js\n+-rw-r--r-- 0 root (0) root (0) 595 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index77.js\n -rw-r--r-- 0 root (0) root (0) 245 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index78.js\n--rw-r--r-- 0 root (0) root (0) 448 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index79.js\n--rw-r--r-- 0 root (0) root (0) 1014 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index8.js\n--rw-r--r-- 0 root (0) root (0) 123 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index80.js\n--rw-r--r-- 0 root (0) root (0) 219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index81.js\n--rw-r--r-- 0 root (0) root (0) 102 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index82.js\n--rw-r--r-- 0 root (0) root (0) 132 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index83.js\n--rw-r--r-- 0 root (0) root (0) 547 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index84.js\n--rw-r--r-- 0 root (0) root (0) 665 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index85.js\n--rw-r--r-- 0 root (0) root (0) 5553 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index86.js\n--rw-r--r-- 0 root (0) root (0) 105 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index87.js\n+-rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index79.js\n+-rw-r--r-- 0 root (0) root (0) 629 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index8.js\n+-rw-r--r-- 0 root (0) root (0) 219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index80.js\n+-rw-r--r-- 0 root (0) root (0) 123 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index81.js\n+-rw-r--r-- 0 root (0) root (0) 547 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index82.js\n+-rw-r--r-- 0 root (0) root (0) 102 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index83.js\n+-rw-r--r-- 0 root (0) root (0) 132 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index84.js\n+-rw-r--r-- 0 root (0) root (0) 5553 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index85.js\n+-rw-r--r-- 0 root (0) root (0) 105 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index86.js\n+-rw-r--r-- 0 root (0) root (0) 665 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index87.js\n -rw-r--r-- 0 root (0) root (0) 249 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index88.js\n -rw-r--r-- 0 root (0) root (0) 582 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index89.js\n -rw-r--r-- 0 root (0) root (0) 550 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index9.js\n--rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index90.js\n--rw-r--r-- 0 root (0) root (0) 203 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index91.js\n--rw-r--r-- 0 root (0) root (0) 428 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index92.js\n+-rw-r--r-- 0 root (0) root (0) 428 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index90.js\n+-rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index91.js\n+-rw-r--r-- 0 root (0) root (0) 203 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index92.js\n -rw-r--r-- 0 root (0) root (0) 109 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) 176 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index95.js\n--rw-r--r-- 0 root (0) root (0) 285 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/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) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index98.js\n+-rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index98.js\n -rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index99.js\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/\n -rw-r--r-- 0 root (0) root (0) 535 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/_baseCreate.js\n -rw-r--r-- 0 root (0) root (0) 764 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/_baseIteratee.js\n -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"}, {"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,8 +1,8 @@\n-define(['./index21', './index106', './index25'], (function(_isArrayLike, keys, _optimizeCb) {\n+define(['./index21', './index105', './index25'], (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/index100.js", "source2": "./usr/share/nodejs/underscore/amd/index100.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index26', './index84', './index43', './index22'], (function(_setup, isDataView, constant, _isBufferLike) {\n+define(['./index26', './index82', './index45', './index22'], (function(_setup, isDataView, constant, _isBufferLike) {\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"}]}, {"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,7 +1,7 @@\n-define(['./index28', './index29', './index24'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n+define(['./index29', './index28', './index24'], (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/index103.js", "source2": "./usr/share/nodejs/underscore/amd/index103.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n-define(['./index28'], (function(_tagTester) {\n+define(['./index29'], (function(_tagTester) {\n \n var isWeakSet = _tagTester('WeakSet');\n \n return isWeakSet;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index104.js", "source2": "./usr/share/nodejs/underscore/amd/index104.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index151', './index2'], (function(underscore, _baseIteratee) {\n+define(['./index150', './index3'], (function(underscore, _baseIteratee) {\n \n // External wrapper for our callback generator. Users may customize\n // `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n // This abstraction hides the internal-only `argCount` argument.\n function iteratee(value, context) {\n return _baseIteratee(value, context, Infinity);\n }\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index105.js", "source2": "./usr/share/nodejs/underscore/amd/index105.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,18 @@\n-define(['./index133'], (function(rest) {\n+define(['./index95', './index26', './index19', './index5'], (function(isObject, _setup, _has, _collectNonEnumProps) {\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+ // 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+ for (var key in obj)\n+ if (_has(obj, key)) keys.push(key);\n+ // Ahem, IE < 9.\n+ if (_setup.hasEnumBug) _collectNonEnumProps(obj, keys);\n+ return keys;\n }\n \n- return last;\n+ return keys;\n \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,18 +1,13 @@\n-define(['./index95', './index26', './index19', './index5'], (function(isObject, _setup, _has, _collectNonEnumProps) {\n+define(['./index132'], (function(rest) {\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- for (var key in obj)\n- if (_has(obj, key)) keys.push(key);\n- // Ahem, IE < 9.\n- if (_setup.hasEnumBug) _collectNonEnumProps(obj, keys);\n- return keys;\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 }\n \n- return keys;\n+ return last;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index107.js", "source2": "./usr/share/nodejs/underscore/amd/index107.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,18 @@\n-define(['./index61', './index8'], (function(findLastIndex, _createIndexFinder) {\n+define(['./index2', './index21', './index105'], (function(_cb, _isArrayLike, keys) {\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+ // 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+ for (var index = 0; index < length; index++) {\n+ var currentKey = _keys ? _keys[index] : index;\n+ results[index] = iteratee(obj[currentKey], currentKey, obj);\n+ }\n+ return results;\n+ }\n \n- return lastIndexOf;\n+ return map;\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,18 +1,9 @@\n-define(['./index4', './index21', './index106'], (function(_cb, _isArrayLike, keys) {\n+define(['./index61', './index7'], (function(findLastIndex, _createIndexFinder) {\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- for (var index = 0; index < length; index++) {\n- var currentKey = _keys ? _keys[index] : index;\n- results[index] = iteratee(obj[currentKey], currentKey, obj);\n- }\n- return results;\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 map;\n+ return lastIndexOf;\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(['./index4', './index106'], (function(_cb, keys) {\n+define(['./index2', './index105'], (function(_cb, keys) {\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"}]}, {"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,31 +1,14 @@\n-define(['./index21', './index156', './index4', './index52'], (function(_isArrayLike, values, _cb, each) {\n+define(['./index56', './index90'], (function(extendOwn, isMatch) {\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- 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+ // 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 max;\n+ return matcher;\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,14 +1,31 @@\n-define(['./index55', './index92'], (function(extendOwn, isMatch) {\n+define(['./index21', './index156', './index2', './index52'], (function(_isArrayLike, values, _cb, each) {\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+ // 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+ 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 matcher;\n+ return max;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index113.js", "source2": "./usr/share/nodejs/underscore/amd/index113.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index21', './index156', './index4', './index52'], (function(_isArrayLike, values, _cb, each) {\n+define(['./index21', './index156', './index2', './index52'], (function(_isArrayLike, values, _cb, each) {\n \n // Return the minimum element (or element-based computation).\n function min(obj, iteratee, context) {\n var result = Infinity,\n lastComputed = Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index114.js", "source2": "./usr/share/nodejs/underscore/amd/index114.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,18 @@\n-define((function() {\n+define(['./index150', './index52', './index65', './index26', './index4'], (function(underscore, each, functions, _setup, _chainResult) {\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+ // 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 negate;\n+ return mixin;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index115.js", "source2": "./usr/share/nodejs/underscore/amd/index115.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,12 @@\n-define(['./index151', './index52', './index65', './index26', './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/index118.js", "source2": "./usr/share/nodejs/underscore/amd/index118.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index17'], (function(_getLength) {\n+define(['./index16'], (function(_getLength) {\n \n // Converts lists into objects. Pass either a single array of `[key, value]`\n // pairs, or two parallel arrays of the same length -- one of keys, and one of\n // the corresponding values. Passing by pairs is the reverse of `_.pairs`.\n function object(list, values) {\n var result = {};\n for (var i = 0, length = _getLength(list); i < length; i++) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index119.js", "source2": "./usr/share/nodejs/underscore/amd/index119.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index134', './index89', './index114', './index108', './index15', './index44', './index124'], (function(restArguments, isFunction, negate, map, _flatten, contains, pick) {\n+define(['./index134', './index89', './index115', './index107', './index15', './index43', './index124'], (function(restArguments, isFunction, negate, map, _flatten, contains, pick) {\n \n // Return a copy of the object without the disallowed properties.\n var omit = restArguments(function(obj, keys) {\n var iteratee = keys[0],\n context;\n if (isFunction(iteratee)) {\n iteratee = negate(iteratee);\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index120.js", "source2": "./usr/share/nodejs/underscore/amd/index120.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index123', './index35'], (function(partial, before) {\n+define(['./index122', './index35'], (function(partial, before) {\n \n // Returns a function that will be executed at most one time, no matter how\n // often you call it. Useful for lazy initialization.\n var once = partial(before, 2);\n \n return once;\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/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(['./index106'], (function(keys) {\n+define(['./index105'], (function(keys) {\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"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index122.js", "source2": "./usr/share/nodejs/underscore/amd/index122.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,26 @@\n-define(['./index18'], (function(_group) {\n+define(['./index134', './index14', './index150'], (function(restArguments, _executeBound, underscore) {\n \n- // Split a collection into two arrays: one whose elements all pass the given\n- // truth test, and one whose elements all do not pass the truth test.\n- var partition = _group(function(result, value, pass) {\n- result[pass ? 0 : 1].push(value);\n- }, true);\n+ // Partially apply a function by creating a version that has had some of its\n+ // arguments pre-filled, without changing its dynamic `this` context. `_` acts\n+ // as a placeholder by default, allowing any combination of arguments to be\n+ // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\n+ var partial = restArguments(function(func, boundArgs) {\n+ var placeholder = partial.placeholder;\n+ var bound = function() {\n+ var position = 0,\n+ length = boundArgs.length;\n+ var args = Array(length);\n+ for (var i = 0; i < length; i++) {\n+ args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n+ }\n+ while (position < arguments.length) args.push(arguments[position++]);\n+ return _executeBound(func, bound, this, this, args);\n+ };\n+ return bound;\n+ });\n \n- return partition;\n+ partial.placeholder = underscore;\n+\n+ return partial;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index123.js", "source2": "./usr/share/nodejs/underscore/amd/index123.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,26 +1,11 @@\n-define(['./index134', './index14', './index151'], (function(restArguments, _executeBound, underscore) {\n+define(['./index18'], (function(_group) {\n \n- // Partially apply a function by creating a version that has had some of its\n- // arguments pre-filled, without changing its dynamic `this` context. `_` acts\n- // as a placeholder by default, allowing any combination of arguments to be\n- // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\n- var partial = restArguments(function(func, boundArgs) {\n- var placeholder = partial.placeholder;\n- var bound = function() {\n- var position = 0,\n- length = boundArgs.length;\n- var args = Array(length);\n- for (var i = 0; i < length; i++) {\n- args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n- }\n- while (position < arguments.length) args.push(arguments[position++]);\n- return _executeBound(func, bound, this, this, args);\n- };\n- return bound;\n- });\n+ // Split a collection into two arrays: one whose elements all pass the given\n+ // truth test, and one whose elements all do not pass the truth test.\n+ var partition = _group(function(result, value, pass) {\n+ result[pass ? 0 : 1].push(value);\n+ }, true);\n \n- partial.placeholder = underscore;\n-\n- return partial;\n+ return partition;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index125.js", "source2": "./usr/share/nodejs/underscore/amd/index125.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,14 @@\n-define(['./index108', './index126'], (function(map, property) {\n+define(['./index12', './index31'], (function(_deepGet, _toPath) {\n \n- // Convenience version of a common use case of `_.map`: fetching a property.\n- function pluck(obj, key) {\n- return map(obj, property(key));\n+ // 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+ };\n }\n \n- return pluck;\n+ return property;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index126.js", "source2": "./usr/share/nodejs/underscore/amd/index126.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,10 @@\n-define(['./index12', './index31'], (function(_deepGet, _toPath) {\n+define(['./index107', './index125'], (function(map, property) {\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- };\n+ // Convenience version of a common use case of `_.map`: fetching a property.\n+ function pluck(obj, key) {\n+ return map(obj, property(key));\n }\n \n- return property;\n+ return pluck;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index127.js", "source2": "./usr/share/nodejs/underscore/amd/index127.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,14 @@\n-define(['./index116', './index66'], (function(noop, get) {\n+define((function() {\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+ // Return a random integer between `min` and `max` (inclusive).\n+ function random(min, max) {\n+ if (max == null) {\n+ max = min;\n+ min = 0;\n+ }\n+ return min + Math.floor(Math.random() * (max - min + 1));\n }\n \n- return propertyOf;\n+ return random;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index128.js", "source2": "./usr/share/nodejs/underscore/amd/index128.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,13 @@\n-define((function() {\n+define(['./index116', './index66'], (function(noop, get) {\n \n- // Return a random integer between `min` and `max` (inclusive).\n- function random(min, max) {\n- if (max == null) {\n- max = min;\n- min = 0;\n- }\n- return min + Math.floor(Math.random() * (max - min + 1));\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 }\n \n- return random;\n+ return propertyOf;\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,10 +1,12 @@\n-define(['./index58', './index114', './index4'], (function(filter, negate, _cb) {\n+define(['./index26'], (function(_setup) {\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+ // 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 reject;\n+ return rest;\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,12 +1,10 @@\n-define(['./index26'], (function(_setup) {\n+define(['./index57', './index115', './index2'], (function(filter, negate, _cb) {\n \n- // Returns everything but the first entry of the `array`. Especially useful on\n- // the `arguments` object. Passing an **n** will return the rest N values in the\n- // `array`.\n- function rest(array, n, guard) {\n- return _setup.slice.call(array, n == null || guard ? 1 : n);\n+ // Return all the elements for which a truth test fails.\n+ function reject(obj, predicate, context) {\n+ return filter(obj, negate(_cb(predicate)), context);\n }\n \n- return rest;\n+ return reject;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index136.js", "source2": "./usr/share/nodejs/underscore/amd/index136.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index21', './index156', './index17', './index128', './index146'], (function(_isArrayLike, values, _getLength, random, toArray) {\n+define(['./index21', './index156', './index16', './index127', './index146'], (function(_isArrayLike, values, _getLength, random, toArray) {\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"}]}, {"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(['./index21', './index106'], (function(_isArrayLike, keys) {\n+define(['./index21', './index105'], (function(_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 }\n \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,17 +1,26 @@\n-define(['./index4', './index21', './index106'], (function(_cb, _isArrayLike, keys) {\n+define(['./index2', './index126', './index107'], (function(_cb, pluck, map) {\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+ // 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+ value: value,\n+ index: index++,\n+ criteria: iteratee(value, key, list)\n+ };\n+ }).sort(function(left, right) {\n+ var a = left.criteria;\n+ var b = right.criteria;\n+ if (a !== b) {\n+ if (a > b || a === void 0) return 1;\n+ if (a < b || b === void 0) return -1;\n+ }\n+ return left.index - right.index;\n+ }), 'value');\n }\n \n- return some;\n+ return sortBy;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index140.js", "source2": "./usr/share/nodejs/underscore/amd/index140.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,26 +1,17 @@\n-define(['./index4', './index125', './index108'], (function(_cb, pluck, map) {\n+define(['./index2', './index21', './index105'], (function(_cb, _isArrayLike, keys) {\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- value: value,\n- index: index++,\n- criteria: iteratee(value, key, list)\n- };\n- }).sort(function(left, right) {\n- var a = left.criteria;\n- var b = right.criteria;\n- if (a !== b) {\n- if (a > b || a === void 0) return 1;\n- if (a < b || b === void 0) return -1;\n- }\n- return left.index - right.index;\n- }), 'value');\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 sortBy;\n+ return some;\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(['./index4', './index17'], (function(_cb, _getLength) {\n+define(['./index2', './index16'], (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/index143.js", "source2": "./usr/share/nodejs/underscore/amd/index143.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index48', './index151', './index144'], (function(defaults, underscore, templateSettings) {\n+define(['./index50', './index150', './index144'], (function(defaults, underscore, templateSettings) {\n \n // When customizing `_.templateSettings`, if you don't want to define an\n // interpolation, evaluation or escaping regex, we need one that is\n // guaranteed not to match.\n var noMatch = /(.)^/;\n \n // Certain characters need to be escaped so that they can be put into a\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index144.js", "source2": "./usr/share/nodejs/underscore/amd/index144.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index151'], (function(underscore) {\n+define(['./index150'], (function(underscore) {\n \n // By default, Underscore uses ERB-style template delimiters. Change the\n // following template settings to use alternative delimiters.\n var templateSettings = underscore.templateSettings = {\n evaluate: /<%([\\s\\S]+?)%>/g,\n interpolate: /<%=([\\s\\S]+?)%>/g,\n escape: /<%-([\\s\\S]+?)%>/g\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index145.js", "source2": "./usr/share/nodejs/underscore/amd/index145.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,51 +1,13 @@\n-define(['./index117'], (function(now) {\n+define(['./index25'], (function(_optimizeCb) {\n \n- // Returns a function, that, when invoked, will only be triggered at most once\n- // during a given window of time. Normally, the throttled function will run\n- // as much as it can, without ever going more than once per `wait` duration;\n- // but if you'd like to disable the execution on the leading edge, pass\n- // `{leading: false}`. To disable execution on the trailing edge, ditto.\n- function throttle(func, wait, options) {\n- var timeout, context, args, result;\n- var previous = 0;\n- if (!options) options = {};\n-\n- var later = function() {\n- previous = options.leading === false ? 0 : now();\n- timeout = null;\n- result = func.apply(context, args);\n- if (!timeout) context = args = null;\n- };\n-\n- var throttled = function() {\n- var _now = now();\n- if (!previous && options.leading === false) previous = _now;\n- var remaining = wait - (_now - previous);\n- context = this;\n- args = arguments;\n- if (remaining <= 0 || remaining > wait) {\n- if (timeout) {\n- clearTimeout(timeout);\n- timeout = null;\n- }\n- previous = _now;\n- result = func.apply(context, args);\n- if (!timeout) context = args = null;\n- } else if (!timeout && options.trailing !== false) {\n- timeout = setTimeout(later, remaining);\n- }\n- return result;\n- };\n-\n- throttled.cancel = function() {\n- clearTimeout(timeout);\n- previous = 0;\n- timeout = context = args = null;\n- };\n-\n- return throttled;\n+ // 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 throttle;\n+ return times;\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,8 +1,8 @@\n-define(['./index78', './index26', './index97', './index21', './index108', './index70', './index156'], (function(isArray, _setup, isString, _isArrayLike, map, identity, values) {\n+define(['./index78', './index26', './index97', './index21', './index107', './index69', './index156'], (function(isArray, _setup, isString, _isArrayLike, map, identity, values) {\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"}]}, {"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,13 +1,12 @@\n-define(['./index25'], (function(_optimizeCb) {\n+define(['./index150', './index78'], (function(underscore, isArray) {\n \n- // Run a function **n** times.\n- function times(n, iteratee, context) {\n- var accum = Array(Math.max(0, n));\n- iteratee = _optimizeCb(iteratee, context, 1);\n- for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n- return accum;\n+ // Normalize a (deep) property `path` to array.\n+ // Like `_.iteratee`, this function can be customized.\n+ function toPath(path) {\n+ return isArray(path) ? path : [path];\n }\n+ underscore.toPath = toPath;\n \n- return times;\n+ return toPath;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index148.js", "source2": "./usr/share/nodejs/underscore/amd/index148.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,30 @@\n-define(['./index151', './index78'], (function(underscore, isArray) {\n+define(['./index150', './index52', './index26', './index4'], (function(underscore, each, _setup, _chainResult) {\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- }\n- underscore.toPath = toPath;\n+ // Add all mutator `Array` functions to the wrapper.\n+ each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n+ var method = _setup.ArrayProto[name];\n+ underscore.prototype[name] = function() {\n+ var obj = this._wrapped;\n+ if (obj != null) {\n+ method.apply(obj, arguments);\n+ if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n+ delete obj[0];\n+ }\n+ }\n+ return _chainResult(this, obj);\n+ };\n+ });\n \n- return toPath;\n+ // Add all accessor `Array` functions to the wrapper.\n+ each(['concat', 'join', 'slice'], function(name) {\n+ var method = _setup.ArrayProto[name];\n+ underscore.prototype[name] = function() {\n+ var obj = this._wrapped;\n+ if (obj != null) obj = method.apply(obj, arguments);\n+ return _chainResult(this, obj);\n+ };\n+ });\n+\n+ return underscore;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index149.js", "source2": "./usr/share/nodejs/underscore/amd/index149.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,30 +1,51 @@\n-define(['./index151', './index52', './index26', './index3'], (function(underscore, each, _setup, _chainResult) {\n+define(['./index117'], (function(now) {\n \n- // Add all mutator `Array` functions to the wrapper.\n- each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n- var method = _setup.ArrayProto[name];\n- underscore.prototype[name] = function() {\n- var obj = this._wrapped;\n- if (obj != null) {\n- method.apply(obj, arguments);\n- if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n- delete obj[0];\n+ // Returns a function, that, when invoked, will only be triggered at most once\n+ // during a given window of time. Normally, the throttled function will run\n+ // as much as it can, without ever going more than once per `wait` duration;\n+ // but if you'd like to disable the execution on the leading edge, pass\n+ // `{leading: false}`. To disable execution on the trailing edge, ditto.\n+ function throttle(func, wait, options) {\n+ var timeout, context, args, result;\n+ var previous = 0;\n+ if (!options) options = {};\n+\n+ var later = function() {\n+ previous = options.leading === false ? 0 : now();\n+ timeout = null;\n+ result = func.apply(context, args);\n+ if (!timeout) context = args = null;\n+ };\n+\n+ var throttled = function() {\n+ var _now = now();\n+ if (!previous && options.leading === false) previous = _now;\n+ var remaining = wait - (_now - previous);\n+ context = this;\n+ args = arguments;\n+ if (remaining <= 0 || remaining > wait) {\n+ if (timeout) {\n+ clearTimeout(timeout);\n+ timeout = null;\n }\n+ previous = _now;\n+ result = func.apply(context, args);\n+ if (!timeout) context = args = null;\n+ } else if (!timeout && options.trailing !== false) {\n+ timeout = setTimeout(later, remaining);\n }\n- return _chainResult(this, obj);\n+ return result;\n };\n- });\n \n- // Add all accessor `Array` functions to the wrapper.\n- each(['concat', 'join', 'slice'], function(name) {\n- var method = _setup.ArrayProto[name];\n- underscore.prototype[name] = function() {\n- var obj = this._wrapped;\n- if (obj != null) obj = method.apply(obj, arguments);\n- return _chainResult(this, obj);\n+ throttled.cancel = function() {\n+ clearTimeout(timeout);\n+ previous = 0;\n+ timeout = context = args = null;\n };\n- });\n \n- return underscore;\n+ return throttled;\n+ }\n+\n+ return throttle;\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(['./index17', './index21', './index78', './index79'], (function(_getLength, _isArrayLike, isArray, isArguments) {\n+define(['./index16', './index21', './index78', './index75'], (function(_getLength, _isArrayLike, isArray, isArguments) {\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"}]}, {"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,29 @@\n-define(['./index7', './index32'], (function(_createEscaper, _unescapeMap) {\n+define(['./index26'], (function(_setup) {\n \n- // Function for unescaping strings from HTML interpolation.\n- var unescape = _createEscaper(_unescapeMap);\n+ // If Underscore is called as a function, it returns a wrapped object that can\n+ // be used OO-style. This wrapper holds altered versions of all functions added\n+ // through `_.mixin`. Wrapped objects may be chained.\n+ function _(obj) {\n+ if (obj instanceof _) return obj;\n+ if (!(this instanceof _)) return new _(obj);\n+ this._wrapped = obj;\n+ }\n \n- return unescape;\n+ _.VERSION = _setup.VERSION;\n+\n+ // Extracts the result from a wrapped and chained object.\n+ _.prototype.value = function() {\n+ return this._wrapped;\n+ };\n+\n+ // Provide unwrapping proxies for some methods used in engine operations\n+ // such as arithmetic and JSON stringification.\n+ _.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n+\n+ _.prototype.toString = function() {\n+ return String(this._wrapped);\n+ };\n+\n+ return _;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index151.js", "source2": "./usr/share/nodejs/underscore/amd/index151.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,29 +1,8 @@\n-define(['./index26'], (function(_setup) {\n+define(['./index8', './index32'], (function(_createEscaper, _unescapeMap) {\n \n- // If Underscore is called as a function, it returns a wrapped object that can\n- // be used OO-style. This wrapper holds altered versions of all functions added\n- // through `_.mixin`. Wrapped objects may be chained.\n- function _(obj) {\n- if (obj instanceof _) return obj;\n- if (!(this instanceof _)) return new _(obj);\n- this._wrapped = obj;\n- }\n+ // Function for unescaping strings from HTML interpolation.\n+ var unescape = _createEscaper(_unescapeMap);\n \n- _.VERSION = _setup.VERSION;\n-\n- // Extracts the result from a wrapped and chained object.\n- _.prototype.value = function() {\n- return this._wrapped;\n- };\n-\n- // Provide unwrapping proxies for some methods used in engine operations\n- // such as arithmetic and JSON stringification.\n- _.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n-\n- _.prototype.toString = function() {\n- return String(this._wrapped);\n- };\n-\n- return _;\n+ return unescape;\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,11 @@\n-define(['./index81', './index4', './index17', './index44'], (function(isBoolean, _cb, _getLength, contains) {\n+define(['./index134', './index153', './index15'], (function(restArguments, uniq, _flatten) {\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- }\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- return uniq;\n+ return union;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index153.js", "source2": "./usr/share/nodejs/underscore/amd/index153.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,37 @@\n-define(['./index134', './index152', './index15'], (function(restArguments, uniq, _flatten) {\n+define(['./index80', './index2', './index16', './index43'], (function(isBoolean, _cb, _getLength, contains) {\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+ // 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 union;\n+ return uniq;\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(['./index110', './index17', './index125'], (function(max, _getLength, pluck) {\n+define(['./index111', './index16', './index126'], (function(max, _getLength, pluck) {\n \n // Complement of zip. Unzip accepts an array of arrays and groups\n // each array's elements on shared indices.\n function unzip(array) {\n var length = (array && max(array, _getLength).length) || 0;\n var result = Array(length);\n \n"}]}, {"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,8 +1,8 @@\n-define(['./index106'], (function(keys) {\n+define(['./index105'], (function(keys) {\n \n // Retrieve the values of an object's properties.\n function values(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var values = Array(length);\n for (var i = 0; i < length; i++) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index157.js", "source2": "./usr/share/nodejs/underscore/amd/index157.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index58', './index111'], (function(filter, matcher) {\n+define(['./index57', './index110'], (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/index159.js", "source2": "./usr/share/nodejs/underscore/amd/index159.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index123'], (function(partial) {\n+define(['./index122'], (function(partial) {\n \n // Returns the first function passed as an argument to the second,\n // allowing you to adjust arguments, run code before and after, and\n // conditionally execute the original function.\n function wrap(func, wrapper) {\n return partial(wrapper, func);\n }\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(['./index27'], (function(_shallowProperty) {\n \n- // Internal helper to obtain the `byteLength` property of an object.\n- var getByteLength = _shallowProperty('byteLength');\n+ // Internal helper to obtain the `length` property of an object.\n+ var getLength = _shallowProperty('length');\n \n- return getByteLength;\n+ return getLength;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index17.js", "source2": "./usr/share/nodejs/underscore/amd/index17.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n define(['./index27'], (function(_shallowProperty) {\n \n- // Internal helper to obtain the `length` property of an object.\n- var getLength = _shallowProperty('length');\n+ // Internal helper to obtain the `byteLength` property of an object.\n+ var getByteLength = _shallowProperty('byteLength');\n \n- return getLength;\n+ return getByteLength;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index18.js", "source2": "./usr/share/nodejs/underscore/amd/index18.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index4', './index52'], (function(_cb, each) {\n+define(['./index2', './index52'], (function(_cb, each) {\n \n // An internal function used for aggregate \"group by\" operations.\n function group(behavior, partition) {\n return function(obj, iteratee, context) {\n var result = partition ? [\n [],\n []\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index2.js", "source2": "./usr/share/nodejs/underscore/amd/index2.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,12 @@\n-define(['./index70', './index89', './index95', './index78', './index111', './index126', './index25'], (function(identity, isFunction, isObject, isArray, matcher, property, _optimizeCb) {\n+define(['./index150', './index3', './index104'], (function(underscore, _baseIteratee, iteratee) {\n \n- // An internal function to generate callbacks that can be applied to each\n- // element in a collection, returning the desired result \u2014 either `_.identity`,\n- // an arbitrary callback, a property matcher, or a property accessor.\n- function baseIteratee(value, context, argCount) {\n- if (value == null) return identity;\n- if (isFunction(value)) return _optimizeCb(value, context, argCount);\n- if (isObject(value) && !isArray(value)) return matcher(value);\n- return property(value);\n+ // The function we call internally to generate a callback. It invokes\n+ // `_.iteratee` if overridden, otherwise `baseIteratee`.\n+ function cb(value, context, argCount) {\n+ if (underscore.iteratee !== iteratee) return underscore.iteratee(value, context);\n+ return _baseIteratee(value, context, argCount);\n }\n \n- return baseIteratee;\n+ return cb;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index20.js", "source2": "./usr/share/nodejs/underscore/amd/index20.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n-define(['./index28'], (function(_tagTester) {\n+define(['./index29'], (function(_tagTester) {\n \n var hasObjectTag = _tagTester('Object');\n \n return hasObjectTag;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index21.js", "source2": "./usr/share/nodejs/underscore/amd/index21.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index11', './index17'], (function(_createSizePropertyCheck, _getLength) {\n+define(['./index11', './index16'], (function(_createSizePropertyCheck, _getLength) {\n \n // Internal helper for collection methods to determine whether a collection\n // should be iterated as an array or as an object.\n // Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\n var isArrayLike = _createSizePropertyCheck(_getLength);\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index22.js", "source2": "./usr/share/nodejs/underscore/amd/index22.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index11', './index16'], (function(_createSizePropertyCheck, _getByteLength) {\n+define(['./index11', './index17'], (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/index24.js", "source2": "./usr/share/nodejs/underscore/amd/index24.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['exports', './index17', './index89', './index34'], (function(exports, _getLength, isFunction, allKeys) {\n+define(['exports', './index16', './index89', './index34'], (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/index28.js", "source2": "./usr/share/nodejs/underscore/amd/index28.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,14 @@\n-define(['./index26'], (function(_setup) {\n+define(['exports', './index26', './index20'], (function(exports, _setup, _hasObjectTag) {\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+ // 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 tagTester;\n+ exports.hasStringTagBug = hasStringTagBug;\n+ exports.isIE11 = isIE11;\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,14 +1,13 @@\n-define(['exports', './index26', './index20'], (function(exports, _setup, _hasObjectTag) {\n+define(['./index26'], (function(_setup) {\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 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- exports.hasStringTagBug = hasStringTagBug;\n- exports.isIE11 = isIE11;\n+ return tagTester;\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,15 @@\n-define(['./index151'], (function(underscore) {\n+define(['./index69', './index89', './index95', './index78', './index110', './index125', './index25'], (function(identity, isFunction, isObject, isArray, matcher, property, _optimizeCb) {\n \n- // Helper function to continue chaining intermediate results.\n- function chainResult(instance, obj) {\n- return instance._chain ? underscore(obj).chain() : obj;\n+ // An internal function to generate callbacks that can be applied to each\n+ // element in a collection, returning the desired result \u2014 either `_.identity`,\n+ // an arbitrary callback, a property matcher, or a property accessor.\n+ function baseIteratee(value, context, argCount) {\n+ if (value == null) return identity;\n+ if (isFunction(value)) return _optimizeCb(value, context, argCount);\n+ if (isObject(value) && !isArray(value)) return matcher(value);\n+ return property(value);\n }\n \n- return chainResult;\n+ return baseIteratee;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index30.js", "source2": "./usr/share/nodejs/underscore/amd/index30.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index16'], (function(_getByteLength) {\n+define(['./index17'], (function(_getByteLength) {\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"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index31.js", "source2": "./usr/share/nodejs/underscore/amd/index31.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index151', './index148'], (function(underscore, toPath$1) {\n+define(['./index150', './index147'], (function(underscore, toPath$1) {\n \n // Internal wrapper for `_.toPath` to enable minification.\n // Similar to `cb` for `_.iteratee`.\n function toPath(path) {\n return underscore.toPath(path);\n }\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index32.js", "source2": "./usr/share/nodejs/underscore/amd/index32.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index75', './index13'], (function(invert, _escapeMap) {\n+define(['./index79', './index13'], (function(invert, _escapeMap) {\n \n // Internal list of HTML entities for unescaping.\n var unescapeMap = invert(_escapeMap);\n \n return unescapeMap;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index37.js", "source2": "./usr/share/nodejs/underscore/amd/index37.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,19 @@\n-define(['./index151'], (function(underscore) {\n+define(['./index134', './index15', './index36'], (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/index38.js", "source2": "./usr/share/nodejs/underscore/amd/index38.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,18 @@\n-define(['./index134', './index15', './index36'], (function(restArguments, _flatten, bind) {\n+define(['./index26'], (function(_setup) {\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+ // 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 obj;\n- });\n+ return result;\n+ }\n \n- return bindAll;\n+ return chunk;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index39.js", "source2": "./usr/share/nodejs/underscore/amd/index39.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,12 @@\n-define(['./index26'], (function(_setup) {\n+define(['./index150'], (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/index4.js", "source2": "./usr/share/nodejs/underscore/amd/index4.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,10 @@\n-define(['./index151', './index2', './index104'], (function(underscore, _baseIteratee, iteratee) {\n+define(['./index150'], (function(underscore) {\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+ // Helper function to continue chaining intermediate results.\n+ function chainResult(instance, obj) {\n+ return instance._chain ? underscore(obj).chain() : obj;\n }\n \n- return cb;\n+ return chainResult;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index40.js", "source2": "./usr/share/nodejs/underscore/amd/index40.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index95', './index78', './index56'], (function(isObject, isArray, extend) {\n+define(['./index95', './index78', './index55'], (function(isObject, isArray, extend) {\n \n // Create a (shallow-cloned) duplicate of an object.\n function clone(obj) {\n if (!isObject(obj)) return obj;\n return isArray(obj) ? obj.slice() : extend({}, obj);\n }\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index41.js", "source2": "./usr/share/nodejs/underscore/amd/index41.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index58'], (function(filter) {\n+define(['./index57'], (function(filter) {\n \n // Trim out all falsy values from an array.\n function compact(array) {\n return filter(array, Boolean);\n }\n \n return compact;\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,12 +1,12 @@\n-define((function() {\n+define(['./index21', './index156', './index73'], (function(_isArrayLike, values, indexOf) {\n \n- // Predicate-generating function. Often useful outside of Underscore.\n- function constant(value) {\n- return function() {\n- return value;\n- };\n+ // Determine if the array or object contains a given item (using `===`).\n+ function contains(obj, item, fromIndex, guard) {\n+ if (!_isArrayLike(obj)) obj = values(obj);\n+ if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n+ return indexOf(obj, item, fromIndex) >= 0;\n }\n \n- return constant;\n+ return contains;\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,12 +1,13 @@\n-define(['./index21', './index156', './index73'], (function(_isArrayLike, values, indexOf) {\n+define(['./index18', './index19'], (function(_group, _has) {\n \n- // Determine if the array or object contains a given item (using `===`).\n- function contains(obj, item, fromIndex, guard) {\n- if (!_isArrayLike(obj)) obj = values(obj);\n- if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n- return indexOf(obj, item, fromIndex) >= 0;\n- }\n+ // 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 contains;\n+ return countBy;\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,13 +1,12 @@\n-define(['./index18', './index19'], (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+ // Predicate-generating function. Often useful outside of Underscore.\n+ function constant(value) {\n+ return function() {\n+ return value;\n+ };\n+ }\n \n- return countBy;\n+ return constant;\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,43 +1,14 @@\n-define(['./index134', './index117'], (function(restArguments, now) {\n+define(['./index', './index56'], (function(_baseCreate, extendOwn) {\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+ // 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 debounce;\n+ return create;\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,14 +1,43 @@\n-define(['./index', './index55'], (function(_baseCreate, extendOwn) {\n+define(['./index134', './index117'], (function(restArguments, now) {\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+ // 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 }\n \n- return create;\n+ return debounce;\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,8 +1,9 @@\n-define(['./index6', './index34'], (function(_createAssigner, allKeys) {\n+define(['./index122', './index49', './index150'], (function(partial, delay, underscore) {\n \n- // Fill in a given object with default properties.\n- var defaults = _createAssigner(allKeys, true);\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 defaults;\n+ return defer;\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,9 +1,13 @@\n-define(['./index123', './index50', './index151'], (function(partial, delay, underscore) {\n+define(['./index134'], (function(restArguments) {\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+ // 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 defer;\n+ return delay;\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,13 +1,8 @@\n-define(['./index134'], (function(restArguments) {\n+define(['./index6', './index34'], (function(_createAssigner, allKeys) {\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+ // Fill in a given object with default properties.\n+ var defaults = _createAssigner(allKeys, true);\n \n- return delay;\n+ return defaults;\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,8 +1,8 @@\n-define(['./index134', './index15', './index58', './index44'], (function(restArguments, _flatten, filter, contains) {\n+define(['./index134', './index15', './index57', './index43'], (function(restArguments, _flatten, filter, contains) {\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"}]}, {"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,8 @@\n-define(['./index25', './index21', './index106'], (function(_optimizeCb, _isArrayLike, keys) {\n+define(['./index25', './index21', './index105'], (function(_optimizeCb, _isArrayLike, keys) {\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"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index53.js", "source2": "./usr/share/nodejs/underscore/amd/index53.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index7', './index13'], (function(_createEscaper, _escapeMap) {\n+define(['./index8', './index13'], (function(_createEscaper, _escapeMap) {\n \n // Function for escaping strings to HTML interpolation.\n var escape = _createEscaper(_escapeMap);\n \n return escape;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index54.js", "source2": "./usr/share/nodejs/underscore/amd/index54.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index4', './index21', './index106'], (function(_cb, _isArrayLike, keys) {\n+define(['./index2', './index21', './index105'], (function(_cb, _isArrayLike, keys) {\n \n // Determine whether all of the elements pass a truth test.\n function every(obj, predicate, context) {\n predicate = _cb(predicate, context);\n var _keys = !_isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index55.js", "source2": "./usr/share/nodejs/underscore/amd/index55.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,8 @@\n-define(['./index6', './index106'], (function(_createAssigner, keys) {\n+define(['./index6', './index34'], (function(_createAssigner, allKeys) {\n \n- // Assigns a given object with all the own properties in the passed-in\n- // object(s).\n- // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n- var extendOwn = _createAssigner(keys);\n+ // Extend a given object with all the properties in passed-in object(s).\n+ var extend = _createAssigner(allKeys);\n \n- return extendOwn;\n+ return extend;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index56.js", "source2": "./usr/share/nodejs/underscore/amd/index56.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,10 @@\n-define(['./index6', './index34'], (function(_createAssigner, allKeys) {\n+define(['./index6', './index105'], (function(_createAssigner, keys) {\n \n- // Extend a given object with all the properties in passed-in object(s).\n- var extend = _createAssigner(allKeys);\n+ // Assigns a given object with all the own properties in the passed-in\n+ // object(s).\n+ // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n+ var extendOwn = _createAssigner(keys);\n \n- return extend;\n+ return extendOwn;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index57.js", "source2": "./usr/share/nodejs/underscore/amd/index57.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,15 @@\n-define(['./index21', './index59', './index60'], (function(_isArrayLike, findIndex, findKey) {\n+define(['./index2', './index52'], (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/index58.js", "source2": "./usr/share/nodejs/underscore/amd/index58.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,8 @@\n-define(['./index4', './index52'], (function(_cb, each) {\n+define(['./index9'], (function(_createPredicateIndexFinder) {\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+ // Returns the first index on an array-like that passes a truth test.\n+ var findIndex = _createPredicateIndexFinder(1);\n \n- return filter;\n+ return findIndex;\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,8 +1,12 @@\n-define(['./index9'], (function(_createPredicateIndexFinder) {\n+define(['./index21', './index58', './index60'], (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/index60.js", "source2": "./usr/share/nodejs/underscore/amd/index60.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index4', './index106'], (function(_cb, keys) {\n+define(['./index2', './index105'], (function(_cb, keys) {\n \n // Returns the first key on an object that passes a truth test.\n function findKey(obj, predicate, context) {\n predicate = _cb(predicate, context);\n var _keys = keys(obj),\n key;\n for (var i = 0, length = _keys.length; i < length; i++) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index62.js", "source2": "./usr/share/nodejs/underscore/amd/index62.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index57', './index111'], (function(find, matcher) {\n+define(['./index59', './index110'], (function(find, matcher) {\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"}]}, {"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,12 +1,10 @@\n-define(['./index71', './index115'], (function(index, mixin) {\n+define((function() {\n \n- // Default Export\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/index7.js", "source2": "./usr/share/nodejs/underscore/amd/index7.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,21 +1,31 @@\n-define(['./index106'], (function(keys) {\n+define(['./index16', './index26', './index92'], (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/index70.js", "source2": "./usr/share/nodejs/underscore/amd/index70.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,12 @@\n-define((function() {\n+define(['./index71', './index114'], (function(index, mixin) {\n \n- // Keep the identity function around for default iteratees.\n- function identity(value) {\n- return value;\n- }\n+ // Default Export\n \n- return identity;\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 \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,8 +1,8 @@\n-define(['exports', './index26', './index134', './index95', './index93', './index101', './index81', './index83', './index97', './index94', './index82', './index98', './index87', './index99', './index80', './index84', './index78', './index89', './index79', './index88', './index91', './index100', './index85', './index92', './index86', './index90', './index102', './index96', './index103', './index106', './index34', './index156', './index121', './index75', './index65', './index56', './index55', './index48', './index47', './index40', './index142', './index66', './index68', './index109', './index70', './index43', './index116', './index148', './index126', './index127', './index111', './index147', './index128', './index117', './index53', './index150', './index144', './index143', './index135', './index154', './index37', './index104', './index123', './index36', './index38', './index112', './index50', './index49', './index145', './index46', './index159', './index114', './index42', './index33', './index35', './index120', './index60', './index59', './index61', './index141', './index73', './index107', './index57', './index62', './index52', './index108', './index130', './index131', './index58', './index132', './index54', './index139', './index44', './index77', './index125', './index157', './index110', './index113', './index137', './index136', './index140', './index67', './index72', './index45', './index122', './index146', './index138', './index124', './index119', './index63', './index74', './index105', './index133', './index41', './index64', './index158', './index152', './index153', './index76', './index51', './index155', './index160', './index118', './index129', './index39', './index115', './index149', './index151'], (function(exports, _setup, restArguments, isObject, isNull, isUndefined, isBoolean, isElement, isString, isNumber, isDate, isRegExp, isError, isSymbol, isArrayBuffer, isDataView, isArray, isFunction, isArguments, isFinite, isNaN, isTypedArray, isEmpty, isMatch, isEqual, isMap, isWeakMap, isSet, isWeakSet, keys, allKeys, values, pairs, invert, functions, extend, extendOwn, defaults, create, clone, tap, get, has, mapObject, identity, constant, noop, toPath, property, propertyOf, matcher, times, random, now, escape, unescape, templateSettings, template, result, uniqueId, chain, iteratee, partial, bind, bindAll, memoize, delay, defer, throttle, debounce, wrap, negate, compose, after, before, once, findKey, findIndex, findLastIndex, sortedIndex, indexOf, lastIndexOf, find, findWhere, each, map, reduce, reduceRight, filter, reject, every, some, contains, invoke, pluck, where, max, min, shuffle, sample, sortBy, groupBy, indexBy, countBy, partition, toArray, size, pick, omit, first, initial, last, rest, compact, flatten, without, uniq, union, intersection, difference, unzip, zip, object, range, chunk, mixin, underscoreArrayMethods, underscore) {\n+define(['exports', './index26', './index134', './index95', './index93', './index101', './index80', './index84', './index97', './index94', './index83', './index96', './index86', './index99', './index81', './index82', './index78', './index89', './index75', './index88', './index92', './index100', './index87', './index90', './index85', './index91', './index102', './index98', './index103', './index105', './index34', './index156', './index121', './index79', './index65', './index55', './index56', './index50', './index46', './index40', './index142', './index66', './index68', './index109', './index69', './index45', './index116', './index147', './index125', './index128', './index110', './index145', './index127', './index117', './index53', './index151', './index144', './index143', './index135', './index154', './index39', './index104', './index122', './index36', './index37', './index112', './index49', './index48', './index149', './index47', './index159', './index115', './index42', './index33', './index35', './index120', './index60', './index58', './index61', './index141', './index73', './index108', './index59', './index62', './index52', './index107', './index130', './index131', './index57', './index133', './index54', './index140', './index43', './index76', './index126', './index157', './index111', './index113', './index137', './index136', './index139', './index67', './index72', './index44', './index123', './index146', './index138', './index124', './index119', './index63', './index74', './index106', './index132', './index41', './index64', './index158', './index153', './index152', './index77', './index51', './index155', './index160', './index118', './index129', './index38', './index114', './index148', './index150'], (function(exports, _setup, restArguments, isObject, isNull, isUndefined, isBoolean, isElement, isString, isNumber, isDate, isRegExp, isError, isSymbol, isArrayBuffer, isDataView, isArray, isFunction, isArguments, isFinite, isNaN, isTypedArray, isEmpty, isMatch, isEqual, isMap, isWeakMap, isSet, isWeakSet, keys, allKeys, values, pairs, invert, functions, extend, extendOwn, defaults, create, clone, tap, get, has, mapObject, identity, constant, noop, toPath, property, propertyOf, matcher, times, random, now, escape, unescape, templateSettings, template, result, uniqueId, chain, iteratee, partial, bind, bindAll, memoize, delay, defer, throttle, debounce, wrap, negate, compose, after, before, once, findKey, findIndex, findLastIndex, sortedIndex, indexOf, lastIndexOf, find, findWhere, each, map, reduce, reduceRight, filter, reject, every, some, contains, invoke, pluck, where, max, min, shuffle, sample, sortBy, groupBy, indexBy, countBy, partition, toArray, size, pick, omit, first, initial, last, rest, compact, flatten, without, uniq, union, intersection, difference, unzip, zip, object, range, chunk, mixin, underscoreArrayMethods, underscore) {\n \n // Named Exports\n \n exports.VERSION = _setup.VERSION;\n exports.restArguments = restArguments;\n exports.isObject = isObject;\n exports.isNull = isNull;\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index73.js", "source2": "./usr/share/nodejs/underscore/amd/index73.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index141', './index59', './index8'], (function(sortedIndex, findIndex, _createIndexFinder) {\n+define(['./index141', './index58', './index7'], (function(sortedIndex, findIndex, _createIndexFinder) {\n \n // Return the position of the first occurrence of an item in an array,\n // or -1 if the item is not included in the array.\n // If the array is large and already in sort order, pass `true`\n // for **isSorted** to use binary search.\n var indexOf = _createIndexFinder(1, findIndex, sortedIndex);\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index75.js", "source2": "./usr/share/nodejs/underscore/amd/index75.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,19 @@\n-define(['./index106'], (function(keys) {\n+define(['./index29', './index19'], (function(_tagTester, _has) {\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+ 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 result;\n- }\n+ }());\n+\n+ var isArguments$1 = isArguments;\n \n- return invert;\n+ return isArguments$1;\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,22 +1,28 @@\n-define(['./index17', './index44'], (function(_getLength, contains) {\n+define(['./index134', './index89', './index107', './index12', './index31'], (function(restArguments, isFunction, map, _deepGet, _toPath) {\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+ // 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 result;\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 \n- return intersection;\n+ return invoke;\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,28 +1,22 @@\n-define(['./index134', './index89', './index108', './index12', './index31'], (function(restArguments, isFunction, map, _deepGet, _toPath) {\n+define(['./index16', './index43'], (function(_getLength, contains) {\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+ // 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- return method == null ? method : method.apply(context, args);\n- });\n- });\n+ if (j === argsLength) result.push(item);\n+ }\n+ return result;\n+ }\n \n- return invoke;\n+ return intersection;\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,8 +1,8 @@\n-define(['./index26', './index28'], (function(_setup, _tagTester) {\n+define(['./index26', './index29'], (function(_setup, _tagTester) {\n \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 isArray;\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,19 +1,15 @@\n-define(['./index28', './index19'], (function(_tagTester, _has) {\n+define(['./index105'], (function(keys) {\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+ // 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- }());\n-\n- var isArguments$1 = isArguments;\n+ return result;\n+ }\n \n- return isArguments$1;\n+ return invert;\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,31 +1,21 @@\n-define(['./index17', './index26', './index91'], (function(_getLength, _setup, isNaN) {\n+define(['./index105'], (function(keys) {\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- }\n- return -1;\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 createIndexFinder;\n+ return createEscaper;\n \n }));\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,10 @@\n-define(['./index28'], (function(_tagTester) {\n+define(['./index26'], (function(_setup) {\n \n- var isArrayBuffer = _tagTester('ArrayBuffer');\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- return isArrayBuffer;\n+ return isBoolean;\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(['./index26'], (function(_setup) {\n+define(['./index29'], (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/index82.js", "source2": "./usr/share/nodejs/underscore/amd/index82.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,15 @@\n-define(['./index28'], (function(_tagTester) {\n+define(['./index29', './index89', './index81', './index28'], (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/index83.js", "source2": "./usr/share/nodejs/underscore/amd/index83.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,7 @@\n-define((function() {\n+define(['./index29'], (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/index84.js", "source2": "./usr/share/nodejs/underscore/amd/index84.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,10 @@\n-define(['./index28', './index89', './index80', './index29'], (function(_tagTester, isFunction, isArrayBuffer, _stringTagBug) {\n+define((function() {\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 DOM element?\n+ function isElement(obj) {\n+ return !!(obj && obj.nodeType === 1);\n }\n \n- var isDataView$1 = (_stringTagBug.hasStringTagBug ? ie10IsDataView : isDataView);\n-\n- return isDataView$1;\n+ return isElement;\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,18 +1,135 @@\n-define(['./index17', './index78', './index97', './index79', './index106'], (function(_getLength, isArray, isString, isArguments, keys) {\n+define(['./index150', './index26', './index17', './index100', './index89', './index28', './index82', './index105', './index19', './index30'], (function(underscore, _setup, _getByteLength, isTypedArray, isFunction, _stringTagBug, isDataView, keys, _has, _toBufferView) {\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+ // 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 }\n \n- return isEmpty;\n+ return isEqual;\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,135 +1,7 @@\n-define(['./index151', './index26', './index16', './index100', './index89', './index29', './index84', './index106', './index19', './index30'], (function(underscore, _setup, _getByteLength, isTypedArray, isFunction, _stringTagBug, isDataView, keys, _has, _toBufferView) {\n+define(['./index29'], (function(_tagTester) {\n \n- // We use this string twice, so give it a name for minification.\n- var tagDataView = '[object DataView]';\n+ var isError = _tagTester('Error');\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- }\n-\n- return isEqual;\n+ return isError;\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(['./index28'], (function(_tagTester) {\n+define(['./index16', './index78', './index97', './index75', './index105'], (function(_getLength, isArray, isString, isArguments, keys) {\n \n- var isError = _tagTester('Error');\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 isError;\n+ return isEmpty;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index89.js", "source2": "./usr/share/nodejs/underscore/amd/index89.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index28', './index26'], (function(_tagTester, _setup) {\n+define(['./index29', './index26'], (function(_tagTester, _setup) {\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"}]}, {"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,8 +1,8 @@\n-define(['./index4', './index17'], (function(_cb, _getLength) {\n+define(['./index2', './index16'], (function(_cb, _getLength) {\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"}]}, {"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,7 +1,18 @@\n-define(['./index28', './index29', './index24'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n+define(['./index105'], (function(keys) {\n \n- var isMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.mapMethods) : _tagTester('Map');\n+ // Returns whether an object has a given set of `key:value` pairs.\n+ function isMatch(object, attrs) {\n+ var _keys = keys(attrs),\n+ length = _keys.length;\n+ if (object == null) return !length;\n+ var obj = Object(object);\n+ for (var i = 0; i < length; i++) {\n+ var key = _keys[i];\n+ if (attrs[key] !== obj[key] || !(key in obj)) return false;\n+ }\n+ return true;\n+ }\n \n- return isMap;\n+ return isMatch;\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,10 +1,7 @@\n-define(['./index26', './index94'], (function(_setup, isNumber) {\n+define(['./index29', './index28', './index24'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n \n- // Is the given value `NaN`?\n- function isNaN(obj) {\n- return isNumber(obj) && _setup._isNaN(obj);\n- }\n+ var isMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.mapMethods) : _tagTester('Map');\n \n- return isNaN;\n+ return isMap;\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,18 +1,10 @@\n-define(['./index106'], (function(keys) {\n+define(['./index26', './index94'], (function(_setup, isNumber) {\n \n- // Returns whether an object has a given set of `key:value` pairs.\n- function isMatch(object, attrs) {\n- var _keys = keys(attrs),\n- length = _keys.length;\n- if (object == null) return !length;\n- var obj = Object(object);\n- for (var i = 0; i < length; i++) {\n- var key = _keys[i];\n- if (attrs[key] !== obj[key] || !(key in obj)) return false;\n- }\n- return true;\n+ // Is the given value `NaN`?\n+ function isNaN(obj) {\n+ return isNumber(obj) && _setup._isNaN(obj);\n }\n \n- return isMatch;\n+ return isNaN;\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(['./index28'], (function(_tagTester) {\n+define(['./index29'], (function(_tagTester) {\n \n var isNumber = _tagTester('Number');\n \n return isNumber;\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(['./index28', './index29', './index24'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n+define(['./index29'], (function(_tagTester) {\n \n- var isSet = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.setMethods) : _tagTester('Set');\n+ var isRegExp = _tagTester('RegExp');\n \n- return isSet;\n+ return isRegExp;\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(['./index28'], (function(_tagTester) {\n+define(['./index29'], (function(_tagTester) {\n \n var isString = _tagTester('String');\n \n return isString;\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,7 +1,7 @@\n-define(['./index28'], (function(_tagTester) {\n+define(['./index29', './index28', './index24'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n \n- var isRegExp = _tagTester('RegExp');\n+ var isSet = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.setMethods) : _tagTester('Set');\n \n- return isRegExp;\n+ return isSet;\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,7 +1,7 @@\n-define(['./index28'], (function(_tagTester) {\n+define(['./index29'], (function(_tagTester) {\n \n var isSymbol = _tagTester('Symbol');\n \n return isSymbol;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index10.js", "source2": "./usr/share/nodejs/underscore/cjs/index10.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n var _isArrayLike = require('./index21.js');\n-var keys = require('./index106.js');\n+var keys = require('./index105.js');\n var _optimizeCb = require('./index25.js');\n \n // Internal helper to create a reducing function, iterating left or right.\n function createReduce(dir) {\n // Wrap code that reassigns argument variables in a separate function than\n // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n var reducer = function(obj, iteratee, memo, initial) {\n"}]}, {"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,10 +1,10 @@\n var _setup = require('./index26.js');\n-var isDataView = require('./index84.js');\n-var constant = require('./index43.js');\n+var isDataView = require('./index82.js');\n+var constant = require('./index45.js');\n var _isBufferLike = require('./index22.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"}]}, {"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,7 +1,7 @@\n-var _tagTester = require('./index28.js');\n-var _stringTagBug = require('./index29.js');\n+var _tagTester = require('./index29.js');\n+var _stringTagBug = require('./index28.js');\n var _methodFingerprint = require('./index24.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/index103.js", "source2": "./usr/share/nodejs/underscore/cjs/index103.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,5 @@\n-var _tagTester = require('./index28.js');\n+var _tagTester = require('./index29.js');\n \n var isWeakSet = _tagTester('WeakSet');\n \n module.exports = isWeakSet;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index104.js", "source2": "./usr/share/nodejs/underscore/cjs/index104.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var underscore = require('./index151.js');\n-var _baseIteratee = require('./index2.js');\n+var underscore = require('./index150.js');\n+var _baseIteratee = require('./index3.js');\n \n // External wrapper for our callback generator. Users may customize\n // `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n // This abstraction hides the internal-only `argCount` argument.\n function iteratee(value, context) {\n return _baseIteratee(value, context, Infinity);\n }\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index105.js", "source2": "./usr/share/nodejs/underscore/cjs/index105.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,19 @@\n-var rest = require('./index133.js');\n+var isObject = require('./index95.js');\n+var _setup = require('./index26.js');\n+var _has = require('./index19.js');\n+var _collectNonEnumProps = require('./index5.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+// 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+ for (var key in obj)\n+ if (_has(obj, key)) keys.push(key);\n+ // Ahem, IE < 9.\n+ if (_setup.hasEnumBug) _collectNonEnumProps(obj, keys);\n+ return keys;\n }\n \n-module.exports = last;\n+module.exports = keys;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index106.js", "source2": "./usr/share/nodejs/underscore/cjs/index106.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,11 @@\n-var isObject = require('./index95.js');\n-var _setup = require('./index26.js');\n-var _has = require('./index19.js');\n-var _collectNonEnumProps = require('./index5.js');\n+var rest = require('./index132.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- for (var key in obj)\n- if (_has(obj, key)) keys.push(key);\n- // Ahem, IE < 9.\n- if (_setup.hasEnumBug) _collectNonEnumProps(obj, keys);\n- return keys;\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 }\n \n-module.exports = keys;\n+module.exports = last;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index107.js", "source2": "./usr/share/nodejs/underscore/cjs/index107.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,18 @@\n-var findLastIndex = require('./index61.js');\n-var _createIndexFinder = require('./index8.js');\n+var _cb = require('./index2.js');\n+var _isArrayLike = require('./index21.js');\n+var keys = require('./index105.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+// 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+ for (var index = 0; index < length; index++) {\n+ var currentKey = _keys ? _keys[index] : index;\n+ results[index] = iteratee(obj[currentKey], currentKey, obj);\n+ }\n+ return results;\n+}\n \n-module.exports = lastIndexOf;\n+module.exports = map;\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,18 +1,8 @@\n-var _cb = require('./index4.js');\n-var _isArrayLike = require('./index21.js');\n-var keys = require('./index106.js');\n+var findLastIndex = require('./index61.js');\n+var _createIndexFinder = require('./index7.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- results = Array(length);\n- for (var index = 0; index < length; index++) {\n- var currentKey = _keys ? _keys[index] : index;\n- results[index] = iteratee(obj[currentKey], currentKey, obj);\n- }\n- return results;\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 = map;\n+module.exports = lastIndexOf;\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,9 +1,9 @@\n-var _cb = require('./index4.js');\n-var keys = require('./index106.js');\n+var _cb = require('./index2.js');\n+var keys = require('./index105.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"}]}, {"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,32 +1,13 @@\n-var _isArrayLike = require('./index21.js');\n-var values = require('./index156.js');\n-var _cb = require('./index4.js');\n-var each = require('./index52.js');\n+var extendOwn = require('./index56.js');\n+var isMatch = require('./index90.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- 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+// 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 = max;\n+module.exports = matcher;\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,13 +1,32 @@\n-var extendOwn = require('./index55.js');\n-var isMatch = require('./index92.js');\n+var _isArrayLike = require('./index21.js');\n+var values = require('./index156.js');\n+var _cb = require('./index2.js');\n+var each = require('./index52.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+// 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+ 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 = matcher;\n+module.exports = max;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index113.js", "source2": "./usr/share/nodejs/underscore/cjs/index113.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n var _isArrayLike = require('./index21.js');\n var values = require('./index156.js');\n-var _cb = require('./index4.js');\n+var _cb = require('./index2.js');\n var each = require('./index52.js');\n \n // Return the minimum element (or element-based computation).\n function min(obj, iteratee, context) {\n var result = Infinity,\n lastComputed = Infinity,\n value, computed;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index114.js", "source2": "./usr/share/nodejs/underscore/cjs/index114.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,20 @@\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 underscore = require('./index150.js');\n+var each = require('./index52.js');\n+var functions = require('./index65.js');\n+var _setup = require('./index26.js');\n+var _chainResult = require('./index4.js');\n+\n+// Add your own custom functions to the Underscore object.\n+function mixin(obj) {\n+ each(functions(obj), function(name) {\n+ var func = underscore[name] = obj[name];\n+ underscore.prototype[name] = function() {\n+ var args = [this._wrapped];\n+ _setup.push.apply(args, arguments);\n+ return _chainResult(this, func.apply(underscore, args));\n+ };\n+ });\n+ return underscore;\n }\n \n-module.exports = negate;\n+module.exports = mixin;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index115.js", "source2": "./usr/share/nodejs/underscore/cjs/index115.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,20 +1,8 @@\n-var underscore = require('./index151.js');\n-var each = require('./index52.js');\n-var functions = require('./index65.js');\n-var _setup = require('./index26.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/index118.js", "source2": "./usr/share/nodejs/underscore/cjs/index118.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _getLength = require('./index17.js');\n+var _getLength = require('./index16.js');\n \n // Converts lists into objects. Pass either a single array of `[key, value]`\n // pairs, or two parallel arrays of the same length -- one of keys, and one of\n // the corresponding values. Passing by pairs is the reverse of `_.pairs`.\n function object(list, values) {\n var result = {};\n for (var i = 0, length = _getLength(list); i < length; i++) {\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,13 +1,13 @@\n var restArguments = require('./index134.js');\n var isFunction = require('./index89.js');\n-var negate = require('./index114.js');\n-var map = require('./index108.js');\n+var negate = require('./index115.js');\n+var map = require('./index107.js');\n var _flatten = require('./index15.js');\n-var contains = require('./index44.js');\n+var contains = require('./index43.js');\n var pick = require('./index124.js');\n \n // Return a copy of the object without the disallowed properties.\n var omit = restArguments(function(obj, keys) {\n var iteratee = keys[0],\n context;\n if (isFunction(iteratee)) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index120.js", "source2": "./usr/share/nodejs/underscore/cjs/index120.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var partial = require('./index123.js');\n+var partial = require('./index122.js');\n var before = require('./index35.js');\n \n // Returns a function that will be executed at most one time, no matter how\n // often you call it. Useful for lazy initialization.\n var once = partial(before, 2);\n \n module.exports = once;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index121.js", "source2": "./usr/share/nodejs/underscore/cjs/index121.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var keys = require('./index106.js');\n+var keys = require('./index105.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"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index122.js", "source2": "./usr/share/nodejs/underscore/cjs/index122.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,26 @@\n-var _group = require('./index18.js');\n+var restArguments = require('./index134.js');\n+var _executeBound = require('./index14.js');\n+var underscore = require('./index150.js');\n \n-// Split a collection into two arrays: one whose elements all pass the given\n-// truth test, and one whose elements all do not pass the truth test.\n-var partition = _group(function(result, value, pass) {\n- result[pass ? 0 : 1].push(value);\n-}, true);\n+// Partially apply a function by creating a version that has had some of its\n+// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n+// as a placeholder by default, allowing any combination of arguments to be\n+// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\n+var partial = restArguments(function(func, boundArgs) {\n+ var placeholder = partial.placeholder;\n+ var bound = function() {\n+ var position = 0,\n+ length = boundArgs.length;\n+ var args = Array(length);\n+ for (var i = 0; i < length; i++) {\n+ args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n+ }\n+ while (position < arguments.length) args.push(arguments[position++]);\n+ return _executeBound(func, bound, this, this, args);\n+ };\n+ return bound;\n+});\n \n-module.exports = partition;\n+partial.placeholder = underscore;\n+\n+module.exports = partial;\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,26 +1,9 @@\n-var restArguments = require('./index134.js');\n-var _executeBound = require('./index14.js');\n-var underscore = require('./index151.js');\n+var _group = require('./index18.js');\n \n-// Partially apply a function by creating a version that has had some of its\n-// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n-// as a placeholder by default, allowing any combination of arguments to be\n-// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\n-var partial = restArguments(function(func, boundArgs) {\n- var placeholder = partial.placeholder;\n- var bound = function() {\n- var position = 0,\n- length = boundArgs.length;\n- var args = Array(length);\n- for (var i = 0; i < length; i++) {\n- args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n- }\n- while (position < arguments.length) args.push(arguments[position++]);\n- return _executeBound(func, bound, this, this, args);\n- };\n- return bound;\n-});\n+// Split a collection into two arrays: one whose elements all pass the given\n+// truth test, and one whose elements all do not pass the truth test.\n+var partition = _group(function(result, value, pass) {\n+ result[pass ? 0 : 1].push(value);\n+}, true);\n \n-partial.placeholder = underscore;\n-\n-module.exports = partial;\n+module.exports = partition;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index125.js", "source2": "./usr/share/nodejs/underscore/cjs/index125.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,13 @@\n-var map = require('./index108.js');\n-var property = require('./index126.js');\n+var _deepGet = require('./index12.js');\n+var _toPath = require('./index31.js');\n \n-// Convenience version of a common use case of `_.map`: fetching a property.\n-function pluck(obj, key) {\n- return map(obj, property(key));\n+// 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+ };\n }\n \n-module.exports = pluck;\n+module.exports = property;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index126.js", "source2": "./usr/share/nodejs/underscore/cjs/index126.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,9 @@\n-var _deepGet = require('./index12.js');\n-var _toPath = require('./index31.js');\n+var map = require('./index107.js');\n+var property = require('./index125.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- };\n+// Convenience version of a common use case of `_.map`: fetching a property.\n+function pluck(obj, key) {\n+ return map(obj, property(key));\n }\n \n-module.exports = property;\n+module.exports = pluck;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index127.js", "source2": "./usr/share/nodejs/underscore/cjs/index127.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,10 @@\n-var noop = require('./index116.js');\n-var get = require('./index66.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+// Return a random integer between `min` and `max` (inclusive).\n+function random(min, max) {\n+ if (max == null) {\n+ max = min;\n+ min = 0;\n+ }\n+ return min + Math.floor(Math.random() * (max - min + 1));\n }\n \n-module.exports = propertyOf;\n+module.exports = random;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index128.js", "source2": "./usr/share/nodejs/underscore/cjs/index128.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,12 @@\n-// Return a random integer between `min` and `max` (inclusive).\n-function random(min, max) {\n- if (max == null) {\n- max = min;\n- min = 0;\n- }\n- return min + Math.floor(Math.random() * (max - min + 1));\n+var noop = require('./index116.js');\n+var get = require('./index66.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 }\n \n-module.exports = random;\n+module.exports = propertyOf;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index132.js", "source2": "./usr/share/nodejs/underscore/cjs/index132.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n-var filter = require('./index58.js');\n-var negate = require('./index114.js');\n-var _cb = require('./index4.js');\n+var _setup = require('./index26.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+// 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 = reject;\n+module.exports = rest;\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,10 +1,10 @@\n-var _setup = require('./index26.js');\n+var filter = require('./index57.js');\n+var negate = require('./index115.js');\n+var _cb = require('./index2.js');\n \n-// Returns everything but the first entry of the `array`. Especially useful on\n-// the `arguments` object. Passing an **n** will return the rest N values in the\n-// `array`.\n-function rest(array, n, guard) {\n- return _setup.slice.call(array, n == null || guard ? 1 : n);\n+// Return all the elements for which a truth test fails.\n+function reject(obj, predicate, context) {\n+ return filter(obj, negate(_cb(predicate)), context);\n }\n \n-module.exports = rest;\n+module.exports = reject;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index136.js", "source2": "./usr/share/nodejs/underscore/cjs/index136.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,11 @@\n var _isArrayLike = require('./index21.js');\n var values = require('./index156.js');\n-var _getLength = require('./index17.js');\n-var random = require('./index128.js');\n+var _getLength = require('./index16.js');\n+var random = require('./index127.js');\n var toArray = require('./index146.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"}]}, {"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,9 +1,9 @@\n var _isArrayLike = require('./index21.js');\n-var keys = require('./index106.js');\n+var keys = require('./index105.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 }\n \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,17 +1,26 @@\n-var _cb = require('./index4.js');\n-var _isArrayLike = require('./index21.js');\n-var keys = require('./index106.js');\n+var _cb = require('./index2.js');\n+var pluck = require('./index126.js');\n+var map = require('./index107.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+// 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+ value: value,\n+ index: index++,\n+ criteria: iteratee(value, key, list)\n+ };\n+ }).sort(function(left, right) {\n+ var a = left.criteria;\n+ var b = right.criteria;\n+ if (a !== b) {\n+ if (a > b || a === void 0) return 1;\n+ if (a < b || b === void 0) return -1;\n+ }\n+ return left.index - right.index;\n+ }), 'value');\n }\n \n-module.exports = some;\n+module.exports = sortBy;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index140.js", "source2": "./usr/share/nodejs/underscore/cjs/index140.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,26 +1,17 @@\n-var _cb = require('./index4.js');\n-var pluck = require('./index125.js');\n-var map = require('./index108.js');\n+var _cb = require('./index2.js');\n+var _isArrayLike = require('./index21.js');\n+var keys = require('./index105.js');\n \n-// Sort the object's values by a criterion produced by an iteratee.\n-function sortBy(obj, iteratee, context) {\n- var index = 0;\n- iteratee = _cb(iteratee, context);\n- return pluck(map(obj, function(value, key, list) {\n- return {\n- value: value,\n- index: index++,\n- criteria: iteratee(value, key, list)\n- };\n- }).sort(function(left, right) {\n- var a = left.criteria;\n- var b = right.criteria;\n- if (a !== b) {\n- if (a > b || a === void 0) return 1;\n- if (a < b || b === void 0) return -1;\n- }\n- return left.index - right.index;\n- }), 'value');\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 = sortBy;\n+module.exports = some;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index141.js", "source2": "./usr/share/nodejs/underscore/cjs/index141.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var _cb = require('./index4.js');\n-var _getLength = require('./index17.js');\n+var _cb = require('./index2.js');\n+var _getLength = require('./index16.js');\n \n // Use a comparator function to figure out the smallest index at which\n // an object should be inserted so as to maintain order. Uses binary search.\n function sortedIndex(array, obj, iteratee, context) {\n iteratee = _cb(iteratee, context, 1);\n var value = iteratee(obj);\n var low = 0,\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index143.js", "source2": "./usr/share/nodejs/underscore/cjs/index143.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var defaults = require('./index48.js');\n-var underscore = require('./index151.js');\n+var defaults = require('./index50.js');\n+var underscore = require('./index150.js');\n require('./index144.js');\n \n // When customizing `_.templateSettings`, if you don't want to define an\n // interpolation, evaluation or escaping regex, we need one that is\n // guaranteed not to match.\n var noMatch = /(.)^/;\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index144.js", "source2": "./usr/share/nodejs/underscore/cjs/index144.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var underscore = require('./index151.js');\n+var underscore = require('./index150.js');\n \n // By default, Underscore uses ERB-style template delimiters. Change the\n // following template settings to use alternative delimiters.\n var templateSettings = underscore.templateSettings = {\n evaluate: /<%([\\s\\S]+?)%>/g,\n interpolate: /<%=([\\s\\S]+?)%>/g,\n escape: /<%-([\\s\\S]+?)%>/g\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index145.js", "source2": "./usr/share/nodejs/underscore/cjs/index145.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,49 +1,11 @@\n-var now = require('./index117.js');\n+var _optimizeCb = require('./index25.js');\n \n-// Returns a function, that, when invoked, will only be triggered at most once\n-// during a given window of time. Normally, the throttled function will run\n-// as much as it can, without ever going more than once per `wait` duration;\n-// but if you'd like to disable the execution on the leading edge, pass\n-// `{leading: false}`. To disable execution on the trailing edge, ditto.\n-function throttle(func, wait, options) {\n- var timeout, context, args, result;\n- var previous = 0;\n- if (!options) options = {};\n-\n- var later = function() {\n- previous = options.leading === false ? 0 : now();\n- timeout = null;\n- result = func.apply(context, args);\n- if (!timeout) context = args = null;\n- };\n-\n- var throttled = function() {\n- var _now = now();\n- if (!previous && options.leading === false) previous = _now;\n- var remaining = wait - (_now - previous);\n- context = this;\n- args = arguments;\n- if (remaining <= 0 || remaining > wait) {\n- if (timeout) {\n- clearTimeout(timeout);\n- timeout = null;\n- }\n- previous = _now;\n- result = func.apply(context, args);\n- if (!timeout) context = args = null;\n- } else if (!timeout && options.trailing !== false) {\n- timeout = setTimeout(later, remaining);\n- }\n- return result;\n- };\n-\n- throttled.cancel = function() {\n- clearTimeout(timeout);\n- previous = 0;\n- timeout = context = args = null;\n- };\n-\n- return throttled;\n+// 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 = throttle;\n+module.exports = times;\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,13 +1,13 @@\n var isArray = require('./index78.js');\n var _setup = require('./index26.js');\n var isString = require('./index97.js');\n var _isArrayLike = require('./index21.js');\n-var map = require('./index108.js');\n-var identity = require('./index70.js');\n+var map = require('./index107.js');\n+var identity = require('./index69.js');\n var values = require('./index156.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"}]}, {"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 _optimizeCb = require('./index25.js');\n+var underscore = require('./index150.js');\n+var isArray = require('./index78.js');\n \n-// Run a function **n** times.\n-function times(n, iteratee, context) {\n- var accum = Array(Math.max(0, n));\n- iteratee = _optimizeCb(iteratee, context, 1);\n- for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n- return accum;\n+// Normalize a (deep) property `path` to array.\n+// Like `_.iteratee`, this function can be customized.\n+function toPath(path) {\n+ return isArray(path) ? path : [path];\n }\n+underscore.toPath = toPath;\n \n-module.exports = times;\n+module.exports = toPath;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index148.js", "source2": "./usr/share/nodejs/underscore/cjs/index148.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,31 @@\n-var underscore = require('./index151.js');\n-var isArray = require('./index78.js');\n+var underscore = require('./index150.js');\n+var each = require('./index52.js');\n+var _setup = require('./index26.js');\n+var _chainResult = require('./index4.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-}\n-underscore.toPath = toPath;\n+// Add all mutator `Array` functions to the wrapper.\n+each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n+ var method = _setup.ArrayProto[name];\n+ underscore.prototype[name] = function() {\n+ var obj = this._wrapped;\n+ if (obj != null) {\n+ method.apply(obj, arguments);\n+ if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n+ delete obj[0];\n+ }\n+ }\n+ return _chainResult(this, obj);\n+ };\n+});\n \n-module.exports = toPath;\n+// Add all accessor `Array` functions to the wrapper.\n+each(['concat', 'join', 'slice'], function(name) {\n+ var method = _setup.ArrayProto[name];\n+ underscore.prototype[name] = function() {\n+ var obj = this._wrapped;\n+ if (obj != null) obj = method.apply(obj, arguments);\n+ return _chainResult(this, obj);\n+ };\n+});\n+\n+module.exports = underscore;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index149.js", "source2": "./usr/share/nodejs/underscore/cjs/index149.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,31 +1,49 @@\n-var underscore = require('./index151.js');\n-var each = require('./index52.js');\n-var _setup = require('./index26.js');\n-var _chainResult = require('./index3.js');\n-\n-// Add all mutator `Array` functions to the wrapper.\n-each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n- var method = _setup.ArrayProto[name];\n- underscore.prototype[name] = function() {\n- var obj = this._wrapped;\n- if (obj != null) {\n- method.apply(obj, arguments);\n- if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n- delete obj[0];\n+var now = require('./index117.js');\n+\n+// Returns a function, that, when invoked, will only be triggered at most once\n+// during a given window of time. Normally, the throttled function will run\n+// as much as it can, without ever going more than once per `wait` duration;\n+// but if you'd like to disable the execution on the leading edge, pass\n+// `{leading: false}`. To disable execution on the trailing edge, ditto.\n+function throttle(func, wait, options) {\n+ var timeout, context, args, result;\n+ var previous = 0;\n+ if (!options) options = {};\n+\n+ var later = function() {\n+ previous = options.leading === false ? 0 : now();\n+ timeout = null;\n+ result = func.apply(context, args);\n+ if (!timeout) context = args = null;\n+ };\n+\n+ var throttled = function() {\n+ var _now = now();\n+ if (!previous && options.leading === false) previous = _now;\n+ var remaining = wait - (_now - previous);\n+ context = this;\n+ args = arguments;\n+ if (remaining <= 0 || remaining > wait) {\n+ if (timeout) {\n+ clearTimeout(timeout);\n+ timeout = null;\n }\n+ previous = _now;\n+ result = func.apply(context, args);\n+ if (!timeout) context = args = null;\n+ } else if (!timeout && options.trailing !== false) {\n+ timeout = setTimeout(later, remaining);\n }\n- return _chainResult(this, obj);\n+ return result;\n };\n-});\n \n-// Add all accessor `Array` functions to the wrapper.\n-each(['concat', 'join', 'slice'], function(name) {\n- var method = _setup.ArrayProto[name];\n- underscore.prototype[name] = function() {\n- var obj = this._wrapped;\n- if (obj != null) obj = method.apply(obj, arguments);\n- return _chainResult(this, obj);\n+ throttled.cancel = function() {\n+ clearTimeout(timeout);\n+ previous = 0;\n+ timeout = context = args = null;\n };\n-});\n \n-module.exports = underscore;\n+ return throttled;\n+}\n+\n+module.exports = throttle;\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,11 +1,11 @@\n-var _getLength = require('./index17.js');\n+var _getLength = require('./index16.js');\n var _isArrayLike = require('./index21.js');\n var isArray = require('./index78.js');\n-var isArguments = require('./index79.js');\n+var isArguments = require('./index75.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"}]}, {"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,7 +1,27 @@\n-var _createEscaper = require('./index7.js');\n-var _unescapeMap = require('./index32.js');\n+var _setup = require('./index26.js');\n \n-// Function for unescaping strings from HTML interpolation.\n-var unescape = _createEscaper(_unescapeMap);\n+// If Underscore is called as a function, it returns a wrapped object that can\n+// be used OO-style. This wrapper holds altered versions of all functions added\n+// through `_.mixin`. Wrapped objects may be chained.\n+function _(obj) {\n+ if (obj instanceof _) return obj;\n+ if (!(this instanceof _)) return new _(obj);\n+ this._wrapped = obj;\n+}\n \n-module.exports = unescape;\n+_.VERSION = _setup.VERSION;\n+\n+// Extracts the result from a wrapped and chained object.\n+_.prototype.value = function() {\n+ return this._wrapped;\n+};\n+\n+// Provide unwrapping proxies for some methods used in engine operations\n+// such as arithmetic and JSON stringification.\n+_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n+\n+_.prototype.toString = function() {\n+ return String(this._wrapped);\n+};\n+\n+module.exports = _;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index151.js", "source2": "./usr/share/nodejs/underscore/cjs/index151.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,27 +1,7 @@\n-var _setup = require('./index26.js');\n+var _createEscaper = require('./index8.js');\n+var _unescapeMap = require('./index32.js');\n \n-// If Underscore is called as a function, it returns a wrapped object that can\n-// be used OO-style. This wrapper holds altered versions of all functions added\n-// through `_.mixin`. Wrapped objects may be chained.\n-function _(obj) {\n- if (obj instanceof _) return obj;\n- if (!(this instanceof _)) return new _(obj);\n- this._wrapped = obj;\n-}\n+// Function for unescaping strings from HTML interpolation.\n+var unescape = _createEscaper(_unescapeMap);\n \n-_.VERSION = _setup.VERSION;\n-\n-// Extracts the result from a wrapped and chained object.\n-_.prototype.value = function() {\n- return this._wrapped;\n-};\n-\n-// Provide unwrapping proxies for some methods used in engine operations\n-// such as arithmetic and JSON stringification.\n-_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n-\n-_.prototype.toString = function() {\n- return String(this._wrapped);\n-};\n-\n-module.exports = _;\n+module.exports = unescape;\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,11 @@\n-var isBoolean = require('./index81.js');\n-var _cb = require('./index4.js');\n-var _getLength = require('./index17.js');\n-var contains = require('./index44.js');\n+var restArguments = require('./index134.js');\n+var uniq = require('./index153.js');\n+var _flatten = require('./index15.js');\n \n-// Produce a duplicate-free version of the array. If the array has already\n-// been sorted, you have the option of using a faster algorithm.\n-// The faster algorithm will not work with an iteratee if the iteratee\n-// is not a one-to-one function, so providing an iteratee will disable\n-// the faster algorithm.\n-function uniq(array, isSorted, iteratee, context) {\n- if (!isBoolean(isSorted)) {\n- context = iteratee;\n- iteratee = isSorted;\n- isSorted = false;\n- }\n- if (iteratee != null) iteratee = _cb(iteratee, context);\n- var result = [];\n- var seen = [];\n- for (var i = 0, length = _getLength(array); i < length; i++) {\n- var value = array[i],\n- computed = iteratee ? iteratee(value, i, array) : value;\n- if (isSorted && !iteratee) {\n- if (!i || seen !== computed) result.push(value);\n- seen = computed;\n- } else if (iteratee) {\n- if (!contains(seen, computed)) {\n- seen.push(computed);\n- result.push(value);\n- }\n- } else if (!contains(result, value)) {\n- result.push(value);\n- }\n- }\n- return result;\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-module.exports = uniq;\n+module.exports = union;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index153.js", "source2": "./usr/share/nodejs/underscore/cjs/index153.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,38 @@\n-var restArguments = require('./index134.js');\n-var uniq = require('./index152.js');\n-var _flatten = require('./index15.js');\n+var isBoolean = require('./index80.js');\n+var _cb = require('./index2.js');\n+var _getLength = require('./index16.js');\n+var contains = require('./index43.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+// 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 = union;\n+module.exports = uniq;\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,10 +1,10 @@\n-var max = require('./index110.js');\n-var _getLength = require('./index17.js');\n-var pluck = require('./index125.js');\n+var max = require('./index111.js');\n+var _getLength = require('./index16.js');\n+var pluck = require('./index126.js');\n \n // Complement of zip. Unzip accepts an array of arrays and groups\n // each array's elements on shared indices.\n function unzip(array) {\n var length = (array && max(array, _getLength).length) || 0;\n var result = Array(length);\n \n"}]}, {"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,8 +1,8 @@\n-var keys = require('./index106.js');\n+var keys = require('./index105.js');\n \n // Retrieve the values of an object's properties.\n function values(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var values = Array(length);\n for (var i = 0; i < length; i++) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index157.js", "source2": "./usr/share/nodejs/underscore/cjs/index157.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var filter = require('./index58.js');\n-var matcher = require('./index111.js');\n+var filter = require('./index57.js');\n+var matcher = require('./index110.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/index159.js", "source2": "./usr/share/nodejs/underscore/cjs/index159.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var partial = require('./index123.js');\n+var partial = require('./index122.js');\n \n // Returns the first function passed as an argument to the second,\n // allowing you to adjust arguments, run code before and after, and\n // conditionally execute the original function.\n function wrap(func, wrapper) {\n return partial(wrapper, func);\n }\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,6 +1,6 @@\n var _shallowProperty = require('./index27.js');\n \n-// Internal helper to obtain the `byteLength` property of an object.\n-var getByteLength = _shallowProperty('byteLength');\n+// Internal helper to obtain the `length` property of an object.\n+var getLength = _shallowProperty('length');\n \n-module.exports = getByteLength;\n+module.exports = getLength;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index17.js", "source2": "./usr/share/nodejs/underscore/cjs/index17.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,6 @@\n var _shallowProperty = require('./index27.js');\n \n-// Internal helper to obtain the `length` property of an object.\n-var getLength = _shallowProperty('length');\n+// Internal helper to obtain the `byteLength` property of an object.\n+var getByteLength = _shallowProperty('byteLength');\n \n-module.exports = getLength;\n+module.exports = getByteLength;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index18.js", "source2": "./usr/share/nodejs/underscore/cjs/index18.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _cb = require('./index4.js');\n+var _cb = require('./index2.js');\n var each = require('./index52.js');\n \n // An internal function used for aggregate \"group by\" operations.\n function group(behavior, partition) {\n return function(obj, iteratee, context) {\n var result = partition ? [\n [],\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index2.js", "source2": "./usr/share/nodejs/underscore/cjs/index2.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,12 @@\n-var identity = require('./index70.js');\n-var isFunction = require('./index89.js');\n-var isObject = require('./index95.js');\n-var isArray = require('./index78.js');\n-var matcher = require('./index111.js');\n-var property = require('./index126.js');\n-var _optimizeCb = require('./index25.js');\n+var underscore = require('./index150.js');\n+var _baseIteratee = require('./index3.js');\n+var iteratee = require('./index104.js');\n \n-// An internal function to generate callbacks that can be applied to each\n-// element in a collection, returning the desired result \u2014 either `_.identity`,\n-// an arbitrary callback, a property matcher, or a property accessor.\n-function baseIteratee(value, context, argCount) {\n- if (value == null) return identity;\n- if (isFunction(value)) return _optimizeCb(value, context, argCount);\n- if (isObject(value) && !isArray(value)) return matcher(value);\n- return property(value);\n+// The function we call internally to generate a callback. It invokes\n+// `_.iteratee` if overridden, otherwise `baseIteratee`.\n+function cb(value, context, argCount) {\n+ if (underscore.iteratee !== iteratee) return underscore.iteratee(value, context);\n+ return _baseIteratee(value, context, argCount);\n }\n \n-module.exports = baseIteratee;\n+module.exports = cb;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index20.js", "source2": "./usr/share/nodejs/underscore/cjs/index20.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,5 @@\n-var _tagTester = require('./index28.js');\n+var _tagTester = require('./index29.js');\n \n var hasObjectTag = _tagTester('Object');\n \n module.exports = hasObjectTag;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index21.js", "source2": "./usr/share/nodejs/underscore/cjs/index21.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n var _createSizePropertyCheck = require('./index11.js');\n-var _getLength = require('./index17.js');\n+var _getLength = require('./index16.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 \n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index22.js", "source2": "./usr/share/nodejs/underscore/cjs/index22.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n var _createSizePropertyCheck = require('./index11.js');\n-var _getByteLength = require('./index16.js');\n+var _getByteLength = require('./index17.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/index24.js", "source2": "./usr/share/nodejs/underscore/cjs/index24.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _getLength = require('./index17.js');\n+var _getLength = require('./index16.js');\n var isFunction = require('./index89.js');\n var allKeys = require('./index34.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"}]}, {"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,11 +1,13 @@\n var _setup = require('./index26.js');\n+var _hasObjectTag = require('./index20.js');\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+// 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-module.exports = tagTester;\n+exports.hasStringTagBug = hasStringTagBug;\n+exports.isIE11 = isIE11;\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,13 +1,11 @@\n var _setup = require('./index26.js');\n-var _hasObjectTag = require('./index20.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 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-exports.hasStringTagBug = hasStringTagBug;\n-exports.isIE11 = isIE11;\n+module.exports = tagTester;\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,19 @@\n-var underscore = require('./index151.js');\n+var identity = require('./index69.js');\n+var isFunction = require('./index89.js');\n+var isObject = require('./index95.js');\n+var isArray = require('./index78.js');\n+var matcher = require('./index110.js');\n+var property = require('./index125.js');\n+var _optimizeCb = require('./index25.js');\n \n-// Helper function to continue chaining intermediate results.\n-function chainResult(instance, obj) {\n- return instance._chain ? underscore(obj).chain() : obj;\n+// An internal function to generate callbacks that can be applied to each\n+// element in a collection, returning the desired result \u2014 either `_.identity`,\n+// an arbitrary callback, a property matcher, or a property accessor.\n+function baseIteratee(value, context, argCount) {\n+ if (value == null) return identity;\n+ if (isFunction(value)) return _optimizeCb(value, context, argCount);\n+ if (isObject(value) && !isArray(value)) return matcher(value);\n+ return property(value);\n }\n \n-module.exports = chainResult;\n+module.exports = baseIteratee;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index30.js", "source2": "./usr/share/nodejs/underscore/cjs/index30.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _getByteLength = require('./index16.js');\n+var _getByteLength = require('./index17.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"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index31.js", "source2": "./usr/share/nodejs/underscore/cjs/index31.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var underscore = require('./index151.js');\n-require('./index148.js');\n+var underscore = require('./index150.js');\n+require('./index147.js');\n \n // Internal wrapper for `_.toPath` to enable minification.\n // Similar to `cb` for `_.iteratee`.\n function toPath(path) {\n return underscore.toPath(path);\n }\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index32.js", "source2": "./usr/share/nodejs/underscore/cjs/index32.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n-var invert = require('./index75.js');\n+var invert = require('./index79.js');\n var _escapeMap = require('./index13.js');\n \n // Internal list of HTML entities for unescaping.\n var unescapeMap = invert(_escapeMap);\n \n module.exports = unescapeMap;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index37.js", "source2": "./usr/share/nodejs/underscore/cjs/index37.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,19 @@\n-var underscore = require('./index151.js');\n+var restArguments = require('./index134.js');\n+var _flatten = require('./index15.js');\n+var bind = require('./index36.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/index38.js", "source2": "./usr/share/nodejs/underscore/cjs/index38.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,16 @@\n-var restArguments = require('./index134.js');\n-var _flatten = require('./index15.js');\n-var bind = require('./index36.js');\n+var _setup = require('./index26.js');\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+// 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 obj;\n-});\n+ return result;\n+}\n \n-module.exports = bindAll;\n+module.exports = chunk;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index39.js", "source2": "./usr/share/nodejs/underscore/cjs/index39.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,16 +1,10 @@\n-var _setup = require('./index26.js');\n+var underscore = require('./index150.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/index4.js", "source2": "./usr/share/nodejs/underscore/cjs/index4.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,8 @@\n-var underscore = require('./index151.js');\n-var _baseIteratee = require('./index2.js');\n-var iteratee = require('./index104.js');\n+var underscore = require('./index150.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+// Helper function to continue chaining intermediate results.\n+function chainResult(instance, obj) {\n+ return instance._chain ? underscore(obj).chain() : obj;\n }\n \n-module.exports = cb;\n+module.exports = chainResult;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index40.js", "source2": "./usr/share/nodejs/underscore/cjs/index40.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n var isObject = require('./index95.js');\n var isArray = require('./index78.js');\n-var extend = require('./index56.js');\n+var extend = require('./index55.js');\n \n // Create a (shallow-cloned) duplicate of an object.\n function clone(obj) {\n if (!isObject(obj)) return obj;\n return isArray(obj) ? obj.slice() : extend({}, obj);\n }\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index41.js", "source2": "./usr/share/nodejs/underscore/cjs/index41.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var filter = require('./index58.js');\n+var filter = require('./index57.js');\n \n // Trim out all falsy values from an array.\n function compact(array) {\n return filter(array, Boolean);\n }\n \n module.exports = compact;\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,8 +1,12 @@\n-// Predicate-generating function. Often useful outside of Underscore.\n-function constant(value) {\n- return function() {\n- return value;\n- };\n+var _isArrayLike = require('./index21.js');\n+var values = require('./index156.js');\n+var indexOf = require('./index73.js');\n+\n+// Determine if the array or object contains a given item (using `===`).\n+function contains(obj, item, fromIndex, guard) {\n+ if (!_isArrayLike(obj)) obj = values(obj);\n+ if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n+ return indexOf(obj, item, fromIndex) >= 0;\n }\n \n-module.exports = constant;\n+module.exports = contains;\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,12 +1,12 @@\n-var _isArrayLike = require('./index21.js');\n-var values = require('./index156.js');\n-var indexOf = require('./index73.js');\n+var _group = require('./index18.js');\n+var _has = require('./index19.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-}\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 = contains;\n+module.exports = countBy;\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,12 +1,8 @@\n-var _group = require('./index18.js');\n-var _has = require('./index19.js');\n+// Predicate-generating function. Often useful outside of Underscore.\n+function constant(value) {\n+ return function() {\n+ return value;\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 = constant;\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,42 +1,13 @@\n-var restArguments = require('./index134.js');\n-var now = require('./index117.js');\n+var _baseCreate = require('./index.js');\n+var extendOwn = require('./index56.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+// 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 = debounce;\n+module.exports = create;\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,13 +1,42 @@\n-var _baseCreate = require('./index.js');\n-var extendOwn = require('./index55.js');\n+var restArguments = require('./index134.js');\n+var now = require('./index117.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+// 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 }\n \n-module.exports = create;\n+module.exports = debounce;\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,7 +1,9 @@\n-var _createAssigner = require('./index6.js');\n-var allKeys = require('./index34.js');\n+var partial = require('./index122.js');\n+var delay = require('./index49.js');\n+var underscore = require('./index150.js');\n \n-// Fill in a given object with default properties.\n-var defaults = _createAssigner(allKeys, true);\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 = defaults;\n+module.exports = defer;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index49.js", "source2": "./usr/share/nodejs/underscore/cjs/index49.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,11 @@\n-var partial = require('./index123.js');\n-var delay = require('./index50.js');\n-var underscore = require('./index151.js');\n+var restArguments = require('./index134.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+// 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 = defer;\n+module.exports = delay;\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,11 +1,7 @@\n-var restArguments = require('./index134.js');\n+var _createAssigner = require('./index6.js');\n+var allKeys = require('./index34.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+// Fill in a given object with default properties.\n+var defaults = _createAssigner(allKeys, true);\n \n-module.exports = delay;\n+module.exports = defaults;\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,11 +1,11 @@\n var restArguments = require('./index134.js');\n var _flatten = require('./index15.js');\n-var filter = require('./index58.js');\n-var contains = require('./index44.js');\n+var filter = require('./index57.js');\n+var contains = require('./index43.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"}]}, {"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,10 +1,10 @@\n var _optimizeCb = require('./index25.js');\n var _isArrayLike = require('./index21.js');\n-var keys = require('./index106.js');\n+var keys = require('./index105.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"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index53.js", "source2": "./usr/share/nodejs/underscore/cjs/index53.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n-var _createEscaper = require('./index7.js');\n+var _createEscaper = require('./index8.js');\n var _escapeMap = require('./index13.js');\n \n // Function for escaping strings to HTML interpolation.\n var escape = _createEscaper(_escapeMap);\n \n module.exports = escape;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index54.js", "source2": "./usr/share/nodejs/underscore/cjs/index54.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n-var _cb = require('./index4.js');\n+var _cb = require('./index2.js');\n var _isArrayLike = require('./index21.js');\n-var keys = require('./index106.js');\n+var keys = require('./index105.js');\n \n // Determine whether all of the elements pass a truth test.\n function every(obj, predicate, context) {\n predicate = _cb(predicate, context);\n var _keys = !_isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index55.js", "source2": "./usr/share/nodejs/underscore/cjs/index55.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,7 @@\n var _createAssigner = require('./index6.js');\n-var keys = require('./index106.js');\n+var allKeys = require('./index34.js');\n \n-// Assigns a given object with all the own properties in the passed-in\n-// object(s).\n-// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n-var extendOwn = _createAssigner(keys);\n+// Extend a given object with all the properties in passed-in object(s).\n+var extend = _createAssigner(allKeys);\n \n-module.exports = extendOwn;\n+module.exports = extend;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index56.js", "source2": "./usr/share/nodejs/underscore/cjs/index56.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,9 @@\n var _createAssigner = require('./index6.js');\n-var allKeys = require('./index34.js');\n+var keys = require('./index105.js');\n \n-// Extend a given object with all the properties in passed-in object(s).\n-var extend = _createAssigner(allKeys);\n+// Assigns a given object with all the own properties in the passed-in\n+// object(s).\n+// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n+var extendOwn = _createAssigner(keys);\n \n-module.exports = extend;\n+module.exports = extendOwn;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index57.js", "source2": "./usr/share/nodejs/underscore/cjs/index57.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,14 @@\n-var _isArrayLike = require('./index21.js');\n-var findIndex = require('./index59.js');\n-var findKey = require('./index60.js');\n+var _cb = require('./index2.js');\n+var each = require('./index52.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/index58.js", "source2": "./usr/share/nodejs/underscore/cjs/index58.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,6 @@\n-var _cb = require('./index4.js');\n-var each = require('./index52.js');\n+var _createPredicateIndexFinder = require('./index9.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+// Returns the first index on an array-like that passes a truth test.\n+var findIndex = _createPredicateIndexFinder(1);\n \n-module.exports = filter;\n+module.exports = findIndex;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index59.js", "source2": "./usr/share/nodejs/underscore/cjs/index59.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,12 @@\n-var _createPredicateIndexFinder = require('./index9.js');\n+var _isArrayLike = require('./index21.js');\n+var findIndex = require('./index58.js');\n+var findKey = require('./index60.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/index60.js", "source2": "./usr/share/nodejs/underscore/cjs/index60.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var _cb = require('./index4.js');\n-var keys = require('./index106.js');\n+var _cb = require('./index2.js');\n+var keys = require('./index105.js');\n \n // Returns the first key on an object that passes a truth test.\n function findKey(obj, predicate, context) {\n predicate = _cb(predicate, context);\n var _keys = keys(obj),\n key;\n for (var i = 0, length = _keys.length; i < length; i++) {\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,9 +1,9 @@\n-var find = require('./index57.js');\n-var matcher = require('./index111.js');\n+var find = require('./index59.js');\n+var matcher = require('./index110.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 \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,11 +1,6 @@\n-var index = require('./index71.js');\n-var mixin = require('./index115.js');\n+// Keep the identity function around for default iteratees.\n+function identity(value) {\n+ return value;\n+}\n \n-// Default Export\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/index7.js", "source2": "./usr/share/nodejs/underscore/cjs/index7.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,31 @@\n-var keys = require('./index106.js');\n+var _getLength = require('./index16.js');\n+var _setup = require('./index26.js');\n+var isNaN = require('./index92.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/index70.js", "source2": "./usr/share/nodejs/underscore/cjs/index70.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,11 @@\n-// Keep the identity function around for default iteratees.\n-function identity(value) {\n- return value;\n-}\n+var index = require('./index71.js');\n+var mixin = require('./index114.js');\n \n-module.exports = identity;\n+// Default Export\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"}]}, {"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": "@@ -3,136 +3,136 @@\n });\n \n var _setup = require('./index26.js');\n var restArguments = require('./index134.js');\n var isObject = require('./index95.js');\n var isNull = require('./index93.js');\n var isUndefined = require('./index101.js');\n-var isBoolean = require('./index81.js');\n-var isElement = require('./index83.js');\n+var isBoolean = require('./index80.js');\n+var isElement = require('./index84.js');\n var isString = require('./index97.js');\n var isNumber = require('./index94.js');\n-var isDate = require('./index82.js');\n-var isRegExp = require('./index98.js');\n-var isError = require('./index87.js');\n+var isDate = require('./index83.js');\n+var isRegExp = require('./index96.js');\n+var isError = require('./index86.js');\n var isSymbol = require('./index99.js');\n-var isArrayBuffer = require('./index80.js');\n-var isDataView = require('./index84.js');\n+var isArrayBuffer = require('./index81.js');\n+var isDataView = require('./index82.js');\n var isArray = require('./index78.js');\n var isFunction = require('./index89.js');\n-var isArguments = require('./index79.js');\n+var isArguments = require('./index75.js');\n var isFinite = require('./index88.js');\n-var isNaN = require('./index91.js');\n+var isNaN = require('./index92.js');\n var isTypedArray = require('./index100.js');\n-var isEmpty = require('./index85.js');\n-var isMatch = require('./index92.js');\n-var isEqual = require('./index86.js');\n-var isMap = require('./index90.js');\n+var isEmpty = require('./index87.js');\n+var isMatch = require('./index90.js');\n+var isEqual = require('./index85.js');\n+var isMap = require('./index91.js');\n var isWeakMap = require('./index102.js');\n-var isSet = require('./index96.js');\n+var isSet = require('./index98.js');\n var isWeakSet = require('./index103.js');\n-var keys = require('./index106.js');\n+var keys = require('./index105.js');\n var allKeys = require('./index34.js');\n var values = require('./index156.js');\n var pairs = require('./index121.js');\n-var invert = require('./index75.js');\n+var invert = require('./index79.js');\n var functions = require('./index65.js');\n-var extend = require('./index56.js');\n-var extendOwn = require('./index55.js');\n-var defaults = require('./index48.js');\n-var create = require('./index47.js');\n+var extend = require('./index55.js');\n+var extendOwn = require('./index56.js');\n+var defaults = require('./index50.js');\n+var create = require('./index46.js');\n var clone = require('./index40.js');\n var tap = require('./index142.js');\n var get = require('./index66.js');\n var has = require('./index68.js');\n var mapObject = require('./index109.js');\n-var identity = require('./index70.js');\n-var constant = require('./index43.js');\n+var identity = require('./index69.js');\n+var constant = require('./index45.js');\n var noop = require('./index116.js');\n-var toPath = require('./index148.js');\n-var property = require('./index126.js');\n-var propertyOf = require('./index127.js');\n-var matcher = require('./index111.js');\n-var times = require('./index147.js');\n-var random = require('./index128.js');\n+var toPath = require('./index147.js');\n+var property = require('./index125.js');\n+var propertyOf = require('./index128.js');\n+var matcher = require('./index110.js');\n+var times = require('./index145.js');\n+var random = require('./index127.js');\n var now = require('./index117.js');\n var escape = require('./index53.js');\n-var unescape = require('./index150.js');\n+var unescape = require('./index151.js');\n var templateSettings = require('./index144.js');\n var template = require('./index143.js');\n var result = require('./index135.js');\n var uniqueId = require('./index154.js');\n-var chain = require('./index37.js');\n+var chain = require('./index39.js');\n var iteratee = require('./index104.js');\n-var partial = require('./index123.js');\n+var partial = require('./index122.js');\n var bind = require('./index36.js');\n-var bindAll = require('./index38.js');\n+var bindAll = require('./index37.js');\n var memoize = require('./index112.js');\n-var delay = require('./index50.js');\n-var defer = require('./index49.js');\n-var throttle = require('./index145.js');\n-var debounce = require('./index46.js');\n+var delay = require('./index49.js');\n+var defer = require('./index48.js');\n+var throttle = require('./index149.js');\n+var debounce = require('./index47.js');\n var wrap = require('./index159.js');\n-var negate = require('./index114.js');\n+var negate = require('./index115.js');\n var compose = require('./index42.js');\n var after = require('./index33.js');\n var before = require('./index35.js');\n var once = require('./index120.js');\n var findKey = require('./index60.js');\n-var findIndex = require('./index59.js');\n+var findIndex = require('./index58.js');\n var findLastIndex = require('./index61.js');\n var sortedIndex = require('./index141.js');\n var indexOf = require('./index73.js');\n-var lastIndexOf = require('./index107.js');\n-var find = require('./index57.js');\n+var lastIndexOf = require('./index108.js');\n+var find = require('./index59.js');\n var findWhere = require('./index62.js');\n var each = require('./index52.js');\n-var map = require('./index108.js');\n+var map = require('./index107.js');\n var reduce = require('./index130.js');\n var reduceRight = require('./index131.js');\n-var filter = require('./index58.js');\n-var reject = require('./index132.js');\n+var filter = require('./index57.js');\n+var reject = require('./index133.js');\n var every = require('./index54.js');\n-var some = require('./index139.js');\n-var contains = require('./index44.js');\n-var invoke = require('./index77.js');\n-var pluck = require('./index125.js');\n+var some = require('./index140.js');\n+var contains = require('./index43.js');\n+var invoke = require('./index76.js');\n+var pluck = require('./index126.js');\n var where = require('./index157.js');\n-var max = require('./index110.js');\n+var max = require('./index111.js');\n var min = require('./index113.js');\n var shuffle = require('./index137.js');\n var sample = require('./index136.js');\n-var sortBy = require('./index140.js');\n+var sortBy = require('./index139.js');\n var groupBy = require('./index67.js');\n var indexBy = require('./index72.js');\n-var countBy = require('./index45.js');\n-var partition = require('./index122.js');\n+var countBy = require('./index44.js');\n+var partition = require('./index123.js');\n var toArray = require('./index146.js');\n var size = require('./index138.js');\n var pick = require('./index124.js');\n var omit = require('./index119.js');\n var first = require('./index63.js');\n var initial = require('./index74.js');\n-var last = require('./index105.js');\n-var rest = require('./index133.js');\n+var last = require('./index106.js');\n+var rest = require('./index132.js');\n var compact = require('./index41.js');\n var flatten = require('./index64.js');\n var without = require('./index158.js');\n-var uniq = require('./index152.js');\n-var union = require('./index153.js');\n-var intersection = require('./index76.js');\n+var uniq = require('./index153.js');\n+var union = require('./index152.js');\n+var intersection = require('./index77.js');\n var difference = require('./index51.js');\n var unzip = require('./index155.js');\n var zip = require('./index160.js');\n var object = require('./index118.js');\n var range = require('./index129.js');\n-var chunk = require('./index39.js');\n-var mixin = require('./index115.js');\n-require('./index149.js');\n-var underscore = require('./index151.js');\n+var chunk = require('./index38.js');\n+var mixin = require('./index114.js');\n+require('./index148.js');\n+var underscore = require('./index150.js');\n \n // Named Exports\n \n exports.VERSION = _setup.VERSION;\n exports.restArguments = restArguments;\n exports.isObject = isObject;\n exports.isNull = isNull;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index73.js", "source2": "./usr/share/nodejs/underscore/cjs/index73.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n var sortedIndex = require('./index141.js');\n-var findIndex = require('./index59.js');\n-var _createIndexFinder = require('./index8.js');\n+var findIndex = require('./index58.js');\n+var _createIndexFinder = require('./index7.js');\n \n // Return the position of the first occurrence of an item in an array,\n // or -1 if the item is not included in the array.\n // If the array is large and already in sort order, pass `true`\n // for **isSorted** to use binary search.\n var indexOf = _createIndexFinder(1, findIndex, sortedIndex);\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index75.js", "source2": "./usr/share/nodejs/underscore/cjs/index75.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,18 @@\n-var keys = require('./index106.js');\n+var _tagTester = require('./index29.js');\n+var _has = require('./index19.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+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 result;\n-}\n+}());\n+\n+var isArguments$1 = isArguments;\n \n-module.exports = invert;\n+module.exports = isArguments$1;\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,21 +1,30 @@\n-var _getLength = require('./index17.js');\n-var contains = require('./index44.js');\n+var restArguments = require('./index134.js');\n+var isFunction = require('./index89.js');\n+var map = require('./index107.js');\n+var _deepGet = require('./index12.js');\n+var _toPath = require('./index31.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+// 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 result;\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 \n-module.exports = intersection;\n+module.exports = invoke;\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,30 +1,21 @@\n-var restArguments = require('./index134.js');\n-var isFunction = require('./index89.js');\n-var map = require('./index108.js');\n-var _deepGet = require('./index12.js');\n-var _toPath = require('./index31.js');\n+var _getLength = require('./index16.js');\n+var contains = require('./index43.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+// 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- return method == null ? method : method.apply(context, args);\n- });\n-});\n+ if (j === argsLength) result.push(item);\n+ }\n+ return result;\n+}\n \n-module.exports = invoke;\n+module.exports = intersection;\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,8 @@\n var _setup = require('./index26.js');\n-var _tagTester = require('./index28.js');\n+var _tagTester = require('./index29.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 \n module.exports = isArray;\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,18 +1,13 @@\n-var _tagTester = require('./index28.js');\n-var _has = require('./index19.js');\n+var keys = require('./index105.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+// 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-}());\n-\n-var isArguments$1 = isArguments;\n+ return result;\n+}\n \n-module.exports = isArguments$1;\n+module.exports = invert;\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,31 +1,19 @@\n-var _getLength = require('./index17.js');\n-var _setup = require('./index26.js');\n-var isNaN = require('./index91.js');\n+var keys = require('./index105.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- }\n- return -1;\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 = createIndexFinder;\n+module.exports = createEscaper;\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,8 @@\n-var _tagTester = require('./index28.js');\n+var _setup = require('./index26.js');\n \n-var isArrayBuffer = _tagTester('ArrayBuffer');\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-module.exports = isArrayBuffer;\n+module.exports = isBoolean;\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,8 +1,5 @@\n-var _setup = require('./index26.js');\n+var _tagTester = require('./index29.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/index82.js", "source2": "./usr/share/nodejs/underscore/cjs/index82.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,16 @@\n-var _tagTester = require('./index28.js');\n+var _tagTester = require('./index29.js');\n+var isFunction = require('./index89.js');\n+var isArrayBuffer = require('./index81.js');\n+var _stringTagBug = require('./index28.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/index83.js", "source2": "./usr/share/nodejs/underscore/cjs/index83.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('./index29.js');\n \n-module.exports = isElement;\n+var isDate = _tagTester('Date');\n+\n+module.exports = isDate;\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,16 +1,6 @@\n-var _tagTester = require('./index28.js');\n-var isFunction = require('./index89.js');\n-var isArrayBuffer = require('./index80.js');\n-var _stringTagBug = require('./index29.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 DOM element?\n+function isElement(obj) {\n+ return !!(obj && obj.nodeType === 1);\n }\n \n-var isDataView$1 = (_stringTagBug.hasStringTagBug ? ie10IsDataView : isDataView);\n-\n-module.exports = isDataView$1;\n+module.exports = isElement;\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,20 +1,142 @@\n-var _getLength = require('./index17.js');\n-var isArray = require('./index78.js');\n-var isString = require('./index97.js');\n-var isArguments = require('./index79.js');\n-var keys = require('./index106.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+var underscore = require('./index150.js');\n+var _setup = require('./index26.js');\n+var _getByteLength = require('./index17.js');\n+var isTypedArray = require('./index100.js');\n+var isFunction = require('./index89.js');\n+var _stringTagBug = require('./index28.js');\n+var isDataView = require('./index82.js');\n+var keys = require('./index105.js');\n+var _has = require('./index19.js');\n+var _toBufferView = require('./index30.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 }\n \n-module.exports = isEmpty;\n+module.exports = isEqual;\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,142 +1,5 @@\n-var underscore = require('./index151.js');\n-var _setup = require('./index26.js');\n-var _getByteLength = require('./index16.js');\n-var isTypedArray = require('./index100.js');\n-var isFunction = require('./index89.js');\n-var _stringTagBug = require('./index29.js');\n-var isDataView = require('./index84.js');\n-var keys = require('./index106.js');\n-var _has = require('./index19.js');\n-var _toBufferView = require('./index30.js');\n+var _tagTester = require('./index29.js');\n \n-// We use this string twice, so give it a name for minification.\n-var tagDataView = '[object DataView]';\n+var isError = _tagTester('Error');\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-}\n-\n-module.exports = isEqual;\n+module.exports = isError;\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,5 +1,20 @@\n-var _tagTester = require('./index28.js');\n+var _getLength = require('./index16.js');\n+var isArray = require('./index78.js');\n+var isString = require('./index97.js');\n+var isArguments = require('./index75.js');\n+var keys = require('./index105.js');\n \n-var isError = _tagTester('Error');\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 = isError;\n+module.exports = isEmpty;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index89.js", "source2": "./usr/share/nodejs/underscore/cjs/index89.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _tagTester = require('./index28.js');\n+var _tagTester = require('./index29.js');\n var _setup = require('./index26.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"}]}, {"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,9 +1,9 @@\n-var _cb = require('./index4.js');\n-var _getLength = require('./index17.js');\n+var _cb = require('./index2.js');\n+var _getLength = require('./index16.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"}]}, {"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,7 +1,16 @@\n-var _tagTester = require('./index28.js');\n-var _stringTagBug = require('./index29.js');\n-var _methodFingerprint = require('./index24.js');\n+var keys = require('./index105.js');\n \n-var isMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.mapMethods) : _tagTester('Map');\n+// Returns whether an object has a given set of `key:value` pairs.\n+function isMatch(object, attrs) {\n+ var _keys = keys(attrs),\n+ length = _keys.length;\n+ if (object == null) return !length;\n+ var obj = Object(object);\n+ for (var i = 0; i < length; i++) {\n+ var key = _keys[i];\n+ if (attrs[key] !== obj[key] || !(key in obj)) return false;\n+ }\n+ return true;\n+}\n \n-module.exports = isMap;\n+module.exports = isMatch;\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,9 +1,7 @@\n-var _setup = require('./index26.js');\n-var isNumber = require('./index94.js');\n+var _tagTester = require('./index29.js');\n+var _stringTagBug = require('./index28.js');\n+var _methodFingerprint = require('./index24.js');\n \n-// Is the given value `NaN`?\n-function isNaN(obj) {\n- return isNumber(obj) && _setup._isNaN(obj);\n-}\n+var isMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.mapMethods) : _tagTester('Map');\n \n-module.exports = isNaN;\n+module.exports = isMap;\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,16 +1,9 @@\n-var keys = require('./index106.js');\n+var _setup = require('./index26.js');\n+var isNumber = require('./index94.js');\n \n-// Returns whether an object has a given set of `key:value` pairs.\n-function isMatch(object, attrs) {\n- var _keys = keys(attrs),\n- length = _keys.length;\n- if (object == null) return !length;\n- var obj = Object(object);\n- for (var i = 0; i < length; i++) {\n- var key = _keys[i];\n- if (attrs[key] !== obj[key] || !(key in obj)) return false;\n- }\n- return true;\n+// Is the given value `NaN`?\n+function isNaN(obj) {\n+ return isNumber(obj) && _setup._isNaN(obj);\n }\n \n-module.exports = isMatch;\n+module.exports = isNaN;\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('./index28.js');\n+var _tagTester = require('./index29.js');\n \n var isNumber = _tagTester('Number');\n \n module.exports = isNumber;\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,7 +1,5 @@\n-var _tagTester = require('./index28.js');\n-var _stringTagBug = require('./index29.js');\n-var _methodFingerprint = require('./index24.js');\n+var _tagTester = require('./index29.js');\n \n-var isSet = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.setMethods) : _tagTester('Set');\n+var isRegExp = _tagTester('RegExp');\n \n-module.exports = isSet;\n+module.exports = isRegExp;\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('./index28.js');\n+var _tagTester = require('./index29.js');\n \n var isString = _tagTester('String');\n \n module.exports = isString;\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,5 +1,7 @@\n-var _tagTester = require('./index28.js');\n+var _tagTester = require('./index29.js');\n+var _stringTagBug = require('./index28.js');\n+var _methodFingerprint = require('./index24.js');\n \n-var isRegExp = _tagTester('RegExp');\n+var isSet = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.setMethods) : _tagTester('Set');\n \n-module.exports = isRegExp;\n+module.exports = isSet;\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,5 +1,5 @@\n-var _tagTester = require('./index28.js');\n+var _tagTester = require('./index29.js');\n \n var isSymbol = _tagTester('Symbol');\n \n module.exports = isSymbol;\n"}]}]}]}]}]}