{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.lRxFa8Hl/b1/underscore_1.13.4~dfsg+~1.11.4-3_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.lRxFa8Hl/b2/underscore_1.13.4~dfsg+~1.11.4-3_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n ab489f52a05cb6f576a7f31bbb51ac3b 115632 javascript optional libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb\n- 58e6e20a6e8f3837aed1cace987f8651 120500 javascript optional node-underscore_1.13.4~dfsg+~1.11.4-3_all.deb\n+ aeb292b45ddcc537c3df149e9c8cc9e6 120488 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 11604 2023-01-02 04:09:24.000000 control.tar.xz\n--rw-r--r-- 0 0 0 108704 2023-01-02 04:09:24.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 11580 2023-01-02 04:09:24.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 108716 2023-01-02 04:09:24.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -12,335 +12,335 @@\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-02 04:09:24.000000 ./usr/share/nodejs/@types/\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-02 04:09:24.000000 ./usr/share/nodejs/@types/underscore/\n -rw-r--r-- 0 root (0) root (0) 1697 2023-01-02 04:09:24.000000 ./usr/share/nodejs/@types/underscore/index.d.mts\n -rw-r--r-- 0 root (0) root (0) 242854 2023-01-02 04:09:24.000000 ./usr/share/nodejs/@types/underscore/index.d.ts\n -rw-r--r-- 0 root (0) root (0) 2254 2023-01-02 04:09:24.000000 ./usr/share/nodejs/@types/underscore/package.json\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/\n--rw-r--r-- 0 root (0) root (0) 715 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index.js\n--rw-r--r-- 0 root (0) root (0) 411 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index10.js\n--rw-r--r-- 0 root (0) root (0) 270 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index100.js\n--rw-r--r-- 0 root (0) root (0) 114 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index101.js\n--rw-r--r-- 0 root (0) root (0) 613 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index102.js\n--rw-r--r-- 0 root (0) root (0) 311 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index103.js\n--rw-r--r-- 0 root (0) root (0) 292 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) 577 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index106.js\n--rw-r--r-- 0 root (0) root (0) 571 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index107.js\n--rw-r--r-- 0 root (0) root (0) 327 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index108.js\n--rw-r--r-- 0 root (0) root (0) 985 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index109.js\n--rw-r--r-- 0 root (0) root (0) 331 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index11.js\n--rw-r--r-- 0 root (0) root (0) 464 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index110.js\n--rw-r--r-- 0 root (0) root (0) 981 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index111.js\n--rw-r--r-- 0 root (0) root (0) 573 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index112.js\n--rw-r--r-- 0 root (0) root (0) 220 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index113.js\n--rw-r--r-- 0 root (0) root (0) 134 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index114.js\n--rw-r--r-- 0 root (0) root (0) 192 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index115.js\n--rw-r--r-- 0 root (0) root (0) 580 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index116.js\n+-rw-r--r-- 0 root (0) root (0) 574 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index.js\n+-rw-r--r-- 0 root (0) root (0) 1085 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index10.js\n+-rw-r--r-- 0 root (0) root (0) 114 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index100.js\n+-rw-r--r-- 0 root (0) root (0) 446 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index101.js\n+-rw-r--r-- 0 root (0) root (0) 554 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index102.js\n+-rw-r--r-- 0 root (0) root (0) 405 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index103.js\n+-rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index104.js\n+-rw-r--r-- 0 root (0) root (0) 577 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index105.js\n+-rw-r--r-- 0 root (0) root (0) 571 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index106.js\n+-rw-r--r-- 0 root (0) root (0) 327 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index107.js\n+-rw-r--r-- 0 root (0) root (0) 985 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index108.js\n+-rw-r--r-- 0 root (0) root (0) 464 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) 981 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index110.js\n+-rw-r--r-- 0 root (0) root (0) 573 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index111.js\n+-rw-r--r-- 0 root (0) root (0) 220 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index112.js\n+-rw-r--r-- 0 root (0) root (0) 134 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index113.js\n+-rw-r--r-- 0 root (0) root (0) 192 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index114.js\n+-rw-r--r-- 0 root (0) root (0) 580 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index115.js\n+-rw-r--r-- 0 root (0) root (0) 138 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index116.js\n -rw-r--r-- 0 root (0) root (0) 681 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index117.js\n -rw-r--r-- 0 root (0) root (0) 252 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index118.js\n -rw-r--r-- 0 root (0) root (0) 401 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index119.js\n--rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index12.js\n+-rw-r--r-- 0 root (0) root (0) 608 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index12.js\n -rw-r--r-- 0 root (0) root (0) 1001 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index120.js\n -rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index121.js\n--rw-r--r-- 0 root (0) root (0) 840 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index122.js\n--rw-r--r-- 0 root (0) root (0) 237 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index123.js\n+-rw-r--r-- 0 root (0) root (0) 237 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index122.js\n+-rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index123.js\n -rw-r--r-- 0 root (0) root (0) 384 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index124.js\n--rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index125.js\n--rw-r--r-- 0 root (0) root (0) 270 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index126.js\n--rw-r--r-- 0 root (0) root (0) 640 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index127.js\n--rw-r--r-- 0 root (0) root (0) 199 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index128.js\n--rw-r--r-- 0 root (0) root (0) 184 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index129.js\n--rw-r--r-- 0 root (0) root (0) 609 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index13.js\n--rw-r--r-- 0 root (0) root (0) 272 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index130.js\n--rw-r--r-- 0 root (0) root (0) 348 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index131.js\n--rw-r--r-- 0 root (0) root (0) 1219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index132.js\n--rw-r--r-- 0 root (0) root (0) 785 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index133.js\n--rw-r--r-- 0 root (0) root (0) 554 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index134.js\n--rw-r--r-- 0 root (0) root (0) 445 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index135.js\n+-rw-r--r-- 0 root (0) root (0) 640 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index125.js\n+-rw-r--r-- 0 root (0) root (0) 200 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) 185 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index128.js\n+-rw-r--r-- 0 root (0) root (0) 272 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index129.js\n+-rw-r--r-- 0 root (0) root (0) 207 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index13.js\n+-rw-r--r-- 0 root (0) root (0) 348 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index130.js\n+-rw-r--r-- 0 root (0) root (0) 1219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index131.js\n+-rw-r--r-- 0 root (0) root (0) 785 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index132.js\n+-rw-r--r-- 0 root (0) root (0) 982 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index133.js\n+-rw-r--r-- 0 root (0) root (0) 161 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index134.js\n+-rw-r--r-- 0 root (0) root (0) 292 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index135.js\n -rw-r--r-- 0 root (0) root (0) 264 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index136.js\n -rw-r--r-- 0 root (0) root (0) 556 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index137.js\n -rw-r--r-- 0 root (0) root (0) 722 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index138.js\n -rw-r--r-- 0 root (0) root (0) 587 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index139.js\n--rw-r--r-- 0 root (0) root (0) 1006 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index14.js\n--rw-r--r-- 0 root (0) root (0) 338 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index140.js\n--rw-r--r-- 0 root (0) root (0) 3476 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index141.js\n--rw-r--r-- 0 root (0) root (0) 385 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index142.js\n--rw-r--r-- 0 root (0) root (0) 1567 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index143.js\n--rw-r--r-- 0 root (0) root (0) 313 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index144.js\n--rw-r--r-- 0 root (0) root (0) 659 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index145.js\n--rw-r--r-- 0 root (0) root (0) 304 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index146.js\n--rw-r--r-- 0 root (0) root (0) 978 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index147.js\n--rw-r--r-- 0 root (0) root (0) 844 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index148.js\n--rw-r--r-- 0 root (0) root (0) 210 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index149.js\n--rw-r--r-- 0 root (0) root (0) 207 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index15.js\n--rw-r--r-- 0 root (0) root (0) 326 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index150.js\n--rw-r--r-- 0 root (0) root (0) 1251 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index151.js\n--rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index152.js\n--rw-r--r-- 0 root (0) root (0) 471 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index153.js\n--rw-r--r-- 0 root (0) root (0) 335 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index154.js\n--rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index155.js\n--rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index156.js\n--rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index157.js\n--rw-r--r-- 0 root (0) root (0) 227 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index158.js\n--rw-r--r-- 0 root (0) root (0) 982 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index159.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) 161 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index160.js\n--rw-r--r-- 0 root (0) root (0) 491 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index17.js\n--rw-r--r-- 0 root (0) root (0) 240 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index18.js\n+-rw-r--r-- 0 root (0) root (0) 331 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index14.js\n+-rw-r--r-- 0 root (0) root (0) 456 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index140.js\n+-rw-r--r-- 0 root (0) root (0) 338 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index141.js\n+-rw-r--r-- 0 root (0) root (0) 3476 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index142.js\n+-rw-r--r-- 0 root (0) root (0) 313 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) 660 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index146.js\n+-rw-r--r-- 0 root (0) root (0) 844 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index147.js\n+-rw-r--r-- 0 root (0) root (0) 210 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index148.js\n+-rw-r--r-- 0 root (0) root (0) 326 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index149.js\n+-rw-r--r-- 0 root (0) root (0) 191 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index15.js\n+-rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index150.js\n+-rw-r--r-- 0 root (0) root (0) 471 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index151.js\n+-rw-r--r-- 0 root (0) root (0) 335 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index152.js\n+-rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index153.js\n+-rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index154.js\n+-rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index155.js\n+-rw-r--r-- 0 root (0) root (0) 227 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index156.js\n+-rw-r--r-- 0 root (0) root (0) 840 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index157.js\n+-rw-r--r-- 0 root (0) root (0) 1251 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index158.js\n+-rw-r--r-- 0 root (0) root (0) 305 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index159.js\n+-rw-r--r-- 0 root (0) root (0) 491 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index16.js\n+-rw-r--r-- 0 root (0) root (0) 978 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index160.js\n+-rw-r--r-- 0 root (0) root (0) 240 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index17.js\n+-rw-r--r-- 0 root (0) root (0) 1008 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index18.js\n -rw-r--r-- 0 root (0) root (0) 119 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index19.js\n--rw-r--r-- 0 root (0) root (0) 434 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index2.js\n+-rw-r--r-- 0 root (0) root (0) 246 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index2.js\n -rw-r--r-- 0 root (0) root (0) 436 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index20.js\n -rw-r--r-- 0 root (0) root (0) 289 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index21.js\n--rw-r--r-- 0 root (0) root (0) 227 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index22.js\n--rw-r--r-- 0 root (0) root (0) 1708 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index23.js\n--rw-r--r-- 0 root (0) root (0) 888 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index24.js\n--rw-r--r-- 0 root (0) root (0) 2593 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index25.js\n--rw-r--r-- 0 root (0) root (0) 255 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index26.js\n+-rw-r--r-- 0 root (0) root (0) 1708 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index22.js\n+-rw-r--r-- 0 root (0) root (0) 888 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index23.js\n+-rw-r--r-- 0 root (0) root (0) 227 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index24.js\n+-rw-r--r-- 0 root (0) root (0) 233 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) 555 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) 401 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index29.js\n--rw-r--r-- 0 root (0) root (0) 574 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index3.js\n+-rw-r--r-- 0 root (0) root (0) 1429 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index3.js\n -rw-r--r-- 0 root (0) root (0) 263 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index30.js\n -rw-r--r-- 0 root (0) root (0) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index31.js\n -rw-r--r-- 0 root (0) root (0) 268 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index32.js\n -rw-r--r-- 0 root (0) root (0) 411 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index33.js\n -rw-r--r-- 0 root (0) root (0) 356 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index34.js\n -rw-r--r-- 0 root (0) root (0) 532 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index35.js\n--rw-r--r-- 0 root (0) root (0) 658 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index36.js\n--rw-r--r-- 0 root (0) root (0) 413 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index37.js\n--rw-r--r-- 0 root (0) root (0) 182 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) 205 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index40.js\n+-rw-r--r-- 0 root (0) root (0) 631 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) 413 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index38.js\n+-rw-r--r-- 0 root (0) root (0) 255 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index39.js\n+-rw-r--r-- 0 root (0) root (0) 658 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index4.js\n+-rw-r--r-- 0 root (0) root (0) 182 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index40.js\n -rw-r--r-- 0 root (0) root (0) 456 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index41.js\n--rw-r--r-- 0 root (0) root (0) 406 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index42.js\n--rw-r--r-- 0 root (0) root (0) 378 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index43.js\n--rw-r--r-- 0 root (0) root (0) 1291 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index44.js\n--rw-r--r-- 0 root (0) root (0) 404 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index45.js\n--rw-r--r-- 0 root (0) root (0) 200 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index46.js\n--rw-r--r-- 0 root (0) root (0) 248 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index47.js\n--rw-r--r-- 0 root (0) root (0) 337 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index48.js\n--rw-r--r-- 0 root (0) root (0) 477 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index49.js\n--rw-r--r-- 0 root (0) root (0) 1429 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index5.js\n--rw-r--r-- 0 root (0) root (0) 743 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index50.js\n--rw-r--r-- 0 root (0) root (0) 198 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index51.js\n--rw-r--r-- 0 root (0) root (0) 547 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index52.js\n--rw-r--r-- 0 root (0) root (0) 212 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index53.js\n--rw-r--r-- 0 root (0) root (0) 321 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index54.js\n--rw-r--r-- 0 root (0) root (0) 383 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index55.js\n--rw-r--r-- 0 root (0) root (0) 631 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index56.js\n+-rw-r--r-- 0 root (0) root (0) 205 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index42.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) 1291 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) 199 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) 716 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index5.js\n+-rw-r--r-- 0 root (0) root (0) 477 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index50.js\n+-rw-r--r-- 0 root (0) root (0) 743 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index51.js\n+-rw-r--r-- 0 root (0) root (0) 289 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index52.js\n+-rw-r--r-- 0 root (0) root (0) 547 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index53.js\n+-rw-r--r-- 0 root (0) root (0) 211 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) 383 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) 210 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index58.js\n -rw-r--r-- 0 root (0) root (0) 417 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index59.js\n--rw-r--r-- 0 root (0) root (0) 662 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index6.js\n--rw-r--r-- 0 root (0) root (0) 218 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index60.js\n--rw-r--r-- 0 root (0) root (0) 297 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index61.js\n+-rw-r--r-- 0 root (0) root (0) 435 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index6.js\n+-rw-r--r-- 0 root (0) root (0) 297 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index60.js\n+-rw-r--r-- 0 root (0) root (0) 218 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index61.js\n -rw-r--r-- 0 root (0) root (0) 438 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index62.js\n--rw-r--r-- 0 root (0) root (0) 307 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index63.js\n--rw-r--r-- 0 root (0) root (0) 498 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index64.js\n--rw-r--r-- 0 root (0) root (0) 367 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index65.js\n--rw-r--r-- 0 root (0) root (0) 557 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index66.js\n--rw-r--r-- 0 root (0) root (0) 162 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index67.js\n--rw-r--r-- 0 root (0) root (0) 845 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index68.js\n--rw-r--r-- 0 root (0) root (0) 8189 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index69.js\n--rw-r--r-- 0 root (0) root (0) 1031 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index7.js\n--rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index70.js\n--rw-r--r-- 0 root (0) root (0) 288 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index71.js\n--rw-r--r-- 0 root (0) root (0) 396 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index72.js\n--rw-r--r-- 0 root (0) root (0) 350 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index73.js\n--rw-r--r-- 0 root (0) root (0) 424 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index74.js\n--rw-r--r-- 0 root (0) root (0) 850 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index75.js\n--rw-r--r-- 0 root (0) root (0) 456 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index76.js\n--rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index77.js\n+-rw-r--r-- 0 root (0) root (0) 311 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index63.js\n+-rw-r--r-- 0 root (0) root (0) 307 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index64.js\n+-rw-r--r-- 0 root (0) root (0) 498 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index65.js\n+-rw-r--r-- 0 root (0) root (0) 367 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index66.js\n+-rw-r--r-- 0 root (0) root (0) 557 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index67.js\n+-rw-r--r-- 0 root (0) root (0) 162 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index68.js\n+-rw-r--r-- 0 root (0) root (0) 845 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) 8189 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index70.js\n+-rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index71.js\n+-rw-r--r-- 0 root (0) root (0) 424 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index72.js\n+-rw-r--r-- 0 root (0) root (0) 613 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index73.js\n+-rw-r--r-- 0 root (0) root (0) 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) 850 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index76.js\n+-rw-r--r-- 0 root (0) root (0) 198 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index77.js\n -rw-r--r-- 0 root (0) root (0) 126 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index78.js\n -rw-r--r-- 0 root (0) root (0) 230 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index79.js\n--rw-r--r-- 0 root (0) root (0) 560 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index8.js\n+-rw-r--r-- 0 root (0) root (0) 1031 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index8.js\n -rw-r--r-- 0 root (0) root (0) 513 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index80.js\n -rw-r--r-- 0 root (0) root (0) 105 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index81.js\n -rw-r--r-- 0 root (0) root (0) 161 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index82.js\n--rw-r--r-- 0 root (0) root (0) 624 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index83.js\n--rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index84.js\n--rw-r--r-- 0 root (0) root (0) 5640 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index85.js\n+-rw-r--r-- 0 root (0) root (0) 626 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index83.js\n+-rw-r--r-- 0 root (0) root (0) 5640 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index84.js\n+-rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index85.js\n -rw-r--r-- 0 root (0) root (0) 243 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index86.js\n -rw-r--r-- 0 root (0) root (0) 588 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index87.js\n -rw-r--r-- 0 root (0) root (0) 254 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index88.js\n--rw-r--r-- 0 root (0) root (0) 453 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index89.js\n--rw-r--r-- 0 root (0) root (0) 1085 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index9.js\n--rw-r--r-- 0 root (0) root (0) 197 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index90.js\n--rw-r--r-- 0 root (0) root (0) 138 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index91.js\n--rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index92.js\n+-rw-r--r-- 0 root (0) root (0) 197 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) 453 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index90.js\n+-rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index91.js\n+-rw-r--r-- 0 root (0) root (0) 207 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index92.js\n -rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index93.js\n--rw-r--r-- 0 root (0) root (0) 207 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index94.js\n--rw-r--r-- 0 root (0) root (0) 254 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index95.js\n+-rw-r--r-- 0 root (0) root (0) 254 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index94.js\n+-rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index95.js\n -rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index96.js\n--rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index97.js\n--rw-r--r-- 0 root (0) root (0) 728 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index98.js\n--rw-r--r-- 0 root (0) root (0) 149 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index99.js\n+-rw-r--r-- 0 root (0) root (0) 728 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index97.js\n+-rw-r--r-- 0 root (0) root (0) 149 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index98.js\n+-rw-r--r-- 0 root (0) root (0) 270 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index99.js\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/\n--rw-r--r-- 0 root (0) root (0) 796 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index.js\n--rw-r--r-- 0 root (0) root (0) 394 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index10.js\n--rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index100.js\n--rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index101.js\n--rw-r--r-- 0 root (0) root (0) 595 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index102.js\n--rw-r--r-- 0 root (0) root (0) 298 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index103.js\n--rw-r--r-- 0 root (0) root (0) 304 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) 584 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index106.js\n--rw-r--r-- 0 root (0) root (0) 559 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index107.js\n--rw-r--r-- 0 root (0) root (0) 325 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index108.js\n--rw-r--r-- 0 root (0) root (0) 985 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index109.js\n--rw-r--r-- 0 root (0) root (0) 292 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index11.js\n--rw-r--r-- 0 root (0) root (0) 439 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index110.js\n--rw-r--r-- 0 root (0) root (0) 981 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index111.js\n--rw-r--r-- 0 root (0) root (0) 614 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index112.js\n--rw-r--r-- 0 root (0) root (0) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index113.js\n--rw-r--r-- 0 root (0) root (0) 112 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index114.js\n--rw-r--r-- 0 root (0) root (0) 163 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index115.js\n--rw-r--r-- 0 root (0) root (0) 549 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index116.js\n+-rw-r--r-- 0 root (0) root (0) 560 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index.js\n+-rw-r--r-- 0 root (0) root (0) 1070 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index10.js\n+-rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index100.js\n+-rw-r--r-- 0 root (0) root (0) 446 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index101.js\n+-rw-r--r-- 0 root (0) root (0) 580 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index102.js\n+-rw-r--r-- 0 root (0) root (0) 388 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index103.js\n+-rw-r--r-- 0 root (0) root (0) 245 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index104.js\n+-rw-r--r-- 0 root (0) root (0) 584 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index105.js\n+-rw-r--r-- 0 root (0) root (0) 559 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index106.js\n+-rw-r--r-- 0 root (0) root (0) 325 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index107.js\n+-rw-r--r-- 0 root (0) root (0) 985 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index108.js\n+-rw-r--r-- 0 root (0) root (0) 439 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) 981 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index110.js\n+-rw-r--r-- 0 root (0) root (0) 614 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index111.js\n+-rw-r--r-- 0 root (0) root (0) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index112.js\n+-rw-r--r-- 0 root (0) root (0) 112 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index113.js\n+-rw-r--r-- 0 root (0) root (0) 163 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index114.js\n+-rw-r--r-- 0 root (0) root (0) 549 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index115.js\n+-rw-r--r-- 0 root (0) root (0) 109 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index116.js\n -rw-r--r-- 0 root (0) root (0) 752 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index117.js\n -rw-r--r-- 0 root (0) root (0) 264 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index118.js\n -rw-r--r-- 0 root (0) root (0) 376 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index119.js\n--rw-r--r-- 0 root (0) root (0) 194 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index12.js\n+-rw-r--r-- 0 root (0) root (0) 602 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index12.js\n -rw-r--r-- 0 root (0) root (0) 996 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index120.js\n -rw-r--r-- 0 root (0) root (0) 316 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index121.js\n--rw-r--r-- 0 root (0) root (0) 884 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index122.js\n--rw-r--r-- 0 root (0) root (0) 243 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index123.js\n+-rw-r--r-- 0 root (0) root (0) 243 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index122.js\n+-rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index123.js\n -rw-r--r-- 0 root (0) root (0) 382 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index124.js\n--rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index125.js\n--rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index126.js\n--rw-r--r-- 0 root (0) root (0) 583 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index127.js\n--rw-r--r-- 0 root (0) root (0) 194 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index128.js\n--rw-r--r-- 0 root (0) root (0) 180 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index129.js\n--rw-r--r-- 0 root (0) root (0) 603 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index13.js\n--rw-r--r-- 0 root (0) root (0) 295 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index130.js\n--rw-r--r-- 0 root (0) root (0) 333 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index131.js\n--rw-r--r-- 0 root (0) root (0) 1144 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index132.js\n--rw-r--r-- 0 root (0) root (0) 761 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index133.js\n--rw-r--r-- 0 root (0) root (0) 580 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index134.js\n--rw-r--r-- 0 root (0) root (0) 445 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index135.js\n+-rw-r--r-- 0 root (0) root (0) 583 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index125.js\n+-rw-r--r-- 0 root (0) root (0) 195 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) 181 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index128.js\n+-rw-r--r-- 0 root (0) root (0) 295 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index129.js\n+-rw-r--r-- 0 root (0) root (0) 203 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index13.js\n+-rw-r--r-- 0 root (0) root (0) 333 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index130.js\n+-rw-r--r-- 0 root (0) root (0) 1144 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index131.js\n+-rw-r--r-- 0 root (0) root (0) 761 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index132.js\n+-rw-r--r-- 0 root (0) root (0) 1005 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index133.js\n+-rw-r--r-- 0 root (0) root (0) 150 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index134.js\n+-rw-r--r-- 0 root (0) root (0) 304 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index135.js\n -rw-r--r-- 0 root (0) root (0) 268 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index136.js\n -rw-r--r-- 0 root (0) root (0) 565 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index137.js\n -rw-r--r-- 0 root (0) root (0) 713 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index138.js\n -rw-r--r-- 0 root (0) root (0) 577 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index139.js\n--rw-r--r-- 0 root (0) root (0) 1002 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index14.js\n--rw-r--r-- 0 root (0) root (0) 303 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index140.js\n--rw-r--r-- 0 root (0) root (0) 3320 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index141.js\n--rw-r--r-- 0 root (0) root (0) 368 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index142.js\n--rw-r--r-- 0 root (0) root (0) 1482 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index143.js\n--rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index144.js\n--rw-r--r-- 0 root (0) root (0) 734 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index145.js\n--rw-r--r-- 0 root (0) root (0) 306 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index146.js\n--rw-r--r-- 0 root (0) root (0) 980 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index147.js\n--rw-r--r-- 0 root (0) root (0) 803 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index148.js\n--rw-r--r-- 0 root (0) root (0) 223 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index149.js\n--rw-r--r-- 0 root (0) root (0) 203 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index15.js\n--rw-r--r-- 0 root (0) root (0) 347 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index150.js\n--rw-r--r-- 0 root (0) root (0) 1237 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index151.js\n--rw-r--r-- 0 root (0) root (0) 250 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index152.js\n--rw-r--r-- 0 root (0) root (0) 482 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index153.js\n--rw-r--r-- 0 root (0) root (0) 312 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index154.js\n--rw-r--r-- 0 root (0) root (0) 297 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index155.js\n--rw-r--r-- 0 root (0) root (0) 299 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index156.js\n--rw-r--r-- 0 root (0) root (0) 314 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index157.js\n--rw-r--r-- 0 root (0) root (0) 239 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index158.js\n--rw-r--r-- 0 root (0) root (0) 1005 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index159.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) 150 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index160.js\n--rw-r--r-- 0 root (0) root (0) 481 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index17.js\n--rw-r--r-- 0 root (0) root (0) 229 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index18.js\n+-rw-r--r-- 0 root (0) root (0) 292 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index14.js\n+-rw-r--r-- 0 root (0) root (0) 448 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index140.js\n+-rw-r--r-- 0 root (0) root (0) 303 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index141.js\n+-rw-r--r-- 0 root (0) root (0) 3320 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index142.js\n+-rw-r--r-- 0 root (0) root (0) 296 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) 735 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index146.js\n+-rw-r--r-- 0 root (0) root (0) 803 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index147.js\n+-rw-r--r-- 0 root (0) root (0) 223 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index148.js\n+-rw-r--r-- 0 root (0) root (0) 347 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index149.js\n+-rw-r--r-- 0 root (0) root (0) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index15.js\n+-rw-r--r-- 0 root (0) root (0) 250 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index150.js\n+-rw-r--r-- 0 root (0) root (0) 482 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index151.js\n+-rw-r--r-- 0 root (0) root (0) 312 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index152.js\n+-rw-r--r-- 0 root (0) root (0) 297 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index153.js\n+-rw-r--r-- 0 root (0) root (0) 299 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index154.js\n+-rw-r--r-- 0 root (0) root (0) 314 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index155.js\n+-rw-r--r-- 0 root (0) root (0) 239 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index156.js\n+-rw-r--r-- 0 root (0) root (0) 884 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index157.js\n+-rw-r--r-- 0 root (0) root (0) 1237 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index158.js\n+-rw-r--r-- 0 root (0) root (0) 307 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index159.js\n+-rw-r--r-- 0 root (0) root (0) 481 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index16.js\n+-rw-r--r-- 0 root (0) root (0) 980 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index160.js\n+-rw-r--r-- 0 root (0) root (0) 229 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index17.js\n+-rw-r--r-- 0 root (0) root (0) 1004 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index18.js\n -rw-r--r-- 0 root (0) root (0) 116 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index19.js\n--rw-r--r-- 0 root (0) root (0) 453 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index2.js\n+-rw-r--r-- 0 root (0) root (0) 235 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index2.js\n -rw-r--r-- 0 root (0) root (0) 446 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index20.js\n -rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index21.js\n--rw-r--r-- 0 root (0) root (0) 196 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index22.js\n--rw-r--r-- 0 root (0) root (0) 1641 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index23.js\n--rw-r--r-- 0 root (0) root (0) 825 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index24.js\n--rw-r--r-- 0 root (0) root (0) 2434 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index25.js\n--rw-r--r-- 0 root (0) root (0) 222 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index26.js\n+-rw-r--r-- 0 root (0) root (0) 1641 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index22.js\n+-rw-r--r-- 0 root (0) root (0) 825 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index23.js\n+-rw-r--r-- 0 root (0) root (0) 196 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index24.js\n+-rw-r--r-- 0 root (0) root (0) 194 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) 505 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) 380 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index29.js\n--rw-r--r-- 0 root (0) root (0) 560 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index3.js\n+-rw-r--r-- 0 root (0) root (0) 1394 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index3.js\n -rw-r--r-- 0 root (0) root (0) 252 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index30.js\n -rw-r--r-- 0 root (0) root (0) 200 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index31.js\n -rw-r--r-- 0 root (0) root (0) 231 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index32.js\n -rw-r--r-- 0 root (0) root (0) 424 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index33.js\n -rw-r--r-- 0 root (0) root (0) 311 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index34.js\n -rw-r--r-- 0 root (0) root (0) 545 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index35.js\n--rw-r--r-- 0 root (0) root (0) 601 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index36.js\n--rw-r--r-- 0 root (0) root (0) 388 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index37.js\n--rw-r--r-- 0 root (0) root (0) 171 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) 172 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index40.js\n+-rw-r--r-- 0 root (0) root (0) 636 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) 388 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index38.js\n+-rw-r--r-- 0 root (0) root (0) 222 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index39.js\n+-rw-r--r-- 0 root (0) root (0) 601 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index4.js\n+-rw-r--r-- 0 root (0) root (0) 171 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index40.js\n -rw-r--r-- 0 root (0) root (0) 411 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index41.js\n--rw-r--r-- 0 root (0) root (0) 425 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index42.js\n--rw-r--r-- 0 root (0) root (0) 380 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index43.js\n--rw-r--r-- 0 root (0) root (0) 1239 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index44.js\n--rw-r--r-- 0 root (0) root (0) 402 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index45.js\n--rw-r--r-- 0 root (0) root (0) 213 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index46.js\n--rw-r--r-- 0 root (0) root (0) 277 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index47.js\n--rw-r--r-- 0 root (0) root (0) 320 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index48.js\n--rw-r--r-- 0 root (0) root (0) 509 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index49.js\n--rw-r--r-- 0 root (0) root (0) 1394 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index5.js\n--rw-r--r-- 0 root (0) root (0) 736 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index50.js\n--rw-r--r-- 0 root (0) root (0) 211 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index51.js\n--rw-r--r-- 0 root (0) root (0) 556 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index52.js\n--rw-r--r-- 0 root (0) root (0) 225 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index53.js\n--rw-r--r-- 0 root (0) root (0) 332 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index54.js\n--rw-r--r-- 0 root (0) root (0) 379 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index55.js\n--rw-r--r-- 0 root (0) root (0) 636 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index56.js\n+-rw-r--r-- 0 root (0) root (0) 172 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index42.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) 1239 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) 212 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) 797 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index5.js\n+-rw-r--r-- 0 root (0) root (0) 509 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index50.js\n+-rw-r--r-- 0 root (0) root (0) 736 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index51.js\n+-rw-r--r-- 0 root (0) root (0) 310 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index52.js\n+-rw-r--r-- 0 root (0) root (0) 556 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index53.js\n+-rw-r--r-- 0 root (0) root (0) 224 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) 379 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) 206 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index58.js\n -rw-r--r-- 0 root (0) root (0) 413 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index59.js\n--rw-r--r-- 0 root (0) root (0) 629 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index6.js\n--rw-r--r-- 0 root (0) root (0) 214 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index60.js\n--rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index61.js\n+-rw-r--r-- 0 root (0) root (0) 454 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index6.js\n+-rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index60.js\n+-rw-r--r-- 0 root (0) root (0) 214 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index61.js\n -rw-r--r-- 0 root (0) root (0) 421 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index62.js\n--rw-r--r-- 0 root (0) root (0) 288 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index63.js\n--rw-r--r-- 0 root (0) root (0) 513 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index64.js\n--rw-r--r-- 0 root (0) root (0) 371 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index65.js\n--rw-r--r-- 0 root (0) root (0) 545 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index66.js\n--rw-r--r-- 0 root (0) root (0) 133 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index67.js\n--rw-r--r-- 0 root (0) root (0) 838 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index68.js\n--rw-r--r-- 0 root (0) root (0) 8930 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index69.js\n--rw-r--r-- 0 root (0) root (0) 1014 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index7.js\n--rw-r--r-- 0 root (0) root (0) 280 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index70.js\n--rw-r--r-- 0 root (0) root (0) 309 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index71.js\n--rw-r--r-- 0 root (0) root (0) 381 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index72.js\n--rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index73.js\n--rw-r--r-- 0 root (0) root (0) 451 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index74.js\n--rw-r--r-- 0 root (0) root (0) 871 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index75.js\n--rw-r--r-- 0 root (0) root (0) 448 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index76.js\n--rw-r--r-- 0 root (0) root (0) 245 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index77.js\n+-rw-r--r-- 0 root (0) root (0) 298 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index63.js\n+-rw-r--r-- 0 root (0) root (0) 288 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index64.js\n+-rw-r--r-- 0 root (0) root (0) 513 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index65.js\n+-rw-r--r-- 0 root (0) root (0) 371 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index66.js\n+-rw-r--r-- 0 root (0) root (0) 545 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index67.js\n+-rw-r--r-- 0 root (0) root (0) 133 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index68.js\n+-rw-r--r-- 0 root (0) root (0) 838 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) 8930 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index70.js\n+-rw-r--r-- 0 root (0) root (0) 280 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index71.js\n+-rw-r--r-- 0 root (0) root (0) 451 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index72.js\n+-rw-r--r-- 0 root (0) root (0) 595 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index73.js\n+-rw-r--r-- 0 root (0) root (0) 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) 871 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index76.js\n+-rw-r--r-- 0 root (0) root (0) 211 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index77.js\n -rw-r--r-- 0 root (0) root (0) 123 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index78.js\n -rw-r--r-- 0 root (0) root (0) 219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index79.js\n--rw-r--r-- 0 root (0) root (0) 550 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index8.js\n+-rw-r--r-- 0 root (0) root (0) 1014 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index8.js\n -rw-r--r-- 0 root (0) root (0) 547 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index80.js\n -rw-r--r-- 0 root (0) root (0) 102 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index81.js\n -rw-r--r-- 0 root (0) root (0) 132 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index82.js\n--rw-r--r-- 0 root (0) root (0) 665 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index83.js\n--rw-r--r-- 0 root (0) root (0) 105 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index84.js\n--rw-r--r-- 0 root (0) root (0) 5552 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index85.js\n+-rw-r--r-- 0 root (0) root (0) 667 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index83.js\n+-rw-r--r-- 0 root (0) root (0) 5552 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index84.js\n+-rw-r--r-- 0 root (0) root (0) 105 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index85.js\n -rw-r--r-- 0 root (0) root (0) 249 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index86.js\n -rw-r--r-- 0 root (0) root (0) 582 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index87.js\n -rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index88.js\n--rw-r--r-- 0 root (0) root (0) 428 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index89.js\n--rw-r--r-- 0 root (0) root (0) 1070 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index9.js\n--rw-r--r-- 0 root (0) root (0) 203 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index90.js\n--rw-r--r-- 0 root (0) root (0) 109 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index91.js\n--rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index92.js\n+-rw-r--r-- 0 root (0) root (0) 203 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) 428 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index90.js\n+-rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index91.js\n+-rw-r--r-- 0 root (0) root (0) 176 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index92.js\n -rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index93.js\n--rw-r--r-- 0 root (0) root (0) 176 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index94.js\n--rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index95.js\n+-rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index94.js\n+-rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index95.js\n -rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index96.js\n--rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index97.js\n--rw-r--r-- 0 root (0) root (0) 758 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index98.js\n--rw-r--r-- 0 root (0) root (0) 120 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index99.js\n+-rw-r--r-- 0 root (0) root (0) 758 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index97.js\n+-rw-r--r-- 0 root (0) root (0) 120 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index98.js\n+-rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index99.js\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/\n -rw-r--r-- 0 root (0) root (0) 535 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/_baseCreate.js\n -rw-r--r-- 0 root (0) root (0) 764 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/_baseIteratee.js\n -rw-r--r-- 0 root (0) root (0) 418 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/_cb.js\n -rw-r--r-- 0 root (0) root (0) 200 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/_chainResult.js\n -rw-r--r-- 0 root (0) root (0) 1363 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/_collectNonEnumProps.js\n -rw-r--r-- 0 root (0) root (0) 582 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/_createAssigner.js\n"}, {"source1": "./usr/share/nodejs/underscore/amd/index.js", "source2": "./usr/share/nodejs/underscore/amd/index.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,21 @@\n-define(['./index67', './index87', './index94', './index77', './index108', './index124', './index24'], (function(identity, isFunction, isObject, isArray, matcher, property, _optimizeCb) {\n+define(['./index92', './index26'], (function(isObject, _setup) {\n \n- // An internal function to generate callbacks that can be applied to each\n- // element in a collection, returning the desired result \u2014 either `_.identity`,\n- // an arbitrary callback, a property matcher, or a property accessor.\n- function baseIteratee(value, context, argCount) {\n- if (value == null) return identity;\n- if (isFunction(value)) return _optimizeCb(value, context, argCount);\n- if (isObject(value) && !isArray(value)) return matcher(value);\n- return property(value);\n+ // Create a naked function reference for surrogate-prototype-swapping.\n+ function ctor() {\n+ return function() {};\n }\n \n- return baseIteratee;\n+ // An internal function for creating a new object that inherits from another.\n+ function baseCreate(prototype) {\n+ if (!isObject(prototype)) return {};\n+ if (_setup.nativeCreate) return _setup.nativeCreate(prototype);\n+ var Ctor = ctor();\n+ Ctor.prototype = prototype;\n+ var result = new Ctor;\n+ Ctor.prototype = null;\n+ return result;\n+ }\n+\n+ return baseCreate;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index10.js", "source2": "./usr/share/nodejs/underscore/amd/index10.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,30 @@\n-define(['./index25'], (function(_setup) {\n+define(['./index20', './index102', './index23'], (function(_isArrayLike, keys, _optimizeCb) {\n \n- // Common internal logic for `isArrayLike` and `isBufferLike`.\n- function createSizePropertyCheck(getSizeProperty) {\n- return function(collection) {\n- var sizeProperty = getSizeProperty(collection);\n- return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= _setup.MAX_ARRAY_INDEX;\n- }\n+ // Internal helper to create a reducing function, iterating left or right.\n+ function createReduce(dir) {\n+ // Wrap code that reassigns argument variables in a separate function than\n+ // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n+ var reducer = function(obj, iteratee, memo, initial) {\n+ var _keys = !_isArrayLike(obj) && keys(obj),\n+ length = (_keys || obj).length,\n+ index = dir > 0 ? 0 : length - 1;\n+ if (!initial) {\n+ memo = obj[_keys ? _keys[index] : index];\n+ index += dir;\n+ }\n+ for (; index >= 0 && index < length; index += dir) {\n+ var currentKey = _keys ? _keys[index] : index;\n+ memo = iteratee(memo, obj[currentKey], currentKey, obj);\n+ }\n+ return memo;\n+ };\n+\n+ return function(obj, iteratee, memo, context) {\n+ var initial = arguments.length >= 3;\n+ return reducer(obj, _optimizeCb(iteratee, context, 4), memo, initial);\n+ };\n }\n \n- return createSizePropertyCheck;\n+ return createReduce;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index100.js", "source2": "./usr/share/nodejs/underscore/amd/index100.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n-define(['./index28', './index27', './index23'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n+define(['./index28'], (function(_tagTester) {\n \n- var isWeakMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.weakMapMethods) : _tagTester('WeakMap');\n+ var isWeakSet = _tagTester('WeakSet');\n \n- return isWeakMap;\n+ return isWeakSet;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index101.js", "source2": "./usr/share/nodejs/underscore/amd/index101.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,13 @@\n-define(['./index28'], (function(_tagTester) {\n+define(['./index147', './index5'], (function(underscore, _baseIteratee) {\n \n- var isWeakSet = _tagTester('WeakSet');\n+ // External wrapper for our callback generator. Users may customize\n+ // `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n+ // This abstraction hides the internal-only `argCount` argument.\n+ function iteratee(value, context) {\n+ return _baseIteratee(value, context, Infinity);\n+ }\n+ underscore.iteratee = iteratee;\n \n- return isWeakSet;\n+ return iteratee;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index102.js", "source2": "./usr/share/nodejs/underscore/amd/index102.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,22 +1,18 @@\n-define(['./index16', './index42'], (function(_getLength, contains) {\n+define(['./index92', './index26', './index17', './index3'], (function(isObject, _setup, _has, _collectNonEnumProps) {\n \n- // Produce an array that contains every item shared between all the\n- // passed-in arrays.\n- function intersection(array) {\n- var result = [];\n- var argsLength = arguments.length;\n- for (var i = 0, length = _getLength(array); i < length; i++) {\n- var item = array[i];\n- if (contains(result, item)) continue;\n- var j;\n- for (j = 1; j < argsLength; j++) {\n- if (!contains(arguments[j], item)) break;\n- }\n- if (j === argsLength) result.push(item);\n- }\n- return result;\n+ // 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 intersection;\n+ return keys;\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,11 +1,13 @@\n-define(['./index14'], (function(_flatten) {\n+define(['./index130'], (function(rest) {\n \n- // Flatten out an array, either recursively (by default), or up to `depth`.\n- // Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\n- function flatten(array, depth) {\n- return _flatten(array, depth, false);\n+ // Get the 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 flatten;\n+ return last;\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,9 +1,9 @@\n-define(['./index60', './index7'], (function(findLastIndex, _createIndexFinder) {\n+define(['./index26', './index28'], (function(_setup, _tagTester) {\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+ // Is a given value an array?\n+ // Delegates to ECMA5's native `Array.isArray`.\n+ var isArray = _setup.nativeIsArray || _tagTester('Array');\n \n- return lastIndexOf;\n+ return isArray;\n \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(['./index131'], (function(rest) {\n+define(['./index6', './index20', './index102'], (function(_cb, _isArrayLike, keys) {\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+ // 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 last;\n+ return map;\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,19 @@\n-define(['./index2', './index20', './index134'], (function(_cb, _isArrayLike, keys) {\n+define(['./index6', './index102'], (function(_cb, keys) {\n \n- // Return the results of applying the iteratee to each element.\n- function map(obj, iteratee, context) {\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 = !_isArrayLike(obj) && keys(obj),\n- length = (_keys || obj).length,\n- results = Array(length);\n+ var _keys = keys(obj),\n+ length = _keys.length,\n+ results = {};\n for (var index = 0; index < length; index++) {\n- var currentKey = _keys ? _keys[index] : index;\n- results[index] = iteratee(obj[currentKey], currentKey, obj);\n+ var currentKey = _keys[index];\n+ results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n }\n \n- return map;\n+ return mapObject;\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,19 +1,14 @@\n-define(['./index2', './index134'], (function(_cb, keys) {\n+define(['./index55', './index90'], (function(extendOwn, isMatch) {\n \n- // Returns the results of applying the `iteratee` to each element of `obj`.\n- // In contrast to `_.map` it returns an object.\n- function mapObject(obj, iteratee, context) {\n- iteratee = _cb(iteratee, context);\n- var _keys = keys(obj),\n- length = _keys.length,\n- results = {};\n- for (var index = 0; index < length; index++) {\n- var currentKey = _keys[index];\n- results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n- }\n- return results;\n+ // Returns a predicate for checking whether an object has a given set of\n+ // `key:value` pairs.\n+ function matcher(attrs) {\n+ attrs = extendOwn({}, attrs);\n+ return function(obj) {\n+ return isMatch(obj, attrs);\n+ };\n }\n \n- return mapObject;\n+ return matcher;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index108.js", "source2": "./usr/share/nodejs/underscore/amd/index108.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,31 @@\n-define(['./index54', './index89'], (function(extendOwn, isMatch) {\n+define(['./index20', './index152', './index6', './index51'], (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/index109.js", "source2": "./usr/share/nodejs/underscore/amd/index109.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,31 +1,17 @@\n-define(['./index20', './index154', './index2', './index50'], (function(_isArrayLike, values, _cb, each) {\n+define(['./index17'], (function(_has) {\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+ // Memoize an expensive function by storing its results.\n+ function memoize(func, hasher) {\n+ var memoize = function(key) {\n+ var cache = memoize.cache;\n+ var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n+ if (!_has(cache, address)) cache[address] = func.apply(this, arguments);\n+ return cache[address];\n+ };\n+ memoize.cache = {};\n+ return memoize;\n }\n \n- return max;\n+ return memoize;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index11.js", "source2": "./usr/share/nodejs/underscore/amd/index11.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,13 @@\n-define((function() {\n+define(['./index26'], (function(_setup) {\n \n- // Internal function to obtain a nested property in `obj` along `path`.\n- function deepGet(obj, path) {\n- var length = path.length;\n- for (var i = 0; i < length; i++) {\n- if (obj == null) return void 0;\n- obj = obj[path[i]];\n+ // Common internal logic for `isArrayLike` and `isBufferLike`.\n+ function createSizePropertyCheck(getSizeProperty) {\n+ return function(collection) {\n+ var sizeProperty = getSizeProperty(collection);\n+ return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= _setup.MAX_ARRAY_INDEX;\n }\n- return length ? obj : void 0;\n }\n \n- return deepGet;\n+ return createSizePropertyCheck;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index110.js", "source2": "./usr/share/nodejs/underscore/amd/index110.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,31 @@\n-define(['./index18'], (function(_has) {\n+define(['./index20', './index152', './index6', './index51'], (function(_isArrayLike, values, _cb, each) {\n \n- // Memoize an expensive function by storing its results.\n- function memoize(func, hasher) {\n- var memoize = function(key) {\n- var cache = memoize.cache;\n- var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n- if (!_has(cache, address)) cache[address] = func.apply(this, arguments);\n- return cache[address];\n- };\n- memoize.cache = {};\n- return memoize;\n+ // Return the minimum element (or element-based computation).\n+ function min(obj, iteratee, context) {\n+ var result = Infinity,\n+ lastComputed = Infinity,\n+ value, computed;\n+ if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n+ obj = _isArrayLike(obj) ? obj : values(obj);\n+ for (var i = 0, length = obj.length; i < length; i++) {\n+ value = obj[i];\n+ if (value != null && value < result) {\n+ result = value;\n+ }\n+ }\n+ } else {\n+ iteratee = _cb(iteratee, context);\n+ each(obj, function(v, index, list) {\n+ computed = iteratee(v, index, list);\n+ if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n+ result = v;\n+ lastComputed = computed;\n+ }\n+ });\n+ }\n+ return result;\n }\n \n- return memoize;\n+ return min;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index111.js", "source2": "./usr/share/nodejs/underscore/amd/index111.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,31 +1,18 @@\n-define(['./index20', './index154', './index2', './index50'], (function(_isArrayLike, values, _cb, each) {\n+define(['./index147', './index51', './index64', './index26', './index2'], (function(underscore, each, functions, _setup, _chainResult) {\n \n- // Return the minimum element (or element-based computation).\n- function min(obj, iteratee, context) {\n- var result = Infinity,\n- lastComputed = Infinity,\n- value, computed;\n- if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n- obj = _isArrayLike(obj) ? obj : values(obj);\n- for (var i = 0, length = obj.length; i < length; i++) {\n- value = obj[i];\n- if (value != null && value < result) {\n- result = value;\n- }\n- }\n- } else {\n- iteratee = _cb(iteratee, context);\n- each(obj, function(v, index, list) {\n- computed = iteratee(v, index, list);\n- if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n- result = v;\n- lastComputed = computed;\n- }\n- });\n- }\n- return result;\n+ // Add your own custom functions to the Underscore object.\n+ function mixin(obj) {\n+ each(functions(obj), function(name) {\n+ var func = underscore[name] = obj[name];\n+ underscore.prototype[name] = function() {\n+ var args = [this._wrapped];\n+ _setup.push.apply(args, arguments);\n+ return _chainResult(this, func.apply(underscore, args));\n+ };\n+ });\n+ return underscore;\n }\n \n- return min;\n+ return mixin;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index112.js", "source2": "./usr/share/nodejs/underscore/amd/index112.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,12 @@\n-define(['./index148', './index50', './index63', './index25', './index4'], (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/index113.js", "source2": "./usr/share/nodejs/underscore/amd/index113.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,8 @@\n define((function() {\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- }\n+ // Predicate-generating function. Often useful outside of Underscore.\n+ function noop() {}\n \n- return negate;\n+ return noop;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index114.js", "source2": "./usr/share/nodejs/underscore/amd/index114.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,10 @@\n define((function() {\n \n- // Predicate-generating function. Often useful outside of Underscore.\n- function noop() {}\n+ // A (possibly faster) way to get the current timestamp as an integer.\n+ var now = Date.now || function() {\n+ return new Date().getTime();\n+ };\n \n- return noop;\n+ return now;\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,10 +1,20 @@\n-define((function() {\n+define(['./index15'], (function(_getLength) {\n \n- // A (possibly faster) way to get the current timestamp as an integer.\n- var now = Date.now || function() {\n- return new Date().getTime();\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+ if (values) {\n+ result[list[i]] = values[i];\n+ } else {\n+ result[list[i][0]] = list[i][1];\n+ }\n+ }\n+ return result;\n+ }\n \n- return now;\n+ return object;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index116.js", "source2": "./usr/share/nodejs/underscore/amd/index116.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,20 +1,10 @@\n-define(['./index16'], (function(_getLength) {\n+define((function() {\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- if (values) {\n- result[list[i]] = values[i];\n- } else {\n- result[list[i][0]] = list[i][1];\n- }\n- }\n- return result;\n+ // Is a given value equal to null?\n+ function isNull(obj) {\n+ return obj === null;\n }\n \n- return object;\n+ return isNull;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index117.js", "source2": "./usr/share/nodejs/underscore/amd/index117.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index132', './index87', './index113', './index106', './index14', './index42', './index122'], (function(restArguments, isFunction, negate, map, _flatten, contains, pick) {\n+define(['./index131', './index87', './index112', './index105', './index18', './index43', './index157'], (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/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'], (function(keys) {\n+define(['./index102'], (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/index12.js", "source2": "./usr/share/nodejs/underscore/amd/index12.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,16 @@\n-define((function() {\n+define(['./index', './index92'], (function(_baseCreate, isObject) {\n \n- // Internal list of HTML entities for escaping.\n- var escapeMap = {\n- '&': '&',\n- '<': '<',\n- '>': '>',\n- '\"': '"',\n- \"'\": ''',\n- '`': '`'\n- };\n+ // Internal function to execute `sourceFunc` bound to `context` with optional\n+ // `args`. Determines whether to execute a function as a constructor or as a\n+ // normal function.\n+ function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n+ if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n+ var self = _baseCreate(sourceFunc.prototype);\n+ var result = sourceFunc.apply(self, args);\n+ if (isObject(result)) return result;\n+ return self;\n+ }\n \n- return escapeMap;\n+ return executeBound;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index120.js", "source2": "./usr/share/nodejs/underscore/amd/index120.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index132', './index13', './index148'], (function(restArguments, _executeBound, underscore) {\n+define(['./index131', './index12', './index147'], (function(restArguments, _executeBound, underscore) {\n \n // Partially apply a function by creating a version that has had some of its\n // arguments pre-filled, without changing its dynamic `this` context. `_` acts\n // as a placeholder by default, allowing any combination of arguments to be\n // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\n var partial = restArguments(function(func, boundArgs) {\n var placeholder = partial.placeholder;\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index121.js", "source2": "./usr/share/nodejs/underscore/amd/index121.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index17'], (function(_group) {\n+define(['./index16'], (function(_group) {\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"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index122.js", "source2": "./usr/share/nodejs/underscore/amd/index122.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,26 +1,10 @@\n-define(['./index132', './index87', './index24', './index33', './index22', './index14'], (function(restArguments, isFunction, _optimizeCb, allKeys, _keyInObj, _flatten) {\n+define(['./index105', './index124'], (function(map, property) {\n \n- // Return a copy of the object only containing the allowed properties.\n- var pick = restArguments(function(obj, keys) {\n- var result = {},\n- iteratee = keys[0];\n- if (obj == null) return result;\n- if (isFunction(iteratee)) {\n- if (keys.length > 1) iteratee = _optimizeCb(iteratee, keys[1]);\n- keys = allKeys(obj);\n- } else {\n- iteratee = _keyInObj;\n- keys = _flatten(keys, false, false);\n- obj = Object(obj);\n- }\n- for (var i = 0, length = keys.length; i < length; i++) {\n- var key = keys[i];\n- var value = obj[key];\n- if (iteratee(value, key, obj)) result[key] = value;\n- }\n- return result;\n- });\n+ // 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 pick;\n+ return pluck;\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,10 +1,13 @@\n-define(['./index106', './index124'], (function(map, property) {\n+define(['./index113', './index65'], (function(noop, get) {\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+ // 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 pluck;\n+ return propertyOf;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index124.js", "source2": "./usr/share/nodejs/underscore/amd/index124.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index11', './index30'], (function(_deepGet, _toPath) {\n+define(['./index14', './index30'], (function(_deepGet, _toPath) {\n \n // Creates a function that, when passed an object, will traverse that object\u2019s\n // properties down the given `path`, specified as an array of keys or indices.\n function property(path) {\n path = _toPath(path);\n return function(obj) {\n return _deepGet(obj, path);\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index125.js", "source2": "./usr/share/nodejs/underscore/amd/index125.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,27 @@\n-define(['./index114', './index64'], (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+ // Generate an integer Array containing an arithmetic progression. A port of\n+ // the native Python `range()` function. See\n+ // [the Python documentation](https://docs.python.org/library/functions.html#range).\n+ function range(start, stop, step) {\n+ if (stop == null) {\n+ stop = start || 0;\n+ start = 0;\n+ }\n+ if (!step) {\n+ step = stop < start ? -1 : 1;\n+ }\n+\n+ var length = Math.max(Math.ceil((stop - start) / step), 0);\n+ var range = Array(length);\n+\n+ for (var idx = 0; idx < length; idx++, start += step) {\n+ range[idx] = start;\n+ }\n+\n+ return range;\n }\n \n- return propertyOf;\n+ return range;\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,9 @@\n-define((function() {\n+define(['./index10'], (function(_createReduce) {\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+ // **Reduce** builds up a single result from a list of values, aka `inject`,\n+ // or `foldl`.\n+ var reduce = _createReduce(1);\n \n- return random;\n+ return reduce;\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,27 +1,14 @@\n define((function() {\n \n- // Generate an integer Array containing an arithmetic progression. A port of\n- // the native Python `range()` function. See\n- // [the Python documentation](https://docs.python.org/library/functions.html#range).\n- function range(start, stop, step) {\n- if (stop == null) {\n- stop = start || 0;\n- start = 0;\n+ // 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- if (!step) {\n- step = stop < start ? -1 : 1;\n- }\n-\n- var length = Math.max(Math.ceil((stop - start) / step), 0);\n- var range = Array(length);\n-\n- for (var idx = 0; idx < length; idx++, start += step) {\n- range[idx] = start;\n- }\n-\n- return range;\n+ return min + Math.floor(Math.random() * (max - min + 1));\n }\n \n- return range;\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,9 +1,8 @@\n-define(['./index9'], (function(_createReduce) {\n+define(['./index10'], (function(_createReduce) {\n \n- // **Reduce** builds up a single result from a list of values, aka `inject`,\n- // or `foldl`.\n- var reduce = _createReduce(1);\n+ // The right-associative version of reduce, also known as `foldr`.\n+ var reduceRight = _createReduce(-1);\n \n- return reduce;\n+ return reduceRight;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index129.js", "source2": "./usr/share/nodejs/underscore/amd/index129.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,10 @@\n-define(['./index9'], (function(_createReduce) {\n+define(['./index56', './index112', './index6'], (function(filter, negate, _cb) {\n \n- // The right-associative version of reduce, also known as `foldr`.\n- var reduceRight = _createReduce(-1);\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 reduceRight;\n+ return reject;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index13.js", "source2": "./usr/share/nodejs/underscore/amd/index13.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,16 +1,8 @@\n-define(['./index3', './index94'], (function(_baseCreate, isObject) {\n+define(['./index39'], (function(_shallowProperty) {\n \n- // Internal function to execute `sourceFunc` bound to `context` with optional\n- // `args`. Determines whether to execute a function as a constructor or as a\n- // normal function.\n- function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n- if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n- var self = _baseCreate(sourceFunc.prototype);\n- var result = sourceFunc.apply(self, args);\n- if (isObject(result)) return result;\n- return self;\n- }\n+ // Internal helper to obtain the `byteLength` property of an object.\n+ var getByteLength = _shallowProperty('byteLength');\n \n- return executeBound;\n+ return getByteLength;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index130.js", "source2": "./usr/share/nodejs/underscore/amd/index130.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,12 @@\n-define(['./index55', './index113', './index2'], (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/index131.js", "source2": "./usr/share/nodejs/underscore/amd/index131.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,36 @@\n-define(['./index25'], (function(_setup) {\n+define((function() {\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+ // Some functions take a variable number of arguments, or a few expected\n+ // arguments at the beginning and then a variable number of values to operate\n+ // on. This helper accumulates all remaining arguments past the function\u2019s\n+ // argument length (or an explicit `startIndex`), into an array that becomes\n+ // the last argument. Similar to ES6\u2019s \"rest parameter\".\n+ function restArguments(func, startIndex) {\n+ startIndex = startIndex == null ? func.length - 1 : +startIndex;\n+ return function() {\n+ var length = Math.max(arguments.length - startIndex, 0),\n+ rest = Array(length),\n+ index = 0;\n+ for (; index < length; index++) {\n+ rest[index] = arguments[index + startIndex];\n+ }\n+ switch (startIndex) {\n+ case 0:\n+ return func.call(this, rest);\n+ case 1:\n+ return func.call(this, arguments[0], rest);\n+ case 2:\n+ return func.call(this, arguments[0], arguments[1], rest);\n+ }\n+ var args = Array(startIndex + 1);\n+ for (index = 0; index < startIndex; index++) {\n+ args[index] = arguments[index];\n+ }\n+ args[startIndex] = rest;\n+ return func.apply(this, args);\n+ };\n }\n \n- return rest;\n+ return restArguments;\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,36 +1,25 @@\n-define((function() {\n+define(['./index87', './index30'], (function(isFunction, _toPath) {\n \n- // Some functions take a variable number of arguments, or a few expected\n- // arguments at the beginning and then a variable number of values to operate\n- // on. This helper accumulates all remaining arguments past the function\u2019s\n- // argument length (or an explicit `startIndex`), into an array that becomes\n- // the last argument. Similar to ES6\u2019s \"rest parameter\".\n- function restArguments(func, startIndex) {\n- startIndex = startIndex == null ? func.length - 1 : +startIndex;\n- return function() {\n- var length = Math.max(arguments.length - startIndex, 0),\n- rest = Array(length),\n- index = 0;\n- for (; index < length; index++) {\n- rest[index] = arguments[index + startIndex];\n+ // Traverses the children of `obj` along `path`. If a child is a function, it\n+ // is invoked with its parent as context. Returns the value of the final\n+ // child, or `fallback` if any child is undefined.\n+ function result(obj, path, fallback) {\n+ path = _toPath(path);\n+ var length = path.length;\n+ if (!length) {\n+ return isFunction(fallback) ? fallback.call(obj) : fallback;\n+ }\n+ for (var i = 0; i < length; i++) {\n+ var prop = obj == null ? void 0 : obj[path[i]];\n+ if (prop === void 0) {\n+ prop = fallback;\n+ i = length; // Ensure we don't continue iterating.\n }\n- switch (startIndex) {\n- case 0:\n- return func.call(this, rest);\n- case 1:\n- return func.call(this, arguments[0], rest);\n- case 2:\n- return func.call(this, arguments[0], arguments[1], rest);\n- }\n- var args = Array(startIndex + 1);\n- for (index = 0; index < startIndex; index++) {\n- args[index] = arguments[index];\n- }\n- args[startIndex] = rest;\n- return func.apply(this, args);\n- };\n+ obj = isFunction(prop) ? prop.call(obj) : prop;\n+ }\n+ return obj;\n }\n \n- return restArguments;\n+ return result;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index133.js", "source2": "./usr/share/nodejs/underscore/amd/index133.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,25 +1,27 @@\n-define(['./index87', './index30'], (function(isFunction, _toPath) {\n+define(['./index20', './index152', './index15', './index127', './index146'], (function(_isArrayLike, values, _getLength, random, toArray) {\n \n- // Traverses the children of `obj` along `path`. If a child is a function, it\n- // is invoked with its parent as context. Returns the value of the final\n- // child, or `fallback` if any child is undefined.\n- function result(obj, path, fallback) {\n- path = _toPath(path);\n- var length = path.length;\n- if (!length) {\n- return isFunction(fallback) ? fallback.call(obj) : fallback;\n+ // Sample **n** random values from a collection using the modern version of the\n+ // [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher\u2013Yates_shuffle).\n+ // If **n** is not specified, returns a single random element.\n+ // The internal `guard` argument allows it to work with `_.map`.\n+ function sample(obj, n, guard) {\n+ if (n == null || guard) {\n+ if (!_isArrayLike(obj)) obj = values(obj);\n+ return obj[random(obj.length - 1)];\n }\n- for (var i = 0; i < length; i++) {\n- var prop = obj == null ? void 0 : obj[path[i]];\n- if (prop === void 0) {\n- prop = fallback;\n- i = length; // Ensure we don't continue iterating.\n- }\n- obj = isFunction(prop) ? prop.call(obj) : prop;\n+ var sample = toArray(obj);\n+ var length = _getLength(sample);\n+ n = Math.max(Math.min(n, length), 0);\n+ var last = length - 1;\n+ for (var index = 0; index < n; index++) {\n+ var rand = random(index, last);\n+ var temp = sample[index];\n+ sample[index] = sample[rand];\n+ sample[rand] = temp;\n }\n- return obj;\n+ return sample.slice(0, n);\n }\n \n- return result;\n+ return sample;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index134.js", "source2": "./usr/share/nodejs/underscore/amd/index134.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,10 @@\n-define(['./index94', './index25', './index18', './index5'], (function(isObject, _setup, _has, _collectNonEnumProps) {\n+define(['./index133'], (function(sample) {\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+ // Shuffle a collection.\n+ function shuffle(obj) {\n+ return sample(obj, Infinity);\n }\n \n- return keys;\n+ return shuffle;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index135.js", "source2": "./usr/share/nodejs/underscore/amd/index135.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,9 @@\n-define(['./index148', './index'], (function(underscore, _baseIteratee) {\n+define(['./index61', './index8'], (function(findLastIndex, _createIndexFinder) {\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- underscore.iteratee = iteratee;\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 iteratee;\n+ return lastIndexOf;\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(['./index20', './index134'], (function(_isArrayLike, keys) {\n+define(['./index20', './index102'], (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/index137.js", "source2": "./usr/share/nodejs/underscore/amd/index137.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index2', './index20', './index134'], (function(_cb, _isArrayLike, keys) {\n+define(['./index6', './index20', './index102'], (function(_cb, _isArrayLike, keys) {\n \n // Determine if at least one element in the object passes a truth test.\n function some(obj, predicate, context) {\n predicate = _cb(predicate, context);\n var _keys = !_isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index138.js", "source2": "./usr/share/nodejs/underscore/amd/index138.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index2', './index123', './index106'], (function(_cb, pluck, map) {\n+define(['./index6', './index122', './index105'], (function(_cb, pluck, map) {\n \n // Sort the object's values by a criterion produced by an iteratee.\n function sortBy(obj, iteratee, context) {\n var index = 0;\n iteratee = _cb(iteratee, context);\n return pluck(map(obj, function(value, key, list) {\n return {\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index139.js", "source2": "./usr/share/nodejs/underscore/amd/index139.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index2', './index16'], (function(_cb, _getLength) {\n+define(['./index6', './index15'], (function(_cb, _getLength) {\n \n // Use a comparator function to figure out the smallest index at which\n // an object should be inserted so as to maintain order. Uses binary search.\n function sortedIndex(array, obj, iteratee, context) {\n iteratee = _cb(iteratee, context, 1);\n var value = iteratee(obj);\n var low = 0,\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index14.js", "source2": "./usr/share/nodejs/underscore/amd/index14.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,33 +1,15 @@\n-define(['./index16', './index20', './index77', './index76'], (function(_getLength, _isArrayLike, isArray, isArguments) {\n+define((function() {\n \n- // Internal implementation of a recursive `flatten` function.\n- function flatten(input, depth, strict, output) {\n- output = output || [];\n- if (!depth && depth !== 0) {\n- depth = Infinity;\n- } else if (depth <= 0) {\n- return output.concat(input);\n+ // Internal function to obtain a nested property in `obj` along `path`.\n+ function deepGet(obj, path) {\n+ var length = path.length;\n+ for (var i = 0; i < length; i++) {\n+ if (obj == null) return void 0;\n+ obj = obj[path[i]];\n }\n- var idx = output.length;\n- for (var i = 0, length = _getLength(input); i < length; i++) {\n- var value = input[i];\n- if (_isArrayLike(value) && (isArray(value) || isArguments(value))) {\n- // Flatten current level of array or arguments object.\n- if (depth > 1) {\n- flatten(value, depth - 1, strict, output);\n- idx = output.length;\n- } else {\n- var j = 0,\n- len = value.length;\n- while (j < len) output[idx++] = value[j++];\n- }\n- } else if (!strict) {\n- output[idx++] = value;\n- }\n- }\n- return output;\n+ return length ? obj : void 0;\n }\n \n- return flatten;\n+ return deepGet;\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,13 +1,19 @@\n-define((function() {\n+define(['./index28', './index17'], (function(_tagTester, _has) {\n \n- // Invokes `interceptor` with the `obj` and then returns `obj`.\n- // The primary purpose of this method is to \"tap into\" a method chain, in\n- // order to perform operations on intermediate results within the chain.\n- function tap(obj, interceptor) {\n- interceptor(obj);\n- return obj;\n- }\n+ var isArguments = _tagTester('Arguments');\n \n- return tap;\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+ }());\n+\n+ var isArguments$1 = isArguments;\n+\n+ return isArguments$1;\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,103 +1,13 @@\n-define(['./index46', './index148', './index142'], (function(defaults, underscore, templateSettings) {\n+define((function() {\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- // string literal.\n- var escapes = {\n- \"'\": \"'\",\n- '\\\\': '\\\\',\n- '\\r': 'r',\n- '\\n': 'n',\n- '\\u2028': 'u2028',\n- '\\u2029': 'u2029'\n- };\n-\n- var escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n-\n- function escapeChar(match) {\n- return '\\\\' + escapes[match];\n- }\n-\n- // In order to prevent third-party code injection through\n- // `_.templateSettings.variable`, we test it against the following regular\n- // expression. It is intentionally a bit more liberal than just matching valid\n- // identifiers, but still prevents possible loopholes through defaults or\n- // destructuring assignment.\n- var bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n-\n- // JavaScript micro-templating, similar to John Resig's implementation.\n- // Underscore templating handles arbitrary delimiters, preserves whitespace,\n- // and correctly escapes quotes within interpolated code.\n- // NB: `oldSettings` only exists for backwards compatibility.\n- function template(text, settings, oldSettings) {\n- if (!settings && oldSettings) settings = oldSettings;\n- settings = defaults({}, settings, underscore.templateSettings);\n-\n- // Combine delimiters into one regular expression via alternation.\n- var matcher = RegExp([\n- (settings.escape || noMatch).source,\n- (settings.interpolate || noMatch).source,\n- (settings.evaluate || noMatch).source\n- ].join('|') + '|$', 'g');\n-\n- // Compile the template source, escaping string literals appropriately.\n- var index = 0;\n- var source = \"__p+='\";\n- text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n- source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n- index = offset + match.length;\n-\n- if (escape) {\n- source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n- } else if (interpolate) {\n- source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n- } else if (evaluate) {\n- source += \"';\\n\" + evaluate + \"\\n__p+='\";\n- }\n-\n- // Adobe VMs need the match returned to produce the correct offset.\n- return match;\n- });\n- source += \"';\\n\";\n-\n- var argument = settings.variable;\n- if (argument) {\n- // Insure against third-party code injection. (CVE-2021-23358)\n- if (!bareIdentifier.test(argument)) throw new Error(\n- 'variable is not a bare identifier: ' + argument\n- );\n- } else {\n- // If a variable is not specified, place data values in local scope.\n- source = 'with(obj||{}){\\n' + source + '}\\n';\n- argument = 'obj';\n- }\n-\n- source = \"var __t,__p='',__j=Array.prototype.join,\" +\n- \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n- source + 'return __p;\\n';\n-\n- var render;\n- try {\n- render = new Function(argument, '_', source);\n- } catch (e) {\n- e.source = source;\n- throw e;\n- }\n-\n- var template = function(data) {\n- return render.call(this, data, underscore);\n- };\n-\n- // Provide the compiled source as a convenience for precompilation.\n- template.source = 'function(' + argument + '){\\n' + source + '}';\n-\n- return template;\n+ // Invokes `interceptor` with the `obj` and then returns `obj`.\n+ // The primary purpose of this method is to \"tap into\" a method chain, in\n+ // order to perform operations on intermediate results within the chain.\n+ function tap(obj, interceptor) {\n+ interceptor(obj);\n+ return obj;\n }\n \n- return template;\n+ return tap;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index142.js", "source2": "./usr/share/nodejs/underscore/amd/index142.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,103 @@\n-define(['./index148'], (function(underscore) {\n+define(['./index47', './index147', './index144'], (function(defaults, underscore, templateSettings) {\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+ // 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+ // string literal.\n+ var escapes = {\n+ \"'\": \"'\",\n+ '\\\\': '\\\\',\n+ '\\r': 'r',\n+ '\\n': 'n',\n+ '\\u2028': 'u2028',\n+ '\\u2029': 'u2029'\n };\n \n- return templateSettings;\n+ var escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n+\n+ function escapeChar(match) {\n+ return '\\\\' + escapes[match];\n+ }\n+\n+ // In order to prevent third-party code injection through\n+ // `_.templateSettings.variable`, we test it against the following regular\n+ // expression. It is intentionally a bit more liberal than just matching valid\n+ // identifiers, but still prevents possible loopholes through defaults or\n+ // destructuring assignment.\n+ var bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n+\n+ // JavaScript micro-templating, similar to John Resig's implementation.\n+ // Underscore templating handles arbitrary delimiters, preserves whitespace,\n+ // and correctly escapes quotes within interpolated code.\n+ // NB: `oldSettings` only exists for backwards compatibility.\n+ function template(text, settings, oldSettings) {\n+ if (!settings && oldSettings) settings = oldSettings;\n+ settings = defaults({}, settings, underscore.templateSettings);\n+\n+ // Combine delimiters into one regular expression via alternation.\n+ var matcher = RegExp([\n+ (settings.escape || noMatch).source,\n+ (settings.interpolate || noMatch).source,\n+ (settings.evaluate || noMatch).source\n+ ].join('|') + '|$', 'g');\n+\n+ // Compile the template source, escaping string literals appropriately.\n+ var index = 0;\n+ var source = \"__p+='\";\n+ text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n+ source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n+ index = offset + match.length;\n+\n+ if (escape) {\n+ source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n+ } else if (interpolate) {\n+ source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n+ } else if (evaluate) {\n+ source += \"';\\n\" + evaluate + \"\\n__p+='\";\n+ }\n+\n+ // Adobe VMs need the match returned to produce the correct offset.\n+ return match;\n+ });\n+ source += \"';\\n\";\n+\n+ var argument = settings.variable;\n+ if (argument) {\n+ // Insure against third-party code injection. (CVE-2021-23358)\n+ if (!bareIdentifier.test(argument)) throw new Error(\n+ 'variable is not a bare identifier: ' + argument\n+ );\n+ } else {\n+ // If a variable is not specified, place data values in local scope.\n+ source = 'with(obj||{}){\\n' + source + '}\\n';\n+ argument = 'obj';\n+ }\n+\n+ source = \"var __t,__p='',__j=Array.prototype.join,\" +\n+ \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n+ source + 'return __p;\\n';\n+\n+ var render;\n+ try {\n+ render = new Function(argument, '_', source);\n+ } catch (e) {\n+ e.source = source;\n+ throw e;\n+ }\n+\n+ var template = function(data) {\n+ return render.call(this, data, underscore);\n+ };\n+\n+ // Provide the compiled source as a convenience for precompilation.\n+ template.source = 'function(' + argument + '){\\n' + source + '}';\n+\n+ return template;\n+ }\n+\n+ return template;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index143.js", "source2": "./usr/share/nodejs/underscore/amd/index143.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,51 +1,13 @@\n-define(['./index115'], (function(now) {\n+define(['./index23'], (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/index144.js", "source2": "./usr/share/nodejs/underscore/amd/index144.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,13 @@\n-define(['./index24'], (function(_optimizeCb) {\n+define(['./index147'], (function(underscore) {\n \n- // Run a function **n** times.\n- function times(n, iteratee, context) {\n- var accum = Array(Math.max(0, n));\n- iteratee = _optimizeCb(iteratee, context, 1);\n- for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n- return accum;\n- }\n+ // 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+ };\n \n- return times;\n+ return templateSettings;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index145.js", "source2": "./usr/share/nodejs/underscore/amd/index145.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,51 @@\n-define(['./index77', './index25', './index96', './index20', './index106', './index67', './index154'], (function(isArray, _setup, isString, _isArrayLike, map, identity, values) {\n+define(['./index114'], (function(now) {\n \n- // Safely create a real, live array from anything iterable.\n- var reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\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- function toArray(obj) {\n- if (!obj) return [];\n- if (isArray(obj)) return _setup.slice.call(obj);\n- if (isString(obj)) {\n- // Keep surrogate pair characters together.\n- return obj.match(reStrSymbol);\n- }\n- if (_isArrayLike(obj)) return map(obj, identity);\n- return values(obj);\n+ var later = function() {\n+ previous = options.leading === false ? 0 : now();\n+ timeout = null;\n+ result = func.apply(context, args);\n+ if (!timeout) context = args = null;\n+ };\n+\n+ var throttled = function() {\n+ var _now = now();\n+ if (!previous && options.leading === false) previous = _now;\n+ var remaining = wait - (_now - previous);\n+ context = this;\n+ args = arguments;\n+ if (remaining <= 0 || remaining > wait) {\n+ if (timeout) {\n+ clearTimeout(timeout);\n+ timeout = null;\n+ }\n+ previous = _now;\n+ result = func.apply(context, args);\n+ if (!timeout) context = args = null;\n+ } else if (!timeout && options.trailing !== false) {\n+ timeout = setTimeout(later, remaining);\n+ }\n+ return result;\n+ };\n+\n+ throttled.cancel = function() {\n+ clearTimeout(timeout);\n+ previous = 0;\n+ timeout = context = args = null;\n+ };\n+\n+ return throttled;\n }\n \n- return toArray;\n+ return throttle;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index146.js", "source2": "./usr/share/nodejs/underscore/amd/index146.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,19 @@\n-define(['./index148', './index77'], (function(underscore, isArray) {\n+define(['./index104', './index26', './index95', './index20', './index105', './index68', './index152'], (function(isArray, _setup, isString, _isArrayLike, map, identity, values) {\n \n- // Normalize a (deep) property `path` to array.\n- // Like `_.iteratee`, this function can be customized.\n- function toPath(path) {\n- return isArray(path) ? path : [path];\n+ // Safely create a real, live array from anything iterable.\n+ var reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\n+\n+ function toArray(obj) {\n+ if (!obj) return [];\n+ if (isArray(obj)) return _setup.slice.call(obj);\n+ if (isString(obj)) {\n+ // Keep surrogate pair characters together.\n+ return obj.match(reStrSymbol);\n+ }\n+ if (_isArrayLike(obj)) return map(obj, identity);\n+ return values(obj);\n }\n- underscore.toPath = toPath;\n \n- return toPath;\n+ return toArray;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index147.js", "source2": "./usr/share/nodejs/underscore/amd/index147.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,30 +1,29 @@\n-define(['./index148', './index50', './index25', './index4'], (function(underscore, each, _setup, _chainResult) {\n+define(['./index26'], (function(_setup) {\n \n- // Add all mutator `Array` functions to the wrapper.\n- each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n- var method = _setup.ArrayProto[name];\n- underscore.prototype[name] = function() {\n- var obj = this._wrapped;\n- if (obj != null) {\n- method.apply(obj, arguments);\n- if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n- delete obj[0];\n- }\n- }\n- return _chainResult(this, obj);\n- };\n- });\n-\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+ // 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 underscore;\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/index148.js", "source2": "./usr/share/nodejs/underscore/amd/index148.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,29 +1,8 @@\n-define(['./index25'], (function(_setup) {\n+define(['./index7', './index31'], (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/index149.js", "source2": "./usr/share/nodejs/underscore/amd/index149.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,11 @@\n-define(['./index6', './index31'], (function(_createEscaper, _unescapeMap) {\n+define(['./index131', './index158', './index18'], (function(restArguments, uniq, _flatten) {\n \n- // Function for unescaping strings from HTML interpolation.\n- var unescape = _createEscaper(_unescapeMap);\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 unescape;\n+ return union;\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(['./index26'], (function(_shallowProperty) {\n+define(['./index39'], (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/index150.js", "source2": "./usr/share/nodejs/underscore/amd/index150.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,14 @@\n-define(['./index132', './index151', './index14'], (function(restArguments, uniq, _flatten) {\n+define((function() {\n \n- // Produce an array that contains the union: each distinct element from all of\n- // the passed-in arrays.\n- var union = restArguments(function(arrays) {\n- return uniq(_flatten(arrays, true, true));\n- });\n+ // Generate a unique integer id (unique within the entire client session).\n+ // Useful for temporary DOM ids.\n+ var idCounter = 0;\n \n- return union;\n+ function uniqueId(prefix) {\n+ var id = ++idCounter + '';\n+ return prefix ? prefix + id : id;\n+ }\n+\n+ return uniqueId;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index151.js", "source2": "./usr/share/nodejs/underscore/amd/index151.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,37 +1,17 @@\n-define(['./index79', './index2', './index16', './index42'], (function(isBoolean, _cb, _getLength, contains) {\n+define(['./index108', './index15', './index122'], (function(max, _getLength, pluck) {\n \n- // Produce a duplicate-free version of the array. If the array has already\n- // been sorted, you have the option of using a faster algorithm.\n- // The faster algorithm will not work with an iteratee if the iteratee\n- // is not a one-to-one function, so providing an iteratee will disable\n- // the faster algorithm.\n- function uniq(array, isSorted, iteratee, context) {\n- if (!isBoolean(isSorted)) {\n- context = iteratee;\n- iteratee = isSorted;\n- isSorted = false;\n- }\n- if (iteratee != null) iteratee = _cb(iteratee, context);\n- var result = [];\n- var seen = [];\n- for (var i = 0, length = _getLength(array); i < length; i++) {\n- var value = array[i],\n- computed = iteratee ? iteratee(value, i, array) : value;\n- if (isSorted && !iteratee) {\n- if (!i || seen !== computed) result.push(value);\n- seen = computed;\n- } else if (iteratee) {\n- if (!contains(seen, computed)) {\n- seen.push(computed);\n- result.push(value);\n- }\n- } else if (!contains(result, value)) {\n- result.push(value);\n- }\n+ // Complement of zip. Unzip accepts an array of arrays and groups\n+ // each array's elements on shared indices.\n+ function unzip(array) {\n+ var length = (array && max(array, _getLength).length) || 0;\n+ var result = Array(length);\n+\n+ for (var index = 0; index < length; index++) {\n+ result[index] = pluck(array, index);\n }\n return result;\n }\n \n- return uniq;\n+ return unzip;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index152.js", "source2": "./usr/share/nodejs/underscore/amd/index152.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,16 @@\n-define((function() {\n+define(['./index102'], (function(keys) {\n \n- // Generate a unique integer id (unique within the entire client session).\n- // Useful for temporary DOM ids.\n- var idCounter = 0;\n-\n- function uniqueId(prefix) {\n- var id = ++idCounter + '';\n- return prefix ? prefix + id : id;\n+ // Retrieve the values of an object's properties.\n+ function values(obj) {\n+ var _keys = keys(obj);\n+ var length = _keys.length;\n+ var values = Array(length);\n+ for (var i = 0; i < length; i++) {\n+ values[i] = obj[_keys[i]];\n+ }\n+ return values;\n }\n \n- return uniqueId;\n+ return values;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index153.js", "source2": "./usr/share/nodejs/underscore/amd/index153.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,11 @@\n-define(['./index109', './index16', './index123'], (function(max, _getLength, pluck) {\n+define(['./index56', './index107'], (function(filter, matcher) {\n \n- // Complement of zip. Unzip accepts an array of arrays and groups\n- // each array's elements on shared indices.\n- function unzip(array) {\n- var length = (array && max(array, _getLength).length) || 0;\n- var result = Array(length);\n-\n- for (var index = 0; index < length; index++) {\n- result[index] = pluck(array, index);\n- }\n- return result;\n+ // Convenience version of a common use case of `_.filter`: selecting only\n+ // objects containing specific `key:value` pairs.\n+ function where(obj, attrs) {\n+ return filter(obj, matcher(attrs));\n }\n \n- return unzip;\n+ return where;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index154.js", "source2": "./usr/share/nodejs/underscore/amd/index154.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,16 +1,10 @@\n-define(['./index134'], (function(keys) {\n+define(['./index131', './index50'], (function(restArguments, difference) {\n \n- // Retrieve the values of an object's properties.\n- function values(obj) {\n- var _keys = keys(obj);\n- var length = _keys.length;\n- var values = Array(length);\n- for (var i = 0; i < length; i++) {\n- values[i] = obj[_keys[i]];\n- }\n- return values;\n- }\n+ // Return a version of the array that does not contain the specified value(s).\n+ var without = restArguments(function(array, otherArrays) {\n+ return difference(array, otherArrays);\n+ });\n \n- return values;\n+ return without;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index155.js", "source2": "./usr/share/nodejs/underscore/amd/index155.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,12 @@\n-define(['./index55', './index108'], (function(filter, matcher) {\n+define(['./index120'], (function(partial) {\n \n- // Convenience version of a common use case of `_.filter`: selecting only\n- // objects containing specific `key:value` pairs.\n- function where(obj, attrs) {\n- return filter(obj, matcher(attrs));\n+ // Returns the first function passed as an argument to the second,\n+ // allowing you to adjust arguments, run code before and after, and\n+ // conditionally execute the original function.\n+ function wrap(func, wrapper) {\n+ return partial(wrapper, func);\n }\n \n- return where;\n+ return wrap;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index156.js", "source2": "./usr/share/nodejs/underscore/amd/index156.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,9 @@\n-define(['./index132', './index49'], (function(restArguments, difference) {\n+define(['./index131', './index151'], (function(restArguments, unzip) {\n \n- // Return a version of the array that does not contain the specified value(s).\n- var without = restArguments(function(array, otherArrays) {\n- return difference(array, otherArrays);\n- });\n+ // Zip together multiple lists into a single array -- elements that share\n+ // an index go together.\n+ var zip = restArguments(unzip);\n \n- return without;\n+ return zip;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index157.js", "source2": "./usr/share/nodejs/underscore/amd/index157.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,26 @@\n-define(['./index120'], (function(partial) {\n+define(['./index131', './index87', './index23', './index33', './index24', './index18'], (function(restArguments, isFunction, _optimizeCb, allKeys, _keyInObj, _flatten) {\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+ // Return a copy of the object only containing the allowed properties.\n+ var pick = restArguments(function(obj, keys) {\n+ var result = {},\n+ iteratee = keys[0];\n+ if (obj == null) return result;\n+ if (isFunction(iteratee)) {\n+ if (keys.length > 1) iteratee = _optimizeCb(iteratee, keys[1]);\n+ keys = allKeys(obj);\n+ } else {\n+ iteratee = _keyInObj;\n+ keys = _flatten(keys, false, false);\n+ obj = Object(obj);\n+ }\n+ for (var i = 0, length = keys.length; i < length; i++) {\n+ var key = keys[i];\n+ var value = obj[key];\n+ if (iteratee(value, key, obj)) result[key] = value;\n+ }\n+ return result;\n+ });\n \n- return wrap;\n+ return pick;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index158.js", "source2": "./usr/share/nodejs/underscore/amd/index158.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,37 @@\n-define(['./index132', './index153'], (function(restArguments, unzip) {\n+define(['./index79', './index6', './index15', './index43'], (function(isBoolean, _cb, _getLength, contains) {\n \n- // Zip together multiple lists into a single array -- elements that share\n- // an index go together.\n- var zip = restArguments(unzip);\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 zip;\n+ return uniq;\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,27 +1,12 @@\n-define(['./index20', './index154', './index16', './index126', './index145'], (function(_isArrayLike, values, _getLength, random, toArray) {\n+define(['./index147', './index104'], (function(underscore, isArray) {\n \n- // Sample **n** random values from a collection using the modern version of the\n- // [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher\u2013Yates_shuffle).\n- // If **n** is not specified, returns a single random element.\n- // The internal `guard` argument allows it to work with `_.map`.\n- function sample(obj, n, guard) {\n- if (n == null || guard) {\n- if (!_isArrayLike(obj)) obj = values(obj);\n- return obj[random(obj.length - 1)];\n- }\n- var sample = toArray(obj);\n- var length = _getLength(sample);\n- n = Math.max(Math.min(n, length), 0);\n- var last = length - 1;\n- for (var index = 0; index < n; index++) {\n- var rand = random(index, last);\n- var temp = sample[index];\n- sample[index] = sample[rand];\n- sample[rand] = temp;\n- }\n- return sample.slice(0, n);\n+ // 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 sample;\n+ return toPath;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index16.js", "source2": "./usr/share/nodejs/underscore/amd/index16.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,21 @@\n-define(['./index26'], (function(_shallowProperty) {\n+define(['./index6', './index51'], (function(_cb, each) {\n \n- // Internal helper to obtain the `length` property of an object.\n- var getLength = _shallowProperty('length');\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+ ] : {};\n+ iteratee = _cb(iteratee, context);\n+ each(obj, function(value, index) {\n+ var key = iteratee(value, index, obj);\n+ behavior(result, value, key);\n+ });\n+ return result;\n+ };\n+ }\n \n- return getLength;\n+ return group;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index160.js", "source2": "./usr/share/nodejs/underscore/amd/index160.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,30 @@\n-define(['./index159'], (function(sample) {\n+define(['./index147', './index51', './index26', './index2'], (function(underscore, each, _setup, _chainResult) {\n \n- // Shuffle a collection.\n- function shuffle(obj) {\n- return sample(obj, Infinity);\n- }\n+ // Add all mutator `Array` functions to the wrapper.\n+ each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n+ var method = _setup.ArrayProto[name];\n+ underscore.prototype[name] = function() {\n+ var obj = this._wrapped;\n+ if (obj != null) {\n+ method.apply(obj, arguments);\n+ if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n+ delete obj[0];\n+ }\n+ }\n+ return _chainResult(this, obj);\n+ };\n+ });\n \n- return shuffle;\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/index17.js", "source2": "./usr/share/nodejs/underscore/amd/index17.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,21 +1,10 @@\n-define(['./index2', './index50'], (function(_cb, each) {\n+define(['./index26'], (function(_setup) {\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- ] : {};\n- iteratee = _cb(iteratee, context);\n- each(obj, function(value, index) {\n- var key = iteratee(value, index, obj);\n- behavior(result, value, key);\n- });\n- return result;\n- };\n+ // Internal function to check whether `key` is an own property name of `obj`.\n+ function has(obj, key) {\n+ return obj != null && _setup.hasOwnProperty.call(obj, key);\n }\n \n- return group;\n+ return has;\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,10 +1,33 @@\n-define(['./index25'], (function(_setup) {\n+define(['./index15', './index20', './index104', './index140'], (function(_getLength, _isArrayLike, isArray, isArguments) {\n \n- // Internal function to check whether `key` is an own property name of `obj`.\n- function has(obj, key) {\n- return obj != null && _setup.hasOwnProperty.call(obj, key);\n+ // Internal implementation of a recursive `flatten` function.\n+ function flatten(input, depth, strict, output) {\n+ output = output || [];\n+ if (!depth && depth !== 0) {\n+ depth = Infinity;\n+ } else if (depth <= 0) {\n+ return output.concat(input);\n+ }\n+ var idx = output.length;\n+ for (var i = 0, length = _getLength(input); i < length; i++) {\n+ var value = input[i];\n+ if (_isArrayLike(value) && (isArray(value) || isArguments(value))) {\n+ // Flatten current level of array or arguments object.\n+ if (depth > 1) {\n+ flatten(value, depth - 1, strict, output);\n+ idx = output.length;\n+ } else {\n+ var j = 0,\n+ len = value.length;\n+ while (j < len) output[idx++] = value[j++];\n+ }\n+ } else if (!strict) {\n+ output[idx++] = value;\n+ }\n+ }\n+ return output;\n }\n \n- return has;\n+ return flatten;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index2.js", "source2": "./usr/share/nodejs/underscore/amd/index2.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,10 @@\n-define(['./index148', './index', './index135'], (function(underscore, _baseIteratee, iteratee) {\n+define(['./index147'], (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/index20.js", "source2": "./usr/share/nodejs/underscore/amd/index20.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index10', './index16'], (function(_createSizePropertyCheck, _getLength) {\n+define(['./index11', './index15'], (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/index21.js", "source2": "./usr/share/nodejs/underscore/amd/index21.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index10', './index15'], (function(_createSizePropertyCheck, _getByteLength) {\n+define(['./index11', './index13'], (function(_createSizePropertyCheck, _getByteLength) {\n \n // Internal helper to determine whether we should spend extensive checks against\n // `ArrayBuffer` et al.\n var isBufferLike = _createSizePropertyCheck(_getByteLength);\n \n return isBufferLike;\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index22.js", "source2": "./usr/share/nodejs/underscore/amd/index22.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,42 @@\n-define((function() {\n+define(['exports', './index15', './index87', './index33'], (function(exports, _getLength, isFunction, allKeys) {\n \n- // Internal `_.pick` helper function to determine whether `key` is an enumerable\n- // property name of `obj`.\n- function keyInObj(value, key, obj) {\n- return key in obj;\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+ return function(obj) {\n+ if (obj == null) return false;\n+ // `Map`, `WeakMap` and `Set` have no enumerable keys.\n+ var keys = allKeys(obj);\n+ if (_getLength(keys)) return false;\n+ for (var i = 0; i < length; i++) {\n+ if (!isFunction(obj[methods[i]])) return false;\n+ }\n+ // If we are testing against `WeakMap`, we need to ensure that\n+ // `obj` doesn't have a `forEach` method in order to distinguish\n+ // it from a regular `Map`.\n+ return methods !== weakMapMethods || !isFunction(obj[forEachName]);\n+ };\n }\n \n- return keyInObj;\n+ // In the interest of compact minification, we write\n+ // each string in the fingerprints only once.\n+ var forEachName = 'forEach',\n+ hasName = 'has',\n+ commonInit = ['clear', 'delete'],\n+ mapTail = ['get', hasName, 'set'];\n+\n+ // `Map`, `WeakMap` and `Set` each have slightly different\n+ // combinations of the above sublists.\n+ var mapMethods = commonInit.concat(forEachName, mapTail),\n+ weakMapMethods = commonInit.concat(mapTail),\n+ setMethods = ['add'].concat(commonInit, forEachName, hasName);\n+\n+ exports.ie11fingerprint = ie11fingerprint;\n+ exports.mapMethods = mapMethods;\n+ exports.setMethods = setMethods;\n+ exports.weakMapMethods = weakMapMethods;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index23.js", "source2": "./usr/share/nodejs/underscore/amd/index23.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,42 +1,30 @@\n-define(['exports', './index16', './index87', './index33'], (function(exports, _getLength, isFunction, allKeys) {\n+define((function() {\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- return function(obj) {\n- if (obj == null) return false;\n- // `Map`, `WeakMap` and `Set` have no enumerable keys.\n- var keys = allKeys(obj);\n- if (_getLength(keys)) return false;\n- for (var i = 0; i < length; i++) {\n- if (!isFunction(obj[methods[i]])) return false;\n- }\n- // If we are testing against `WeakMap`, we need to ensure that\n- // `obj` doesn't have a `forEach` method in order to distinguish\n- // it from a regular `Map`.\n- return methods !== weakMapMethods || !isFunction(obj[forEachName]);\n+ // Internal function that returns an efficient (for current engines) version\n+ // of the passed-in callback, to be repeatedly applied in other Underscore\n+ // functions.\n+ function optimizeCb(func, context, argCount) {\n+ if (context === void 0) return func;\n+ switch (argCount == null ? 3 : argCount) {\n+ case 1:\n+ return function(value) {\n+ return func.call(context, value);\n+ };\n+ // The 2-argument case is omitted because we\u2019re not using it.\n+ case 3:\n+ return function(value, index, collection) {\n+ return func.call(context, value, index, collection);\n+ };\n+ case 4:\n+ return function(accumulator, value, index, collection) {\n+ return func.call(context, accumulator, value, index, collection);\n+ };\n+ }\n+ return function() {\n+ return func.apply(context, arguments);\n };\n }\n \n- // In the interest of compact minification, we write\n- // each string in the fingerprints only once.\n- var forEachName = 'forEach',\n- hasName = 'has',\n- commonInit = ['clear', 'delete'],\n- mapTail = ['get', hasName, 'set'];\n-\n- // `Map`, `WeakMap` and `Set` each have slightly different\n- // combinations of the above sublists.\n- var mapMethods = commonInit.concat(forEachName, mapTail),\n- weakMapMethods = commonInit.concat(mapTail),\n- setMethods = ['add'].concat(commonInit, forEachName, hasName);\n-\n- exports.ie11fingerprint = ie11fingerprint;\n- exports.mapMethods = mapMethods;\n- exports.setMethods = setMethods;\n- exports.weakMapMethods = weakMapMethods;\n+ return optimizeCb;\n \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,30 +1,11 @@\n define((function() {\n \n- // Internal function that returns an efficient (for current engines) version\n- // of the passed-in callback, to be repeatedly applied in other Underscore\n- // functions.\n- function optimizeCb(func, context, argCount) {\n- if (context === void 0) return func;\n- switch (argCount == null ? 3 : argCount) {\n- case 1:\n- return function(value) {\n- return func.call(context, value);\n- };\n- // The 2-argument case is omitted because we\u2019re not using it.\n- case 3:\n- return function(value, index, collection) {\n- return func.call(context, value, index, collection);\n- };\n- case 4:\n- return function(accumulator, value, index, collection) {\n- return func.call(context, accumulator, value, index, collection);\n- };\n- }\n- return function() {\n- return func.apply(context, arguments);\n- };\n+ // Internal `_.pick` helper function to determine whether `key` is an enumerable\n+ // property name of `obj`.\n+ function keyInObj(value, key, obj) {\n+ return key in obj;\n }\n \n- return optimizeCb;\n+ return keyInObj;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index25.js", "source2": "./usr/share/nodejs/underscore/amd/index25.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,71 +1,15 @@\n-define(['exports'], (function(exports) {\n+define((function() {\n \n- // Current version.\n- var VERSION = '1.13.4';\n+ // Internal list of HTML entities for escaping.\n+ var escapeMap = {\n+ '&': '&',\n+ '<': '<',\n+ '>': '>',\n+ '\"': '"',\n+ \"'\": ''',\n+ '`': '`'\n+ };\n \n- // Establish the root object, `window` (`self`) in the browser, `global`\n- // on the server, or `this` in some virtual machines. We use `self`\n- // instead of `window` for `WebWorker` support.\n- var root = (typeof self == 'object' && self.self === self && self) ||\n- (typeof global == 'object' && global.global === global && global) ||\n- Function('return this')() || {};\n-\n- // Save bytes in the minified (but not gzipped) version:\n- var ArrayProto = Array.prototype,\n- ObjProto = Object.prototype;\n- var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n-\n- // Create quick reference variables for speed access to core prototypes.\n- var push = ArrayProto.push,\n- slice = ArrayProto.slice,\n- toString = ObjProto.toString,\n- hasOwnProperty = ObjProto.hasOwnProperty;\n-\n- // Modern feature detection.\n- var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n- supportsDataView = typeof DataView !== 'undefined';\n-\n- // All **ECMAScript 5+** native function implementations that we hope to use\n- // are declared here.\n- var nativeIsArray = Array.isArray,\n- nativeKeys = Object.keys,\n- nativeCreate = Object.create,\n- nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n-\n- // Create references to these builtin functions because we override them.\n- var _isNaN = isNaN,\n- _isFinite = isFinite;\n-\n- // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\n- var hasEnumBug = !{\n- toString: null\n- }.propertyIsEnumerable('toString');\n- var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n- 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'\n- ];\n-\n- // The largest integer that can be represented exactly.\n- var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n-\n- exports.ArrayProto = ArrayProto;\n- exports.MAX_ARRAY_INDEX = MAX_ARRAY_INDEX;\n- exports.ObjProto = ObjProto;\n- exports.SymbolProto = SymbolProto;\n- exports.VERSION = VERSION;\n- exports._isFinite = _isFinite;\n- exports._isNaN = _isNaN;\n- exports.hasEnumBug = hasEnumBug;\n- exports.hasOwnProperty = hasOwnProperty;\n- exports.nativeCreate = nativeCreate;\n- exports.nativeIsArray = nativeIsArray;\n- exports.nativeIsView = nativeIsView;\n- exports.nativeKeys = nativeKeys;\n- exports.nonEnumerableProps = nonEnumerableProps;\n- exports.push = push;\n- exports.root = root;\n- exports.slice = slice;\n- exports.supportsArrayBuffer = supportsArrayBuffer;\n- exports.supportsDataView = supportsDataView;\n- exports.toString = toString;\n+ return escapeMap;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index26.js", "source2": "./usr/share/nodejs/underscore/amd/index26.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,71 @@\n-define((function() {\n+define(['exports'], (function(exports) {\n \n- // Internal helper to generate a function to obtain property `key` from `obj`.\n- function shallowProperty(key) {\n- return function(obj) {\n- return obj == null ? void 0 : obj[key];\n- };\n- }\n+ // Current version.\n+ var VERSION = '1.13.4';\n \n- return shallowProperty;\n+ // Establish the root object, `window` (`self`) in the browser, `global`\n+ // on the server, or `this` in some virtual machines. We use `self`\n+ // instead of `window` for `WebWorker` support.\n+ var root = (typeof self == 'object' && self.self === self && self) ||\n+ (typeof global == 'object' && global.global === global && global) ||\n+ Function('return this')() || {};\n+\n+ // Save bytes in the minified (but not gzipped) version:\n+ var ArrayProto = Array.prototype,\n+ ObjProto = Object.prototype;\n+ var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n+\n+ // Create quick reference variables for speed access to core prototypes.\n+ var push = ArrayProto.push,\n+ slice = ArrayProto.slice,\n+ toString = ObjProto.toString,\n+ hasOwnProperty = ObjProto.hasOwnProperty;\n+\n+ // Modern feature detection.\n+ var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n+ supportsDataView = typeof DataView !== 'undefined';\n+\n+ // All **ECMAScript 5+** native function implementations that we hope to use\n+ // are declared here.\n+ var nativeIsArray = Array.isArray,\n+ nativeKeys = Object.keys,\n+ nativeCreate = Object.create,\n+ nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n+\n+ // Create references to these builtin functions because we override them.\n+ var _isNaN = isNaN,\n+ _isFinite = isFinite;\n+\n+ // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\n+ var hasEnumBug = !{\n+ toString: null\n+ }.propertyIsEnumerable('toString');\n+ var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n+ 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'\n+ ];\n+\n+ // The largest integer that can be represented exactly.\n+ var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n+\n+ exports.ArrayProto = ArrayProto;\n+ exports.MAX_ARRAY_INDEX = MAX_ARRAY_INDEX;\n+ exports.ObjProto = ObjProto;\n+ exports.SymbolProto = SymbolProto;\n+ exports.VERSION = VERSION;\n+ exports._isFinite = _isFinite;\n+ exports._isNaN = _isNaN;\n+ exports.hasEnumBug = hasEnumBug;\n+ exports.hasOwnProperty = hasOwnProperty;\n+ exports.nativeCreate = nativeCreate;\n+ exports.nativeIsArray = nativeIsArray;\n+ exports.nativeIsView = nativeIsView;\n+ exports.nativeKeys = nativeKeys;\n+ exports.nonEnumerableProps = nonEnumerableProps;\n+ exports.push = push;\n+ exports.root = root;\n+ exports.slice = slice;\n+ exports.supportsArrayBuffer = supportsArrayBuffer;\n+ exports.supportsDataView = supportsDataView;\n+ exports.toString = toString;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index27.js", "source2": "./usr/share/nodejs/underscore/amd/index27.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['exports', './index25', './index19'], (function(exports, _setup, _hasObjectTag) {\n+define(['exports', './index26', './index19'], (function(exports, _setup, _hasObjectTag) {\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"}]}, {"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,8 +1,8 @@\n-define(['./index25'], (function(_setup) {\n+define(['./index26'], (function(_setup) {\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"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index29.js", "source2": "./usr/share/nodejs/underscore/amd/index29.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index15'], (function(_getByteLength) {\n+define(['./index13'], (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/index3.js", "source2": "./usr/share/nodejs/underscore/amd/index3.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,21 +1,44 @@\n-define(['./index94', './index25'], (function(isObject, _setup) {\n+define(['./index26', './index87', './index17'], (function(_setup, isFunction, _has) {\n \n- // Create a naked function reference for surrogate-prototype-swapping.\n- function ctor() {\n- return function() {};\n+ // Internal helper to create a simple lookup structure.\n+ // `collectNonEnumProps` used to depend on `_.contains`, but this led to\n+ // circular imports. `emulatedSet` is a one-off solution that only works for\n+ // arrays of strings.\n+ function emulatedSet(keys) {\n+ var hash = {};\n+ for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n+ return {\n+ contains: function(key) {\n+ return hash[key] === true;\n+ },\n+ push: function(key) {\n+ hash[key] = true;\n+ return keys.push(key);\n+ }\n+ };\n }\n \n- // An internal function for creating a new object that inherits from another.\n- function baseCreate(prototype) {\n- if (!isObject(prototype)) return {};\n- if (_setup.nativeCreate) return _setup.nativeCreate(prototype);\n- var Ctor = ctor();\n- Ctor.prototype = prototype;\n- var result = new Ctor;\n- Ctor.prototype = null;\n- return result;\n+ // Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n+ // be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n+ // needed.\n+ function collectNonEnumProps(obj, keys) {\n+ keys = emulatedSet(keys);\n+ var nonEnumIdx = _setup.nonEnumerableProps.length;\n+ var constructor = obj.constructor;\n+ var proto = (isFunction(constructor) && constructor.prototype) || _setup.ObjProto;\n+\n+ // Constructor is a special case.\n+ var prop = 'constructor';\n+ if (_has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n+\n+ while (nonEnumIdx--) {\n+ prop = _setup.nonEnumerableProps[nonEnumIdx];\n+ if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n+ keys.push(prop);\n+ }\n+ }\n }\n \n- return baseCreate;\n+ return collectNonEnumProps;\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(['./index148', './index146'], (function(underscore, toPath$1) {\n+define(['./index147', './index159'], (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/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(['./index73', './index12'], (function(invert, _escapeMap) {\n+define(['./index75', './index25'], (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/index33.js", "source2": "./usr/share/nodejs/underscore/amd/index33.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index94', './index25', './index5'], (function(isObject, _setup, _collectNonEnumProps) {\n+define(['./index92', './index26', './index3'], (function(isObject, _setup, _collectNonEnumProps) {\n \n // Retrieve all the enumerable property names of an object.\n function allKeys(obj) {\n if (!isObject(obj)) return [];\n var keys = [];\n for (var key in obj) keys.push(key);\n // Ahem, IE < 9.\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index35.js", "source2": "./usr/share/nodejs/underscore/amd/index35.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index132', './index87', './index13'], (function(restArguments, isFunction, _executeBound) {\n+define(['./index131', './index87', './index12'], (function(restArguments, isFunction, _executeBound) {\n \n // Create a function bound to a given object (assigning `this`, and arguments,\n // optionally).\n var bind = restArguments(function(func, context, args) {\n if (!isFunction(func)) throw new TypeError('Bind must be called on a function');\n var bound = restArguments(function(callArgs) {\n return _executeBound(func, bound, context, this, args.concat(callArgs));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index36.js", "source2": "./usr/share/nodejs/underscore/amd/index36.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,24 +1,19 @@\n-define((function() {\n+define(['./index131', './index18', './index35'], (function(restArguments, _flatten, bind) {\n \n- // An internal function for creating assigner functions.\n- function createAssigner(keysFunc, defaults) {\n- return function(obj) {\n- var length = arguments.length;\n- if (defaults) obj = Object(obj);\n- if (length < 2 || obj == null) return obj;\n- for (var index = 1; index < length; index++) {\n- var source = arguments[index],\n- keys = keysFunc(source),\n- l = keys.length;\n- for (var i = 0; i < l; i++) {\n- var key = keys[i];\n- if (!defaults || obj[key] === void 0) obj[key] = source[key];\n- }\n- }\n- return obj;\n- };\n- }\n+ // 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 createAssigner;\n+ return bindAll;\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,18 +1,12 @@\n-define(['./index25'], (function(_setup) {\n+define(['./index147'], (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/index38.js", "source2": "./usr/share/nodejs/underscore/amd/index38.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,18 @@\n-define(['./index55'], (function(filter) {\n+define(['./index26'], (function(_setup) {\n \n- // Trim out all falsy values from an array.\n- function compact(array) {\n- return filter(array, Boolean);\n+ // Chunk a single array into multiple arrays, each containing `count` or fewer\n+ // items.\n+ function chunk(array, count) {\n+ if (count == null || count < 1) return [];\n+ var result = [];\n+ var i = 0,\n+ length = array.length;\n+ while (i < length) {\n+ result.push(_setup.slice.call(array, i, i += count));\n+ }\n+ return result;\n }\n \n- return compact;\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,12 +1,12 @@\n-define(['./index148'], (function(underscore) {\n+define((function() {\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+ // Internal helper to generate a function to obtain property `key` from `obj`.\n+ function shallowProperty(key) {\n+ return function(obj) {\n+ return obj == null ? void 0 : obj[key];\n+ };\n }\n \n- return chain;\n+ return shallowProperty;\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,10 +1,24 @@\n-define(['./index148'], (function(underscore) {\n+define((function() {\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 for creating assigner functions.\n+ function createAssigner(keysFunc, defaults) {\n+ return function(obj) {\n+ var length = arguments.length;\n+ if (defaults) obj = Object(obj);\n+ if (length < 2 || obj == null) return obj;\n+ for (var index = 1; index < length; index++) {\n+ var source = arguments[index],\n+ keys = keysFunc(source),\n+ l = keys.length;\n+ for (var i = 0; i < l; i++) {\n+ var key = keys[i];\n+ if (!defaults || obj[key] === void 0) obj[key] = source[key];\n+ }\n+ }\n+ return obj;\n+ };\n }\n \n- return chainResult;\n+ return createAssigner;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index40.js", "source2": "./usr/share/nodejs/underscore/amd/index40.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,10 @@\n-define((function() {\n+define(['./index56'], (function(filter) {\n \n- // Predicate-generating function. Often useful outside of Underscore.\n- function constant(value) {\n- return function() {\n- return value;\n- };\n+ // Trim out all falsy values from an array.\n+ function compact(array) {\n+ return filter(array, Boolean);\n }\n \n- return constant;\n+ return compact;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index42.js", "source2": "./usr/share/nodejs/underscore/amd/index42.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,12 @@\n-define(['./index20', './index154', './index74'], (function(_isArrayLike, values, indexOf) {\n+define((function() {\n \n- // Determine if the array or object contains a given item (using `===`).\n- function contains(obj, item, fromIndex, guard) {\n- if (!_isArrayLike(obj)) obj = values(obj);\n- if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n- return indexOf(obj, item, fromIndex) >= 0;\n+ // Predicate-generating function. Often useful outside of Underscore.\n+ function constant(value) {\n+ return function() {\n+ return value;\n+ };\n }\n \n- return contains;\n+ return constant;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index43.js", "source2": "./usr/share/nodejs/underscore/amd/index43.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,12 @@\n-define(['./index17', './index18'], (function(_group, _has) {\n+define(['./index20', './index152', './index72'], (function(_isArrayLike, values, indexOf) {\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+ // 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 countBy;\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,43 +1,13 @@\n-define(['./index132', './index115'], (function(restArguments, now) {\n+define(['./index16', './index17'], (function(_group, _has) {\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+ // 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- var later = function() {\n- var passed = now() - previous;\n- if (wait > passed) {\n- timeout = setTimeout(later, wait - passed);\n- } else {\n- timeout = null;\n- if (!immediate) result = func.apply(context, args);\n- // This check is needed because `func` can recursively invoke `debounced`.\n- if (!timeout) args = context = null;\n- }\n- };\n-\n- var debounced = restArguments(function(_args) {\n- context = this;\n- args = _args;\n- previous = now();\n- if (!timeout) {\n- timeout = setTimeout(later, wait);\n- if (immediate) result = func.apply(context, args);\n- }\n- return result;\n- });\n-\n- debounced.cancel = function() {\n- clearTimeout(timeout);\n- timeout = args = context = null;\n- };\n-\n- return debounced;\n- }\n-\n- return debounce;\n+ 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,14 +1,43 @@\n-define(['./index3', './index54'], (function(_baseCreate, extendOwn) {\n+define(['./index131', './index114'], (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/index46.js", "source2": "./usr/share/nodejs/underscore/amd/index46.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,14 @@\n-define(['./index36', './index33'], (function(_createAssigner, allKeys) {\n+define(['./index', './index55'], (function(_baseCreate, extendOwn) {\n \n- // Fill in a given object with default properties.\n- var defaults = _createAssigner(allKeys, true);\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 defaults;\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,9 +1,8 @@\n-define(['./index120', './index48', './index148'], (function(partial, delay, underscore) {\n+define(['./index4', './index33'], (function(_createAssigner, allKeys) {\n \n- // Defers a function, scheduling it to run after the current call stack has\n- // cleared.\n- var defer = partial(delay, underscore, 1);\n+ // Fill in a given object with default properties.\n+ var defaults = _createAssigner(allKeys, true);\n \n- return defer;\n+ return defaults;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index48.js", "source2": "./usr/share/nodejs/underscore/amd/index48.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,9 @@\n-define(['./index132'], (function(restArguments) {\n+define(['./index120', './index49', './index147'], (function(partial, delay, underscore) {\n \n- // Delays a function for the given number of milliseconds, and then calls\n- // it with the arguments supplied.\n- var delay = restArguments(function(func, wait, args) {\n- return setTimeout(function() {\n- return func.apply(null, args);\n- }, wait);\n- });\n+ // Defers a function, scheduling it to run after the current call stack has\n+ // cleared.\n+ var defer = partial(delay, underscore, 1);\n \n- return delay;\n+ return defer;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index49.js", "source2": "./usr/share/nodejs/underscore/amd/index49.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,13 @@\n-define(['./index132', './index14', './index55', './index42'], (function(restArguments, _flatten, filter, contains) {\n+define(['./index131'], (function(restArguments) {\n \n- // Take the difference between one array and a number of other arrays.\n- // Only the elements present in just the first array will remain.\n- var difference = restArguments(function(array, rest) {\n- rest = _flatten(rest, true, true);\n- return filter(array, function(value) {\n- return !contains(rest, value);\n- });\n+ // Delays a function for the given number of milliseconds, and then calls\n+ // it with the arguments supplied.\n+ var delay = restArguments(function(func, wait, args) {\n+ return setTimeout(function() {\n+ return func.apply(null, args);\n+ }, wait);\n });\n \n- return difference;\n+ return delay;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index5.js", "source2": "./usr/share/nodejs/underscore/amd/index5.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,44 +1,15 @@\n-define(['./index25', './index87', './index18'], (function(_setup, isFunction, _has) {\n+define(['./index68', './index87', './index92', './index104', './index107', './index124', './index23'], (function(identity, isFunction, isObject, isArray, matcher, property, _optimizeCb) {\n \n- // Internal helper to create a simple lookup structure.\n- // `collectNonEnumProps` used to depend on `_.contains`, but this led to\n- // circular imports. `emulatedSet` is a one-off solution that only works for\n- // arrays of strings.\n- function emulatedSet(keys) {\n- var hash = {};\n- for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n- return {\n- contains: function(key) {\n- return hash[key] === true;\n- },\n- push: function(key) {\n- hash[key] = true;\n- return keys.push(key);\n- }\n- };\n+ // 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- // Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n- // be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n- // needed.\n- function collectNonEnumProps(obj, keys) {\n- keys = emulatedSet(keys);\n- var nonEnumIdx = _setup.nonEnumerableProps.length;\n- var constructor = obj.constructor;\n- var proto = (isFunction(constructor) && constructor.prototype) || _setup.ObjProto;\n-\n- // Constructor is a special case.\n- var prop = 'constructor';\n- if (_has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n-\n- while (nonEnumIdx--) {\n- prop = _setup.nonEnumerableProps[nonEnumIdx];\n- if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n- keys.push(prop);\n- }\n- }\n- }\n-\n- return collectNonEnumProps;\n+ return baseIteratee;\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,25 +1,14 @@\n-define(['./index24', './index20', './index134'], (function(_optimizeCb, _isArrayLike, keys) {\n+define(['./index131', './index18', './index56', './index43'], (function(restArguments, _flatten, filter, contains) {\n \n- // The cornerstone for collection functions, an `each`\n- // implementation, aka `forEach`.\n- // Handles raw objects in addition to array-likes. Treats all\n- // sparse array-likes as if they were dense.\n- function each(obj, iteratee, context) {\n- iteratee = _optimizeCb(iteratee, context);\n- var i, length;\n- if (_isArrayLike(obj)) {\n- for (i = 0, length = obj.length; i < length; i++) {\n- iteratee(obj[i], i, obj);\n- }\n- } else {\n- var _keys = keys(obj);\n- for (i = 0, length = _keys.length; i < length; i++) {\n- iteratee(obj[_keys[i]], _keys[i], obj);\n- }\n- }\n- return obj;\n- }\n+ // Take the difference between one array and a number of other arrays.\n+ // Only the elements present in just the first array will remain.\n+ var difference = restArguments(function(array, rest) {\n+ rest = _flatten(rest, true, true);\n+ return filter(array, function(value) {\n+ return !contains(rest, value);\n+ });\n+ });\n \n- return each;\n+ return difference;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/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,25 @@\n-define(['./index6', './index12'], (function(_createEscaper, _escapeMap) {\n+define(['./index23', './index20', './index102'], (function(_optimizeCb, _isArrayLike, keys) {\n \n- // Function for escaping strings to HTML interpolation.\n- var escape = _createEscaper(_escapeMap);\n+ // The cornerstone for collection functions, an `each`\n+ // implementation, aka `forEach`.\n+ // Handles raw objects in addition to array-likes. Treats all\n+ // sparse array-likes as if they were dense.\n+ function each(obj, iteratee, context) {\n+ iteratee = _optimizeCb(iteratee, context);\n+ var i, length;\n+ if (_isArrayLike(obj)) {\n+ for (i = 0, length = obj.length; i < length; i++) {\n+ iteratee(obj[i], i, obj);\n+ }\n+ } else {\n+ var _keys = keys(obj);\n+ for (i = 0, length = _keys.length; i < length; i++) {\n+ iteratee(obj[_keys[i]], _keys[i], obj);\n+ }\n+ }\n+ return obj;\n+ }\n \n- return escape;\n+ return each;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index52.js", "source2": "./usr/share/nodejs/underscore/amd/index52.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,11 @@\n-define(['./index2', './index20', './index134'], (function(_cb, _isArrayLike, keys) {\n+define(['./index92', './index104', './index54'], (function(isObject, isArray, extend) {\n \n- // Determine whether all of the elements pass a truth test.\n- function every(obj, predicate, context) {\n- predicate = _cb(predicate, context);\n- var _keys = !_isArrayLike(obj) && keys(obj),\n- length = (_keys || obj).length;\n- for (var index = 0; index < length; index++) {\n- var currentKey = _keys ? _keys[index] : index;\n- if (!predicate(obj[currentKey], currentKey, obj)) return false;\n- }\n- return true;\n+ // Create a (shallow-cloned) duplicate of an object.\n+ function clone(obj) {\n+ if (!isObject(obj)) return obj;\n+ return isArray(obj) ? obj.slice() : extend({}, obj);\n }\n \n- return every;\n+ return clone;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index53.js", "source2": "./usr/share/nodejs/underscore/amd/index53.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,17 @@\n-define(['./index36', './index33'], (function(_createAssigner, allKeys) {\n+define(['./index6', './index20', './index102'], (function(_cb, _isArrayLike, keys) {\n \n- // Extend a given object with all the properties in passed-in object(s).\n- var extend = _createAssigner(allKeys);\n+ // Determine whether all of the elements pass a truth test.\n+ function every(obj, predicate, context) {\n+ predicate = _cb(predicate, context);\n+ var _keys = !_isArrayLike(obj) && keys(obj),\n+ length = (_keys || obj).length;\n+ for (var index = 0; index < length; index++) {\n+ var currentKey = _keys ? _keys[index] : index;\n+ if (!predicate(obj[currentKey], currentKey, obj)) return false;\n+ }\n+ return true;\n+ }\n \n- return extend;\n+ return every;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index54.js", "source2": "./usr/share/nodejs/underscore/amd/index54.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,8 @@\n-define(['./index36', './index134'], (function(_createAssigner, keys) {\n+define(['./index4', './index33'], (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/index55.js", "source2": "./usr/share/nodejs/underscore/amd/index55.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,10 @@\n-define(['./index2', './index50'], (function(_cb, each) {\n+define(['./index4', './index102'], (function(_createAssigner, keys) {\n \n- // Return all the elements that pass a truth test.\n- function filter(obj, predicate, context) {\n- var results = [];\n- predicate = _cb(predicate, context);\n- each(obj, function(value, index, list) {\n- if (predicate(value, index, list)) results.push(value);\n- });\n- return results;\n- }\n+ // Assigns a given object with all the own properties in the passed-in\n+ // object(s).\n+ // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n+ var extendOwn = _createAssigner(keys);\n \n- return filter;\n+ return extendOwn;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index56.js", "source2": "./usr/share/nodejs/underscore/amd/index56.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,15 @@\n-define(['./index132', './index14', './index35'], (function(restArguments, _flatten, bind) {\n+define(['./index6', './index51'], (function(_cb, each) {\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+ // 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 bindAll;\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,8 +1,8 @@\n-define(['./index8'], (function(_createPredicateIndexFinder) {\n+define(['./index9'], (function(_createPredicateIndexFinder) {\n \n // Returns the first index on an array-like that passes a truth test.\n var findIndex = _createPredicateIndexFinder(1);\n \n return findIndex;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index59.js", "source2": "./usr/share/nodejs/underscore/amd/index59.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index2', './index134'], (function(_cb, keys) {\n+define(['./index6', './index102'], (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/index6.js", "source2": "./usr/share/nodejs/underscore/amd/index6.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,21 +1,12 @@\n-define(['./index134'], (function(keys) {\n+define(['./index147', './index5', './index101'], (function(underscore, _baseIteratee, iteratee) {\n \n- // Internal helper to generate functions for escaping and unescaping strings\n- // to/from HTML interpolation.\n- function createEscaper(map) {\n- var escaper = function(match) {\n- return map[match];\n- };\n- // Regexes for identifying a key that needs to be escaped.\n- var source = '(?:' + keys(map).join('|') + ')';\n- var testRegexp = RegExp(source);\n- var replaceRegexp = RegExp(source, 'g');\n- return function(string) {\n- string = string == null ? '' : '' + string;\n- return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n- };\n+ // 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 createEscaper;\n+ return cb;\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,11 @@\n-define(['./index8'], (function(_createPredicateIndexFinder) {\n+define(['./index57', './index107'], (function(find, matcher) {\n \n- // Returns the last index on an array-like that passes a truth test.\n- var findLastIndex = _createPredicateIndexFinder(-1);\n+ // Convenience version of a common use case of `_.find`: getting the first\n+ // object containing specific `key:value` pairs.\n+ function findWhere(obj, attrs) {\n+ return find(obj, matcher(attrs));\n+ }\n \n- return findLastIndex;\n+ return findWhere;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index61.js", "source2": "./usr/share/nodejs/underscore/amd/index61.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,8 @@\n-define(['./index57', './index108'], (function(find, matcher) {\n+define(['./index9'], (function(_createPredicateIndexFinder) {\n \n- // Convenience version of a common use case of `_.find`: getting the first\n- // object containing specific `key:value` pairs.\n- function findWhere(obj, attrs) {\n- return find(obj, matcher(attrs));\n- }\n+ // Returns the last index on an array-like that passes a truth test.\n+ var findLastIndex = _createPredicateIndexFinder(-1);\n \n- return findWhere;\n+ return findLastIndex;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/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(['./index72'], (function(initial) {\n+define(['./index74'], (function(initial) {\n \n // Get the first element of an array. Passing **n** will return the first N\n // values in the array. The **guard** check allows it to work with `_.map`.\n function first(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[0];\n return initial(array, array.length - n);\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index63.js", "source2": "./usr/share/nodejs/underscore/amd/index63.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,11 @@\n-define(['./index87'], (function(isFunction) {\n+define(['./index18'], (function(_flatten) {\n \n- // Return a sorted list of the function names available on the object.\n- function functions(obj) {\n- var names = [];\n- for (var key in obj) {\n- if (isFunction(obj[key])) names.push(key);\n- }\n- return names.sort();\n+ // Flatten out an array, either recursively (by default), or up to `depth`.\n+ // Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\n+ function flatten(array, depth) {\n+ return _flatten(array, depth, false);\n }\n \n- return functions;\n+ return flatten;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index64.js", "source2": "./usr/share/nodejs/underscore/amd/index64.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,14 @@\n-define(['./index30', './index11', './index99'], (function(_toPath, _deepGet, isUndefined) {\n+define(['./index87'], (function(isFunction) {\n \n- // Get the value of the (deep) property on `path` from `object`.\n- // If any property in `path` does not exist or if the value is\n- // `undefined`, return `defaultValue` instead.\n- // The `path` is normalized through `_.toPath`.\n- function get(object, path, defaultValue) {\n- var value = _deepGet(object, _toPath(path));\n- return isUndefined(value) ? defaultValue : value;\n+ // Return a sorted list of the function names available on the object.\n+ function functions(obj) {\n+ var names = [];\n+ for (var key in obj) {\n+ if (isFunction(obj[key])) names.push(key);\n+ }\n+ return names.sort();\n }\n \n- return get;\n+ return functions;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index65.js", "source2": "./usr/share/nodejs/underscore/amd/index65.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,14 @@\n-define(['./index17', './index18'], (function(_group, _has) {\n+define(['./index30', './index14', './index98'], (function(_toPath, _deepGet, isUndefined) {\n \n- // Groups the object's values by a criterion. Pass either a string attribute\n- // to group by, or a function that returns the criterion.\n- var groupBy = _group(function(result, value, key) {\n- if (_has(result, key)) result[key].push(value);\n- else result[key] = [value];\n- });\n+ // Get the value of the (deep) property on `path` from `object`.\n+ // If any property in `path` does not exist or if the value is\n+ // `undefined`, return `defaultValue` instead.\n+ // The `path` is normalized through `_.toPath`.\n+ function get(object, path, defaultValue) {\n+ var value = _deepGet(object, _toPath(path));\n+ return isUndefined(value) ? defaultValue : value;\n+ }\n \n- return groupBy;\n+ return get;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index66.js", "source2": "./usr/share/nodejs/underscore/amd/index66.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,12 @@\n-define(['./index18', './index30'], (function(_has, _toPath) {\n+define(['./index16', './index17'], (function(_group, _has) {\n \n- // Shortcut function for checking if an object has a given property directly on\n- // itself (in other words, not on a prototype). Unlike the internal `has`\n- // function, this public version can also traverse nested properties.\n- function has(obj, path) {\n- path = _toPath(path);\n- var length = path.length;\n- for (var i = 0; i < length; i++) {\n- var key = path[i];\n- if (!_has(obj, key)) return false;\n- obj = obj[key];\n- }\n- return !!length;\n- }\n+ // Groups the object's values by a criterion. Pass either a string attribute\n+ // to group by, or a function that returns the criterion.\n+ var groupBy = _group(function(result, value, key) {\n+ if (_has(result, key)) result[key].push(value);\n+ else result[key] = [value];\n+ });\n \n- return has;\n+ return groupBy;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index67.js", "source2": "./usr/share/nodejs/underscore/amd/index67.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,19 @@\n-define((function() {\n+define(['./index17', './index30'], (function(_has, _toPath) {\n \n- // Keep the identity function around for default iteratees.\n- function identity(value) {\n- return value;\n+ // Shortcut function for checking if an object has a given property directly on\n+ // itself (in other words, not on a prototype). Unlike the internal `has`\n+ // function, this public version can also traverse nested properties.\n+ function has(obj, path) {\n+ path = _toPath(path);\n+ var length = path.length;\n+ for (var i = 0; i < length; i++) {\n+ var key = path[i];\n+ if (!_has(obj, key)) return false;\n+ obj = obj[key];\n+ }\n+ return !!length;\n }\n \n- return identity;\n+ return has;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index68.js", "source2": "./usr/share/nodejs/underscore/amd/index68.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,29 +1,10 @@\n-define(['./index69', './index112'], (function(index, mixin) {\n+define((function() {\n \n- // Default Export\n- // ==============\n- // In this module, we mix our bundled exports into the `_` object and export\n- // the result. This is analogous to setting `module.exports = _` in CommonJS.\n- // Hence, this module is also the entry point of our UMD bundle and the package\n- // entry point for CommonJS and AMD users. In other words, this is (the source\n- // of) the module you are interfacing with when you do any of the following:\n- //\n- // ```js\n- // // CommonJS\n- // var _ = require('underscore');\n- //\n- // // AMD\n- // define(['underscore'], function(_) {...});\n- //\n- // // UMD in the browser\n- // // _ is available as a global variable\n- // ```\n+ // Keep the identity function around for default iteratees.\n+ function identity(value) {\n+ return value;\n+ }\n \n- // Add all of the Underscore functions to the wrapper object.\n- var _ = mixin(index);\n- // Legacy Node.js API.\n- _._ = _;\n-\n- return _;\n+ return identity;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index69.js", "source2": "./usr/share/nodejs/underscore/amd/index69.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,157 +1,29 @@\n-define(['exports', './index25', './index132', './index94', './index91', './index99', './index79', './index82', './index96', './index92', './index81', './index93', './index84', './index97', './index78', './index80', './index77', './index87', './index76', './index86', './index90', './index98', './index83', './index89', './index85', './index88', './index100', './index95', './index101', './index134', './index33', './index154', './index119', './index73', './index63', './index53', './index54', './index46', './index45', './index71', './index140', './index64', './index66', './index107', './index67', './index40', './index114', './index146', './index124', './index125', './index108', './index144', './index126', './index115', './index51', './index149', './index142', './index141', './index133', './index152', './index39', './index135', './index120', './index35', './index56', './index110', './index48', './index47', './index143', './index44', './index157', './index113', './index41', './index32', './index34', './index118', './index59', './index58', './index60', './index139', './index74', './index104', './index57', './index61', './index50', './index106', './index128', './index129', './index55', './index130', './index52', './index137', './index42', './index75', './index123', './index155', './index109', './index111', './index160', './index159', './index138', './index65', './index70', './index43', './index121', './index145', './index136', './index122', './index117', './index62', './index72', './index105', './index131', './index38', './index103', './index156', './index151', './index150', './index102', './index49', './index153', './index158', './index116', './index127', './index37', './index112', './index147', './index148'], (function(exports, _setup, restArguments, isObject, isNull, isUndefined, isBoolean, isElement, isString, isNumber, isDate, isRegExp, isError, isSymbol, isArrayBuffer, isDataView, isArray, isFunction, isArguments, isFinite, isNaN, isTypedArray, isEmpty, isMatch, isEqual, isMap, isWeakMap, isSet, isWeakSet, keys, allKeys, values, pairs, invert, functions, extend, extendOwn, defaults, create, clone, tap, get, has, mapObject, identity, constant, noop, toPath, property, propertyOf, matcher, times, random, now, escape, unescape, templateSettings, template, result, uniqueId, chain, iteratee, partial, bind, bindAll, memoize, delay, defer, throttle, debounce, wrap, negate, compose, after, before, once, findKey, findIndex, findLastIndex, sortedIndex, indexOf, lastIndexOf, find, findWhere, each, map, reduce, reduceRight, filter, reject, every, some, contains, invoke, pluck, where, max, min, shuffle, sample, sortBy, groupBy, indexBy, countBy, partition, toArray, size, pick, omit, first, initial, last, rest, compact, flatten, without, uniq, union, intersection, difference, unzip, zip, object, range, chunk, mixin, underscoreArrayMethods, underscore) {\n+define(['./index70', './index111'], (function(index, mixin) {\n \n- // Named Exports\n- // =============\n+ // Default Export\n+ // ==============\n+ // In this module, we mix our bundled exports into the `_` object and export\n+ // the result. This is analogous to setting `module.exports = _` in CommonJS.\n+ // Hence, this module is also the entry point of our UMD bundle and the package\n+ // entry point for CommonJS and AMD users. In other words, this is (the source\n+ // of) the module you are interfacing with when you do any of the following:\n+ //\n+ // ```js\n+ // // CommonJS\n+ // var _ = require('underscore');\n+ //\n+ // // AMD\n+ // define(['underscore'], function(_) {...});\n+ //\n+ // // UMD in the browser\n+ // // _ is available as a global variable\n+ // ```\n \n- exports.VERSION = _setup.VERSION;\n- exports.restArguments = restArguments;\n- exports.isObject = isObject;\n- exports.isNull = isNull;\n- exports.isUndefined = isUndefined;\n- exports.isBoolean = isBoolean;\n- exports.isElement = isElement;\n- exports.isString = isString;\n- exports.isNumber = isNumber;\n- exports.isDate = isDate;\n- exports.isRegExp = isRegExp;\n- exports.isError = isError;\n- exports.isSymbol = isSymbol;\n- exports.isArrayBuffer = isArrayBuffer;\n- exports.isDataView = isDataView;\n- exports.isArray = isArray;\n- exports.isFunction = isFunction;\n- exports.isArguments = isArguments;\n- exports.isFinite = isFinite;\n- exports.isNaN = isNaN;\n- exports.isTypedArray = isTypedArray;\n- exports.isEmpty = isEmpty;\n- exports.isMatch = isMatch;\n- exports.isEqual = isEqual;\n- exports.isMap = isMap;\n- exports.isWeakMap = isWeakMap;\n- exports.isSet = isSet;\n- exports.isWeakSet = isWeakSet;\n- exports.keys = keys;\n- exports.allKeys = allKeys;\n- exports.values = values;\n- exports.pairs = pairs;\n- exports.invert = invert;\n- exports.functions = functions;\n- exports.methods = functions;\n- exports.extend = extend;\n- exports.assign = extendOwn;\n- exports.extendOwn = extendOwn;\n- exports.defaults = defaults;\n- exports.create = create;\n- exports.clone = clone;\n- exports.tap = tap;\n- exports.get = get;\n- exports.has = has;\n- exports.mapObject = mapObject;\n- exports.identity = identity;\n- exports.constant = constant;\n- exports.noop = noop;\n- exports.toPath = toPath;\n- exports.property = property;\n- exports.propertyOf = propertyOf;\n- exports.matcher = matcher;\n- exports.matches = matcher;\n- exports.times = times;\n- exports.random = random;\n- exports.now = now;\n- exports.escape = escape;\n- exports.unescape = unescape;\n- exports.templateSettings = templateSettings;\n- exports.template = template;\n- exports.result = result;\n- exports.uniqueId = uniqueId;\n- exports.chain = chain;\n- exports.iteratee = iteratee;\n- exports.partial = partial;\n- exports.bind = bind;\n- exports.bindAll = bindAll;\n- exports.memoize = memoize;\n- exports.delay = delay;\n- exports.defer = defer;\n- exports.throttle = throttle;\n- exports.debounce = debounce;\n- exports.wrap = wrap;\n- exports.negate = negate;\n- exports.compose = compose;\n- exports.after = after;\n- exports.before = before;\n- exports.once = once;\n- exports.findKey = findKey;\n- exports.findIndex = findIndex;\n- exports.findLastIndex = findLastIndex;\n- exports.sortedIndex = sortedIndex;\n- exports.indexOf = indexOf;\n- exports.lastIndexOf = lastIndexOf;\n- exports.detect = find;\n- exports.find = find;\n- exports.findWhere = findWhere;\n- exports.each = each;\n- exports.forEach = each;\n- exports.collect = map;\n- exports.map = map;\n- exports.foldl = reduce;\n- exports.inject = reduce;\n- exports.reduce = reduce;\n- exports.foldr = reduceRight;\n- exports.reduceRight = reduceRight;\n- exports.filter = filter;\n- exports.select = filter;\n- exports.reject = reject;\n- exports.all = every;\n- exports.every = every;\n- exports.any = some;\n- exports.some = some;\n- exports.contains = contains;\n- exports.include = contains;\n- exports.includes = contains;\n- exports.invoke = invoke;\n- exports.pluck = pluck;\n- exports.where = where;\n- exports.max = max;\n- exports.min = min;\n- exports.shuffle = shuffle;\n- exports.sample = sample;\n- exports.sortBy = sortBy;\n- exports.groupBy = groupBy;\n- exports.indexBy = indexBy;\n- exports.countBy = countBy;\n- exports.partition = partition;\n- exports.toArray = toArray;\n- exports.size = size;\n- exports.pick = pick;\n- exports.omit = omit;\n- exports.first = first;\n- exports.head = first;\n- exports.take = first;\n- exports.initial = initial;\n- exports.last = last;\n- exports.drop = rest;\n- exports.rest = rest;\n- exports.tail = rest;\n- exports.compact = compact;\n- exports.flatten = flatten;\n- exports.without = without;\n- exports.uniq = uniq;\n- exports.unique = uniq;\n- exports.union = union;\n- exports.intersection = intersection;\n- exports.difference = difference;\n- exports.transpose = unzip;\n- exports.unzip = unzip;\n- exports.zip = zip;\n- exports.object = object;\n- exports.range = range;\n- exports.chunk = chunk;\n- exports.mixin = mixin;\n- exports.default = underscore;\n+ // Add all of the Underscore functions to the wrapper object.\n+ var _ = mixin(index);\n+ // Legacy Node.js API.\n+ _._ = _;\n \n- Object.defineProperty(exports, '__esModule', {\n- value: true\n- });\n+ return _;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index7.js", "source2": "./usr/share/nodejs/underscore/amd/index7.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,31 +1,21 @@\n-define(['./index16', './index25', './index90'], (function(_getLength, _setup, isNaN) {\n+define(['./index102'], (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/index70.js", "source2": "./usr/share/nodejs/underscore/amd/index70.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,157 @@\n-define(['./index17'], (function(_group) {\n+define(['exports', './index26', './index131', './index92', './index116', './index98', './index79', './index82', './index95', './index91', './index81', './index93', './index85', './index96', './index78', './index80', './index104', './index87', './index140', './index86', './index89', './index97', './index83', './index90', './index84', './index88', './index99', './index94', './index100', './index102', './index33', './index152', './index119', './index75', './index64', './index54', './index55', './index47', './index46', './index52', './index141', './index65', './index67', './index106', './index68', './index42', './index113', './index159', './index124', './index123', './index107', './index143', './index127', './index114', './index77', './index148', './index144', './index142', './index132', './index150', './index37', './index101', './index120', './index35', './index36', './index109', './index49', './index48', './index145', './index45', './index155', './index112', './index41', './index32', './index34', './index118', './index59', './index58', './index61', './index139', './index72', './index135', './index57', './index60', './index51', './index105', './index126', './index128', './index56', './index129', './index53', './index137', './index43', './index76', './index122', './index153', './index108', './index110', './index134', './index133', './index138', './index66', './index71', './index44', './index121', './index146', './index136', './index157', './index117', './index62', './index74', './index103', './index130', './index40', './index63', './index154', './index158', './index149', './index73', './index50', './index151', './index156', './index115', './index125', './index38', './index111', './index160', './index147'], (function(exports, _setup, restArguments, isObject, isNull, isUndefined, isBoolean, isElement, isString, isNumber, isDate, isRegExp, isError, isSymbol, isArrayBuffer, isDataView, isArray, isFunction, isArguments, isFinite, isNaN, isTypedArray, isEmpty, isMatch, isEqual, isMap, isWeakMap, isSet, isWeakSet, keys, allKeys, values, pairs, invert, functions, extend, extendOwn, defaults, create, clone, tap, get, has, mapObject, identity, constant, noop, toPath, property, propertyOf, matcher, times, random, now, escape, unescape, templateSettings, template, result, uniqueId, chain, iteratee, partial, bind, bindAll, memoize, delay, defer, throttle, debounce, wrap, negate, compose, after, before, once, findKey, findIndex, findLastIndex, sortedIndex, indexOf, lastIndexOf, find, findWhere, each, map, reduce, reduceRight, filter, reject, every, some, contains, invoke, pluck, where, max, min, shuffle, sample, sortBy, groupBy, indexBy, countBy, partition, toArray, size, pick, omit, first, initial, last, rest, compact, flatten, without, uniq, union, intersection, difference, unzip, zip, object, range, chunk, mixin, underscoreArrayMethods, underscore) {\n \n- // Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n- // when you know that your index values will be unique.\n- var indexBy = _group(function(result, value, key) {\n- result[key] = value;\n- });\n+ // Named Exports\n+ // =============\n+\n+ exports.VERSION = _setup.VERSION;\n+ exports.restArguments = restArguments;\n+ exports.isObject = isObject;\n+ exports.isNull = isNull;\n+ exports.isUndefined = isUndefined;\n+ exports.isBoolean = isBoolean;\n+ exports.isElement = isElement;\n+ exports.isString = isString;\n+ exports.isNumber = isNumber;\n+ exports.isDate = isDate;\n+ exports.isRegExp = isRegExp;\n+ exports.isError = isError;\n+ exports.isSymbol = isSymbol;\n+ exports.isArrayBuffer = isArrayBuffer;\n+ exports.isDataView = isDataView;\n+ exports.isArray = isArray;\n+ exports.isFunction = isFunction;\n+ exports.isArguments = isArguments;\n+ exports.isFinite = isFinite;\n+ exports.isNaN = isNaN;\n+ exports.isTypedArray = isTypedArray;\n+ exports.isEmpty = isEmpty;\n+ exports.isMatch = isMatch;\n+ exports.isEqual = isEqual;\n+ exports.isMap = isMap;\n+ exports.isWeakMap = isWeakMap;\n+ exports.isSet = isSet;\n+ exports.isWeakSet = isWeakSet;\n+ exports.keys = keys;\n+ exports.allKeys = allKeys;\n+ exports.values = values;\n+ exports.pairs = pairs;\n+ exports.invert = invert;\n+ exports.functions = functions;\n+ exports.methods = functions;\n+ exports.extend = extend;\n+ exports.assign = extendOwn;\n+ exports.extendOwn = extendOwn;\n+ exports.defaults = defaults;\n+ exports.create = create;\n+ exports.clone = clone;\n+ exports.tap = tap;\n+ exports.get = get;\n+ exports.has = has;\n+ exports.mapObject = mapObject;\n+ exports.identity = identity;\n+ exports.constant = constant;\n+ exports.noop = noop;\n+ exports.toPath = toPath;\n+ exports.property = property;\n+ exports.propertyOf = propertyOf;\n+ exports.matcher = matcher;\n+ exports.matches = matcher;\n+ exports.times = times;\n+ exports.random = random;\n+ exports.now = now;\n+ exports.escape = escape;\n+ exports.unescape = unescape;\n+ exports.templateSettings = templateSettings;\n+ exports.template = template;\n+ exports.result = result;\n+ exports.uniqueId = uniqueId;\n+ exports.chain = chain;\n+ exports.iteratee = iteratee;\n+ exports.partial = partial;\n+ exports.bind = bind;\n+ exports.bindAll = bindAll;\n+ exports.memoize = memoize;\n+ exports.delay = delay;\n+ exports.defer = defer;\n+ exports.throttle = throttle;\n+ exports.debounce = debounce;\n+ exports.wrap = wrap;\n+ exports.negate = negate;\n+ exports.compose = compose;\n+ exports.after = after;\n+ exports.before = before;\n+ exports.once = once;\n+ exports.findKey = findKey;\n+ exports.findIndex = findIndex;\n+ exports.findLastIndex = findLastIndex;\n+ exports.sortedIndex = sortedIndex;\n+ exports.indexOf = indexOf;\n+ exports.lastIndexOf = lastIndexOf;\n+ exports.detect = find;\n+ exports.find = find;\n+ exports.findWhere = findWhere;\n+ exports.each = each;\n+ exports.forEach = each;\n+ exports.collect = map;\n+ exports.map = map;\n+ exports.foldl = reduce;\n+ exports.inject = reduce;\n+ exports.reduce = reduce;\n+ exports.foldr = reduceRight;\n+ exports.reduceRight = reduceRight;\n+ exports.filter = filter;\n+ exports.select = filter;\n+ exports.reject = reject;\n+ exports.all = every;\n+ exports.every = every;\n+ exports.any = some;\n+ exports.some = some;\n+ exports.contains = contains;\n+ exports.include = contains;\n+ exports.includes = contains;\n+ exports.invoke = invoke;\n+ exports.pluck = pluck;\n+ exports.where = where;\n+ exports.max = max;\n+ exports.min = min;\n+ exports.shuffle = shuffle;\n+ exports.sample = sample;\n+ exports.sortBy = sortBy;\n+ exports.groupBy = groupBy;\n+ exports.indexBy = indexBy;\n+ exports.countBy = countBy;\n+ exports.partition = partition;\n+ exports.toArray = toArray;\n+ exports.size = size;\n+ exports.pick = pick;\n+ exports.omit = omit;\n+ exports.first = first;\n+ exports.head = first;\n+ exports.take = first;\n+ exports.initial = initial;\n+ exports.last = last;\n+ exports.drop = rest;\n+ exports.rest = rest;\n+ exports.tail = rest;\n+ exports.compact = compact;\n+ exports.flatten = flatten;\n+ exports.without = without;\n+ exports.uniq = uniq;\n+ exports.unique = uniq;\n+ exports.union = union;\n+ exports.intersection = intersection;\n+ exports.difference = difference;\n+ exports.transpose = unzip;\n+ exports.unzip = unzip;\n+ exports.zip = zip;\n+ exports.object = object;\n+ exports.range = range;\n+ exports.chunk = chunk;\n+ exports.mixin = mixin;\n+ exports.default = underscore;\n \n- return indexBy;\n+ Object.defineProperty(exports, '__esModule', {\n+ value: true\n+ });\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index71.js", "source2": "./usr/share/nodejs/underscore/amd/index71.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,11 @@\n-define(['./index94', './index77', './index53'], (function(isObject, isArray, extend) {\n+define(['./index16'], (function(_group) {\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+ // Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n+ // when you know that your index values will be unique.\n+ var indexBy = _group(function(result, value, key) {\n+ result[key] = value;\n+ });\n \n- return clone;\n+ return indexBy;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index72.js", "source2": "./usr/share/nodejs/underscore/amd/index72.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,11 @@\n-define(['./index25'], (function(_setup) {\n+define(['./index139', './index58', './index8'], (function(sortedIndex, findIndex, _createIndexFinder) {\n \n- // Returns everything but the last entry of the array. Especially useful on\n- // the arguments object. Passing **n** will return all the values in\n- // the array, excluding the last N.\n- function initial(array, n, guard) {\n- return _setup.slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n- }\n+ // Return the position of the first occurrence of an item in an array,\n+ // or -1 if the item is not included in the array.\n+ // If the array is large and already in sort order, pass `true`\n+ // for **isSorted** to use binary search.\n+ var indexOf = _createIndexFinder(1, findIndex, sortedIndex);\n \n- return initial;\n+ return indexOf;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index73.js", "source2": "./usr/share/nodejs/underscore/amd/index73.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,22 @@\n-define(['./index134'], (function(keys) {\n+define(['./index15', './index43'], (function(_getLength, contains) {\n \n- // Invert the keys and values of an object. The values must be serializable.\n- function invert(obj) {\n- var result = {};\n- var _keys = keys(obj);\n- for (var i = 0, length = _keys.length; i < length; i++) {\n- result[obj[_keys[i]]] = _keys[i];\n+ // Produce an array that contains every item shared between all the\n+ // passed-in arrays.\n+ function intersection(array) {\n+ var result = [];\n+ var argsLength = arguments.length;\n+ for (var i = 0, length = _getLength(array); i < length; i++) {\n+ var item = array[i];\n+ if (contains(result, item)) continue;\n+ var j;\n+ for (j = 1; j < argsLength; j++) {\n+ if (!contains(arguments[j], item)) break;\n+ }\n+ if (j === argsLength) result.push(item);\n }\n return result;\n }\n \n- return invert;\n+ return intersection;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index74.js", "source2": "./usr/share/nodejs/underscore/amd/index74.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,12 @@\n-define(['./index139', './index58', './index7'], (function(sortedIndex, findIndex, _createIndexFinder) {\n+define(['./index26'], (function(_setup) {\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+ // Returns everything but the last entry of the array. Especially useful on\n+ // the arguments object. Passing **n** will return all the values in\n+ // the array, excluding the last N.\n+ function initial(array, n, guard) {\n+ return _setup.slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n+ }\n \n- return indexOf;\n+ return initial;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index75.js", "source2": "./usr/share/nodejs/underscore/amd/index75.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,28 +1,15 @@\n-define(['./index132', './index87', './index106', './index11', './index30'], (function(restArguments, isFunction, map, _deepGet, _toPath) {\n+define(['./index102'], (function(keys) {\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+ // Invert the keys and values of an object. The values must be serializable.\n+ function invert(obj) {\n+ var result = {};\n+ var _keys = keys(obj);\n+ for (var i = 0, length = _keys.length; i < length; i++) {\n+ result[obj[_keys[i]]] = _keys[i];\n }\n- return 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+ return result;\n+ }\n \n- return invoke;\n+ return invert;\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,19 +1,28 @@\n-define(['./index28', './index18'], (function(_tagTester, _has) {\n+define(['./index131', './index87', './index105', './index14', './index30'], (function(restArguments, isFunction, map, _deepGet, _toPath) {\n \n- var isArguments = _tagTester('Arguments');\n-\n- // Define a fallback version of the method in browsers (ahem, IE < 9), where\n- // there isn't any inspectable \"Arguments\" type.\n- (function() {\n- if (!isArguments(arguments)) {\n- isArguments = function(obj) {\n- return _has(obj, 'callee');\n- };\n+ // Invoke a method (with arguments) on every item in a collection.\n+ var invoke = restArguments(function(obj, path, args) {\n+ var contextPath, func;\n+ if (isFunction(path)) {\n+ func = path;\n+ } else {\n+ path = _toPath(path);\n+ contextPath = path.slice(0, -1);\n+ path = path[path.length - 1];\n }\n- }());\n-\n- var isArguments$1 = isArguments;\n+ return map(obj, function(context) {\n+ var method = func;\n+ if (!method) {\n+ if (contextPath && contextPath.length) {\n+ context = _deepGet(context, contextPath);\n+ }\n+ if (context == null) return void 0;\n+ method = context[path];\n+ }\n+ return method == null ? method : method.apply(context, args);\n+ });\n+ });\n \n- return isArguments$1;\n+ return invoke;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index77.js", "source2": "./usr/share/nodejs/underscore/amd/index77.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,8 @@\n-define(['./index25', './index28'], (function(_setup, _tagTester) {\n+define(['./index7', './index25'], (function(_createEscaper, _escapeMap) {\n \n- // Is a given value an array?\n- // Delegates to ECMA5's native `Array.isArray`.\n- var isArray = _setup.nativeIsArray || _tagTester('Array');\n+ // Function for escaping strings to HTML interpolation.\n+ var escape = _createEscaper(_escapeMap);\n \n- return isArray;\n+ return escape;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index79.js", "source2": "./usr/share/nodejs/underscore/amd/index79.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index25'], (function(_setup) {\n+define(['./index26'], (function(_setup) {\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 \n return isBoolean;\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index8.js", "source2": "./usr/share/nodejs/underscore/amd/index8.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,31 @@\n-define(['./index2', './index16'], (function(_cb, _getLength) {\n+define(['./index15', './index26', './index89'], (function(_getLength, _setup, isNaN) {\n \n- // Internal function to generate `_.findIndex` and `_.findLastIndex`.\n- function createPredicateIndexFinder(dir) {\n- return function(array, predicate, context) {\n- predicate = _cb(predicate, context);\n- var length = _getLength(array);\n- var index = dir > 0 ? 0 : length - 1;\n- for (; index >= 0 && index < length; index += dir) {\n- if (predicate(array[index], index, array)) return index;\n+ // Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\n+ function createIndexFinder(dir, predicateFind, sortedIndex) {\n+ return function(array, item, idx) {\n+ var i = 0,\n+ length = _getLength(array);\n+ if (typeof idx == 'number') {\n+ if (dir > 0) {\n+ i = idx >= 0 ? idx : Math.max(idx + length, i);\n+ } else {\n+ length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n+ }\n+ } else if (sortedIndex && idx && length) {\n+ idx = sortedIndex(array, item);\n+ return array[idx] === item ? idx : -1;\n+ }\n+ if (item !== item) {\n+ idx = predicateFind(_setup.slice.call(array, i, length), isNaN);\n+ return idx >= 0 ? idx + i : -1;\n+ }\n+ for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n+ if (array[idx] === item) return idx;\n }\n return -1;\n };\n }\n \n- return createPredicateIndexFinder;\n+ return createIndexFinder;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index83.js", "source2": "./usr/share/nodejs/underscore/amd/index83.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index16', './index77', './index96', './index76', './index134'], (function(_getLength, isArray, isString, isArguments, keys) {\n+define(['./index15', './index104', './index95', './index140', './index102'], (function(_getLength, isArray, isString, isArguments, keys) {\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"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index84.js", "source2": "./usr/share/nodejs/underscore/amd/index84.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,135 @@\n-define(['./index28'], (function(_tagTester) {\n+define(['./index147', './index26', './index13', './index97', './index87', './index27', './index80', './index102', './index17', './index29'], (function(underscore, _setup, _getByteLength, isTypedArray, isFunction, _stringTagBug, isDataView, keys, _has, _toBufferView) {\n \n- var isError = _tagTester('Error');\n+ // We use this string twice, so give it a name for minification.\n+ var tagDataView = '[object DataView]';\n \n- return isError;\n+ // Internal recursive comparison function for `_.isEqual`.\n+ function eq(a, b, aStack, bStack) {\n+ // Identical objects are equal. `0 === -0`, but they aren't identical.\n+ // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n+ if (a === b) return a !== 0 || 1 / a === 1 / b;\n+ // `null` or `undefined` only equal to itself (strict comparison).\n+ if (a == null || b == null) return false;\n+ // `NaN`s are equivalent, but non-reflexive.\n+ if (a !== a) return b !== b;\n+ // Exhaust primitive checks\n+ var type = typeof a;\n+ if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n+ return deepEq(a, b, aStack, bStack);\n+ }\n+\n+ // Internal recursive comparison function for `_.isEqual`.\n+ function deepEq(a, b, aStack, bStack) {\n+ // Unwrap any wrapped objects.\n+ if (a instanceof underscore) a = a._wrapped;\n+ if (b instanceof underscore) b = b._wrapped;\n+ // Compare `[[Class]]` names.\n+ var className = _setup.toString.call(a);\n+ if (className !== _setup.toString.call(b)) return false;\n+ // Work around a bug in IE 10 - Edge 13.\n+ if (_stringTagBug.hasStringTagBug && className == '[object Object]' && isDataView(a)) {\n+ if (!isDataView(b)) return false;\n+ className = tagDataView;\n+ }\n+ switch (className) {\n+ // These types are compared by value.\n+ case '[object RegExp]':\n+ // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n+ case '[object String]':\n+ // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n+ // equivalent to `new String(\"5\")`.\n+ return '' + a === '' + b;\n+ case '[object Number]':\n+ // `NaN`s are equivalent, but non-reflexive.\n+ // Object(NaN) is equivalent to NaN.\n+ if (+a !== +a) return +b !== +b;\n+ // An `egal` comparison is performed for other numeric values.\n+ return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n+ case '[object Date]':\n+ case '[object Boolean]':\n+ // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n+ // millisecond representations. Note that invalid dates with millisecond representations\n+ // of `NaN` are not equivalent.\n+ return +a === +b;\n+ case '[object Symbol]':\n+ return _setup.SymbolProto.valueOf.call(a) === _setup.SymbolProto.valueOf.call(b);\n+ case '[object ArrayBuffer]':\n+ case tagDataView:\n+ // Coerce to typed array so we can fall through.\n+ return deepEq(_toBufferView(a), _toBufferView(b), aStack, bStack);\n+ }\n+\n+ var areArrays = className === '[object Array]';\n+ if (!areArrays && isTypedArray(a)) {\n+ var byteLength = _getByteLength(a);\n+ if (byteLength !== _getByteLength(b)) return false;\n+ if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;\n+ areArrays = true;\n+ }\n+ if (!areArrays) {\n+ if (typeof a != 'object' || typeof b != 'object') return false;\n+\n+ // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n+ // from different frames are.\n+ var aCtor = a.constructor,\n+ bCtor = b.constructor;\n+ if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n+ isFunction(bCtor) && bCtor instanceof bCtor) &&\n+ ('constructor' in a && 'constructor' in b)) {\n+ return false;\n+ }\n+ }\n+ // Assume equality for cyclic structures. The algorithm for detecting cyclic\n+ // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n+\n+ // Initializing stack of traversed objects.\n+ // It's done here since we only need them for objects and arrays comparison.\n+ aStack = aStack || [];\n+ bStack = bStack || [];\n+ var length = aStack.length;\n+ while (length--) {\n+ // Linear search. Performance is inversely proportional to the number of\n+ // unique nested structures.\n+ if (aStack[length] === a) return bStack[length] === b;\n+ }\n+\n+ // Add the first object to the stack of traversed objects.\n+ aStack.push(a);\n+ bStack.push(b);\n+\n+ // Recursively compare objects and arrays.\n+ if (areArrays) {\n+ // Compare array lengths to determine if a deep comparison is necessary.\n+ length = a.length;\n+ if (length !== b.length) return false;\n+ // Deep compare the contents, ignoring non-numeric properties.\n+ while (length--) {\n+ if (!eq(a[length], b[length], aStack, bStack)) return false;\n+ }\n+ } else {\n+ // Deep compare objects.\n+ var _keys = keys(a),\n+ key;\n+ length = _keys.length;\n+ // Ensure that both objects contain the same number of properties before comparing deep equality.\n+ if (keys(b).length !== length) return false;\n+ while (length--) {\n+ // Deep compare each member\n+ key = _keys[length];\n+ if (!(_has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n+ }\n+ }\n+ // Remove the first object from the stack of traversed objects.\n+ aStack.pop();\n+ bStack.pop();\n+ return true;\n+ }\n+\n+ // Perform a deep comparison to check if two objects are equal.\n+ function isEqual(a, b) {\n+ return eq(a, b);\n+ }\n+\n+ return isEqual;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index85.js", "source2": "./usr/share/nodejs/underscore/amd/index85.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,135 +1,7 @@\n-define(['./index148', './index25', './index15', './index98', './index87', './index27', './index80', './index134', './index18', './index29'], (function(underscore, _setup, _getByteLength, isTypedArray, isFunction, _stringTagBug, isDataView, keys, _has, _toBufferView) {\n+define(['./index28'], (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/index86.js", "source2": "./usr/share/nodejs/underscore/amd/index86.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index25', './index97'], (function(_setup, isSymbol) {\n+define(['./index26', './index96'], (function(_setup, isSymbol) {\n \n // Is a given object a finite number?\n function isFinite(obj) {\n return !isSymbol(obj) && _setup._isFinite(obj) && !isNaN(parseFloat(obj));\n }\n \n return isFinite;\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,8 +1,8 @@\n-define(['./index28', './index25'], (function(_tagTester, _setup) {\n+define(['./index28', './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/index88.js", "source2": "./usr/share/nodejs/underscore/amd/index88.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n-define(['./index28', './index27', './index23'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n+define(['./index28', './index27', './index22'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n \n var isMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.mapMethods) : _tagTester('Map');\n \n return isMap;\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,18 +1,10 @@\n-define(['./index134'], (function(keys) {\n+define(['./index26', './index91'], (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/index9.js", "source2": "./usr/share/nodejs/underscore/amd/index9.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,30 +1,18 @@\n-define(['./index20', './index134', './index24'], (function(_isArrayLike, keys, _optimizeCb) {\n+define(['./index6', './index15'], (function(_cb, _getLength) {\n \n- // Internal helper to create a reducing function, iterating left or right.\n- function createReduce(dir) {\n- // Wrap code that reassigns argument variables in a separate function than\n- // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n- var reducer = function(obj, iteratee, memo, initial) {\n- var _keys = !_isArrayLike(obj) && keys(obj),\n- length = (_keys || obj).length,\n- index = dir > 0 ? 0 : length - 1;\n- if (!initial) {\n- memo = obj[_keys ? _keys[index] : index];\n- index += dir;\n- }\n+ // Internal function to generate `_.findIndex` and `_.findLastIndex`.\n+ function createPredicateIndexFinder(dir) {\n+ return function(array, predicate, context) {\n+ predicate = _cb(predicate, context);\n+ var length = _getLength(array);\n+ var index = dir > 0 ? 0 : length - 1;\n for (; index >= 0 && index < length; index += dir) {\n- var currentKey = _keys ? _keys[index] : index;\n- memo = iteratee(memo, obj[currentKey], currentKey, obj);\n+ if (predicate(array[index], index, array)) return index;\n }\n- return memo;\n- };\n-\n- return function(obj, iteratee, memo, context) {\n- var initial = arguments.length >= 3;\n- return reducer(obj, _optimizeCb(iteratee, context, 4), memo, initial);\n+ return -1;\n };\n }\n \n- return createReduce;\n+ return createPredicateIndexFinder;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index90.js", "source2": "./usr/share/nodejs/underscore/amd/index90.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,18 @@\n-define(['./index25', './index92'], (function(_setup, isNumber) {\n+define(['./index102'], (function(keys) {\n \n- // Is the given value `NaN`?\n- function isNaN(obj) {\n- return isNumber(obj) && _setup._isNaN(obj);\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 isNaN;\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((function() {\n+define(['./index28'], (function(_tagTester) {\n \n- // Is a given value equal to null?\n- function isNull(obj) {\n- return obj === null;\n- }\n+ var isNumber = _tagTester('Number');\n \n- return isNull;\n+ return isNumber;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index92.js", "source2": "./usr/share/nodejs/underscore/amd/index92.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,11 @@\n-define(['./index28'], (function(_tagTester) {\n+define((function() {\n \n- var isNumber = _tagTester('Number');\n+ // Is a given variable an object?\n+ function isObject(obj) {\n+ var type = typeof obj;\n+ return type === 'function' || (type === 'object' && !!obj);\n+ }\n \n- return isNumber;\n+ return isObject;\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,11 +1,7 @@\n-define((function() {\n+define(['./index28', './index27', './index22'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n \n- // Is a given variable an object?\n- function isObject(obj) {\n- var type = typeof obj;\n- return type === 'function' || (type === 'object' && !!obj);\n- }\n+ var isSet = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.setMethods) : _tagTester('Set');\n \n- return isObject;\n+ return isSet;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index95.js", "source2": "./usr/share/nodejs/underscore/amd/index95.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n-define(['./index28', './index27', './index23'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n+define(['./index28'], (function(_tagTester) {\n \n- var isSet = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.setMethods) : _tagTester('Set');\n+ var isString = _tagTester('String');\n \n- return isSet;\n+ return isString;\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'], (function(_tagTester) {\n \n- var isString = _tagTester('String');\n+ var isSymbol = _tagTester('Symbol');\n \n- return isString;\n+ return isSymbol;\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,17 @@\n-define(['./index28'], (function(_tagTester) {\n+define(['./index26', './index80', './index42', './index21'], (function(_setup, isDataView, constant, _isBufferLike) {\n \n- var isSymbol = _tagTester('Symbol');\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- return isSymbol;\n+ function isTypedArray(obj) {\n+ // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n+ // Otherwise, fall back on the above regular expression.\n+ return _setup.nativeIsView ? (_setup.nativeIsView(obj) && !isDataView(obj)) :\n+ _isBufferLike(obj) && typedArrayPattern.test(_setup.toString.call(obj));\n+ }\n+\n+ var isTypedArray$1 = _setup.supportsArrayBuffer ? isTypedArray : constant(false);\n+\n+ return isTypedArray$1;\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,17 +1,10 @@\n-define(['./index25', './index80', './index40', './index21'], (function(_setup, isDataView, constant, _isBufferLike) {\n+define((function() {\n \n- // Is a given value a typed array?\n- var typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\n-\n- function isTypedArray(obj) {\n- // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n- // Otherwise, fall back on the above regular expression.\n- return _setup.nativeIsView ? (_setup.nativeIsView(obj) && !isDataView(obj)) :\n- _isBufferLike(obj) && typedArrayPattern.test(_setup.toString.call(obj));\n+ // Is a given variable undefined?\n+ function isUndefined(obj) {\n+ return obj === void 0;\n }\n \n- var isTypedArray$1 = _setup.supportsArrayBuffer ? isTypedArray : constant(false);\n-\n- return isTypedArray$1;\n+ return isUndefined;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index99.js", "source2": "./usr/share/nodejs/underscore/amd/index99.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,7 @@\n-define((function() {\n+define(['./index28', './index27', './index22'], (function(_tagTester, _stringTagBug, _methodFingerprint) {\n \n- // Is a given variable undefined?\n- function isUndefined(obj) {\n- return obj === void 0;\n- }\n+ var isWeakMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.weakMapMethods) : _tagTester('WeakMap');\n \n- return isUndefined;\n+ return isWeakMap;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index.js", "source2": "./usr/share/nodejs/underscore/cjs/index.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,20 @@\n-var identity = require('./index67.js');\n-var isFunction = require('./index87.js');\n-var isObject = require('./index94.js');\n-var isArray = require('./index77.js');\n-var matcher = require('./index108.js');\n-var property = require('./index124.js');\n-var _optimizeCb = require('./index24.js');\n+var isObject = require('./index92.js');\n+var _setup = require('./index26.js');\n \n-// An internal function to generate callbacks that can be applied to each\n-// element in a collection, returning the desired result \u2014 either `_.identity`,\n-// an arbitrary callback, a property matcher, or a property accessor.\n-function baseIteratee(value, context, argCount) {\n- if (value == null) return identity;\n- if (isFunction(value)) return _optimizeCb(value, context, argCount);\n- if (isObject(value) && !isArray(value)) return matcher(value);\n- return property(value);\n+// Create a naked function reference for surrogate-prototype-swapping.\n+function ctor() {\n+ return function() {};\n }\n \n-module.exports = baseIteratee;\n+// An internal function for creating a new object that inherits from another.\n+function baseCreate(prototype) {\n+ if (!isObject(prototype)) return {};\n+ if (_setup.nativeCreate) return _setup.nativeCreate(prototype);\n+ var Ctor = ctor();\n+ Ctor.prototype = prototype;\n+ var result = new Ctor;\n+ Ctor.prototype = null;\n+ return result;\n+}\n+\n+module.exports = baseCreate;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index10.js", "source2": "./usr/share/nodejs/underscore/cjs/index10.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,30 @@\n-var _setup = require('./index25.js');\n+var _isArrayLike = require('./index20.js');\n+var keys = require('./index102.js');\n+var _optimizeCb = require('./index23.js');\n \n-// Common internal logic for `isArrayLike` and `isBufferLike`.\n-function createSizePropertyCheck(getSizeProperty) {\n- return function(collection) {\n- var sizeProperty = getSizeProperty(collection);\n- return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= _setup.MAX_ARRAY_INDEX;\n- }\n+// Internal helper to create a reducing function, iterating left or right.\n+function createReduce(dir) {\n+ // Wrap code that reassigns argument variables in a separate function than\n+ // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n+ var reducer = function(obj, iteratee, memo, initial) {\n+ var _keys = !_isArrayLike(obj) && keys(obj),\n+ length = (_keys || obj).length,\n+ index = dir > 0 ? 0 : length - 1;\n+ if (!initial) {\n+ memo = obj[_keys ? _keys[index] : index];\n+ index += dir;\n+ }\n+ for (; index >= 0 && index < length; index += dir) {\n+ var currentKey = _keys ? _keys[index] : index;\n+ memo = iteratee(memo, obj[currentKey], currentKey, obj);\n+ }\n+ return memo;\n+ };\n+\n+ return function(obj, iteratee, memo, context) {\n+ var initial = arguments.length >= 3;\n+ return reducer(obj, _optimizeCb(iteratee, context, 4), memo, initial);\n+ };\n }\n \n-module.exports = createSizePropertyCheck;\n+module.exports = createReduce;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index100.js", "source2": "./usr/share/nodejs/underscore/cjs/index100.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,5 @@\n var _tagTester = require('./index28.js');\n-var _stringTagBug = require('./index27.js');\n-var _methodFingerprint = require('./index23.js');\n \n-var isWeakMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.weakMapMethods) : _tagTester('WeakMap');\n+var isWeakSet = _tagTester('WeakSet');\n \n-module.exports = isWeakMap;\n+module.exports = isWeakSet;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index101.js", "source2": "./usr/share/nodejs/underscore/cjs/index101.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,12 @@\n-var _tagTester = require('./index28.js');\n+var underscore = require('./index147.js');\n+var _baseIteratee = require('./index5.js');\n \n-var isWeakSet = _tagTester('WeakSet');\n+// External wrapper for our callback generator. Users may customize\n+// `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n+// This abstraction hides the internal-only `argCount` argument.\n+function iteratee(value, context) {\n+ return _baseIteratee(value, context, Infinity);\n+}\n+underscore.iteratee = iteratee;\n \n-module.exports = isWeakSet;\n+module.exports = iteratee;\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,21 +1,19 @@\n-var _getLength = require('./index16.js');\n-var contains = require('./index42.js');\n+var isObject = require('./index92.js');\n+var _setup = require('./index26.js');\n+var _has = require('./index17.js');\n+var _collectNonEnumProps = require('./index3.js');\n \n-// Produce an array that contains every item shared between all the\n-// passed-in arrays.\n-function intersection(array) {\n- var result = [];\n- var argsLength = arguments.length;\n- for (var i = 0, length = _getLength(array); i < length; i++) {\n- var item = array[i];\n- if (contains(result, item)) continue;\n- var j;\n- for (j = 1; j < argsLength; j++) {\n- if (!contains(arguments[j], item)) break;\n- }\n- if (j === argsLength) result.push(item);\n- }\n- return result;\n+// 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 = intersection;\n+module.exports = keys;\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,9 +1,11 @@\n-var _flatten = require('./index14.js');\n+var rest = require('./index130.js');\n \n-// Flatten out an array, either recursively (by default), or up to `depth`.\n-// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\n-function flatten(array, depth) {\n- return _flatten(array, depth, false);\n+// Get the 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 = flatten;\n+module.exports = last;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index104.js", "source2": "./usr/share/nodejs/underscore/cjs/index104.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var findLastIndex = require('./index60.js');\n-var _createIndexFinder = require('./index7.js');\n+var _setup = require('./index26.js');\n+var _tagTester = require('./index28.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+// 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 = lastIndexOf;\n+module.exports = isArray;\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,18 @@\n-var rest = require('./index131.js');\n+var _cb = require('./index6.js');\n+var _isArrayLike = require('./index20.js');\n+var keys = require('./index102.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+// 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 = last;\n+module.exports = map;\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,18 +1,18 @@\n-var _cb = require('./index2.js');\n-var _isArrayLike = require('./index20.js');\n-var keys = require('./index134.js');\n+var _cb = require('./index6.js');\n+var keys = require('./index102.js');\n \n-// Return the results of applying the iteratee to each element.\n-function map(obj, iteratee, context) {\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 = !_isArrayLike(obj) && keys(obj),\n- length = (_keys || obj).length,\n- results = Array(length);\n+ var _keys = keys(obj),\n+ length = _keys.length,\n+ results = {};\n for (var index = 0; index < length; index++) {\n- var currentKey = _keys ? _keys[index] : index;\n- results[index] = iteratee(obj[currentKey], currentKey, obj);\n+ var currentKey = _keys[index];\n+ results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n }\n \n-module.exports = map;\n+module.exports = mapObject;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index107.js", "source2": "./usr/share/nodejs/underscore/cjs/index107.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,13 @@\n-var _cb = require('./index2.js');\n-var keys = require('./index134.js');\n+var extendOwn = require('./index55.js');\n+var isMatch = require('./index90.js');\n \n-// Returns the results of applying the `iteratee` to each element of `obj`.\n-// In contrast to `_.map` it returns an object.\n-function mapObject(obj, iteratee, context) {\n- iteratee = _cb(iteratee, context);\n- var _keys = keys(obj),\n- length = _keys.length,\n- results = {};\n- for (var index = 0; index < length; index++) {\n- var currentKey = _keys[index];\n- results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n- }\n- return results;\n+// Returns a predicate for checking whether an object has a given set of\n+// `key:value` pairs.\n+function matcher(attrs) {\n+ attrs = extendOwn({}, attrs);\n+ return function(obj) {\n+ return isMatch(obj, attrs);\n+ };\n }\n \n-module.exports = mapObject;\n+module.exports = matcher;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index108.js", "source2": "./usr/share/nodejs/underscore/cjs/index108.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,32 @@\n-var extendOwn = require('./index54.js');\n-var isMatch = require('./index89.js');\n+var _isArrayLike = require('./index20.js');\n+var values = require('./index152.js');\n+var _cb = require('./index6.js');\n+var each = require('./index51.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/index109.js", "source2": "./usr/share/nodejs/underscore/cjs/index109.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,32 +1,15 @@\n-var _isArrayLike = require('./index20.js');\n-var values = require('./index154.js');\n-var _cb = require('./index2.js');\n-var each = require('./index50.js');\n+var _has = require('./index17.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+// Memoize an expensive function by storing its results.\n+function memoize(func, hasher) {\n+ var memoize = function(key) {\n+ var cache = memoize.cache;\n+ var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n+ if (!_has(cache, address)) cache[address] = func.apply(this, arguments);\n+ return cache[address];\n+ };\n+ memoize.cache = {};\n+ return memoize;\n }\n \n-module.exports = max;\n+module.exports = memoize;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index11.js", "source2": "./usr/share/nodejs/underscore/cjs/index11.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,11 @@\n-// Internal function to obtain a nested property in `obj` along `path`.\n-function deepGet(obj, path) {\n- var length = path.length;\n- for (var i = 0; i < length; i++) {\n- if (obj == null) return void 0;\n- obj = obj[path[i]];\n+var _setup = require('./index26.js');\n+\n+// Common internal logic for `isArrayLike` and `isBufferLike`.\n+function createSizePropertyCheck(getSizeProperty) {\n+ return function(collection) {\n+ var sizeProperty = getSizeProperty(collection);\n+ return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= _setup.MAX_ARRAY_INDEX;\n }\n- return length ? obj : void 0;\n }\n \n-module.exports = deepGet;\n+module.exports = createSizePropertyCheck;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index110.js", "source2": "./usr/share/nodejs/underscore/cjs/index110.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,32 @@\n-var _has = require('./index18.js');\n+var _isArrayLike = require('./index20.js');\n+var values = require('./index152.js');\n+var _cb = require('./index6.js');\n+var each = require('./index51.js');\n \n-// Memoize an expensive function by storing its results.\n-function memoize(func, hasher) {\n- var memoize = function(key) {\n- var cache = memoize.cache;\n- var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n- if (!_has(cache, address)) cache[address] = func.apply(this, arguments);\n- return cache[address];\n- };\n- memoize.cache = {};\n- return memoize;\n+// Return the minimum element (or element-based computation).\n+function min(obj, iteratee, context) {\n+ var result = Infinity,\n+ lastComputed = Infinity,\n+ value, computed;\n+ if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n+ obj = _isArrayLike(obj) ? obj : values(obj);\n+ for (var i = 0, length = obj.length; i < length; i++) {\n+ value = obj[i];\n+ if (value != null && value < result) {\n+ result = value;\n+ }\n+ }\n+ } else {\n+ iteratee = _cb(iteratee, context);\n+ each(obj, function(v, index, list) {\n+ computed = iteratee(v, index, list);\n+ if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n+ result = v;\n+ lastComputed = computed;\n+ }\n+ });\n+ }\n+ return result;\n }\n \n-module.exports = memoize;\n+module.exports = min;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index111.js", "source2": "./usr/share/nodejs/underscore/cjs/index111.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,32 +1,20 @@\n-var _isArrayLike = require('./index20.js');\n-var values = require('./index154.js');\n-var _cb = require('./index2.js');\n-var each = require('./index50.js');\n+var underscore = require('./index147.js');\n+var each = require('./index51.js');\n+var functions = require('./index64.js');\n+var _setup = require('./index26.js');\n+var _chainResult = require('./index2.js');\n \n-// Return the minimum element (or element-based computation).\n-function min(obj, iteratee, context) {\n- var result = Infinity,\n- lastComputed = Infinity,\n- value, computed;\n- if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n- obj = _isArrayLike(obj) ? obj : values(obj);\n- for (var i = 0, length = obj.length; i < length; i++) {\n- value = obj[i];\n- if (value != null && value < result) {\n- result = value;\n- }\n- }\n- } else {\n- iteratee = _cb(iteratee, context);\n- each(obj, function(v, index, list) {\n- computed = iteratee(v, index, list);\n- if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n- result = v;\n- lastComputed = computed;\n- }\n- });\n- }\n- return result;\n+// Add your own custom functions to the Underscore object.\n+function mixin(obj) {\n+ each(functions(obj), function(name) {\n+ var func = underscore[name] = obj[name];\n+ underscore.prototype[name] = function() {\n+ var args = [this._wrapped];\n+ _setup.push.apply(args, arguments);\n+ return _chainResult(this, func.apply(underscore, args));\n+ };\n+ });\n+ return underscore;\n }\n \n-module.exports = min;\n+module.exports = mixin;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index112.js", "source2": "./usr/share/nodejs/underscore/cjs/index112.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,20 +1,8 @@\n-var underscore = require('./index148.js');\n-var each = require('./index50.js');\n-var functions = require('./index63.js');\n-var _setup = require('./index25.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+// 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/index113.js", "source2": "./usr/share/nodejs/underscore/cjs/index113.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,4 @@\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+// Predicate-generating function. Often useful outside of Underscore.\n+function noop() {}\n \n-module.exports = negate;\n+module.exports = noop;\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,4 +1,6 @@\n-// Predicate-generating function. Often useful outside of Underscore.\n-function noop() {}\n+// A (possibly faster) way to get the current timestamp as an integer.\n+var now = Date.now || function() {\n+ return new Date().getTime();\n+};\n \n-module.exports = noop;\n+module.exports = now;\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,6 +1,18 @@\n-// A (possibly faster) way to get the current timestamp as an integer.\n-var now = Date.now || function() {\n- return new Date().getTime();\n-};\n+var _getLength = require('./index15.js');\n \n-module.exports = now;\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+ if (values) {\n+ result[list[i]] = values[i];\n+ } else {\n+ result[list[i][0]] = list[i][1];\n+ }\n+ }\n+ return result;\n+}\n+\n+module.exports = object;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index116.js", "source2": "./usr/share/nodejs/underscore/cjs/index116.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,6 @@\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- if (values) {\n- result[list[i]] = values[i];\n- } else {\n- result[list[i][0]] = list[i][1];\n- }\n- }\n- return result;\n+// Is a given value equal to null?\n+function isNull(obj) {\n+ return obj === null;\n }\n \n-module.exports = object;\n+module.exports = isNull;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index117.js", "source2": "./usr/share/nodejs/underscore/cjs/index117.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,14 @@\n-var restArguments = require('./index132.js');\n+var restArguments = require('./index131.js');\n var isFunction = require('./index87.js');\n-var negate = require('./index113.js');\n-var map = require('./index106.js');\n-var _flatten = require('./index14.js');\n-var contains = require('./index42.js');\n-var pick = require('./index122.js');\n+var negate = require('./index112.js');\n+var map = require('./index105.js');\n+var _flatten = require('./index18.js');\n+var contains = require('./index43.js');\n+var pick = require('./index157.js');\n \n // Return a copy of the object without the disallowed properties.\n var omit = restArguments(function(obj, keys) {\n var iteratee = keys[0],\n context;\n if (isFunction(iteratee)) {\n iteratee = negate(iteratee);\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index119.js", "source2": "./usr/share/nodejs/underscore/cjs/index119.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var keys = require('./index134.js');\n+var keys = require('./index102.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/index12.js", "source2": "./usr/share/nodejs/underscore/cjs/index12.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,15 @@\n-// Internal list of HTML entities for escaping.\n-var escapeMap = {\n- '&': '&',\n- '<': '<',\n- '>': '>',\n- '\"': '"',\n- \"'\": ''',\n- '`': '`'\n-};\n+var _baseCreate = require('./index.js');\n+var isObject = require('./index92.js');\n \n-module.exports = escapeMap;\n+// Internal function to execute `sourceFunc` bound to `context` with optional\n+// `args`. Determines whether to execute a function as a constructor or as a\n+// normal function.\n+function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n+ if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n+ var self = _baseCreate(sourceFunc.prototype);\n+ var result = sourceFunc.apply(self, args);\n+ if (isObject(result)) return result;\n+ return self;\n+}\n+\n+module.exports = executeBound;\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,10 +1,10 @@\n-var restArguments = require('./index132.js');\n-var _executeBound = require('./index13.js');\n-var underscore = require('./index148.js');\n+var restArguments = require('./index131.js');\n+var _executeBound = require('./index12.js');\n+var underscore = require('./index147.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"}]}, {"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 _group = require('./index17.js');\n+var _group = require('./index16.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 \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,29 +1,9 @@\n-var restArguments = require('./index132.js');\n-var isFunction = require('./index87.js');\n-var _optimizeCb = require('./index24.js');\n-var allKeys = require('./index33.js');\n-var _keyInObj = require('./index22.js');\n-var _flatten = require('./index14.js');\n+var map = require('./index105.js');\n+var property = require('./index124.js');\n \n-// Return a copy of the object only containing the allowed properties.\n-var pick = restArguments(function(obj, keys) {\n- var result = {},\n- iteratee = keys[0];\n- if (obj == null) return result;\n- if (isFunction(iteratee)) {\n- if (keys.length > 1) iteratee = _optimizeCb(iteratee, keys[1]);\n- keys = allKeys(obj);\n- } else {\n- iteratee = _keyInObj;\n- keys = _flatten(keys, false, false);\n- obj = Object(obj);\n- }\n- for (var i = 0, length = keys.length; i < length; i++) {\n- var key = keys[i];\n- var value = obj[key];\n- if (iteratee(value, key, obj)) result[key] = value;\n- }\n- return result;\n-});\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 = pick;\n+module.exports = pluck;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index123.js", "source2": "./usr/share/nodejs/underscore/cjs/index123.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,12 @@\n-var map = require('./index106.js');\n-var property = require('./index124.js');\n+var noop = require('./index113.js');\n+var get = require('./index65.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+// 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 = pluck;\n+module.exports = propertyOf;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index124.js", "source2": "./usr/share/nodejs/underscore/cjs/index124.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _deepGet = require('./index11.js');\n+var _deepGet = require('./index14.js');\n var _toPath = require('./index30.js');\n \n // Creates a function that, when passed an object, will traverse that object\u2019s\n // properties down the given `path`, specified as an array of keys or indices.\n function property(path) {\n path = _toPath(path);\n return function(obj) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index125.js", "source2": "./usr/share/nodejs/underscore/cjs/index125.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,23 @@\n-var noop = require('./index114.js');\n-var get = require('./index64.js');\n+// Generate an integer Array containing an arithmetic progression. A port of\n+// the native Python `range()` function. See\n+// [the Python documentation](https://docs.python.org/library/functions.html#range).\n+function range(start, stop, step) {\n+ if (stop == null) {\n+ stop = start || 0;\n+ start = 0;\n+ }\n+ if (!step) {\n+ step = stop < start ? -1 : 1;\n+ }\n \n-// 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+ var length = Math.max(Math.ceil((stop - start) / step), 0);\n+ var range = Array(length);\n+\n+ for (var idx = 0; idx < length; idx++, start += step) {\n+ range[idx] = start;\n+ }\n+\n+ return range;\n }\n \n-module.exports = propertyOf;\n+module.exports = range;\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,10 +1,7 @@\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+var _createReduce = require('./index10.js');\n \n-module.exports = random;\n+// **Reduce** builds up a single result from a list of values, aka `inject`,\n+// or `foldl`.\n+var reduce = _createReduce(1);\n+\n+module.exports = reduce;\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,23 +1,10 @@\n-// Generate an integer Array containing an arithmetic progression. A port of\n-// the native Python `range()` function. See\n-// [the Python documentation](https://docs.python.org/library/functions.html#range).\n-function range(start, stop, step) {\n- if (stop == null) {\n- stop = start || 0;\n- start = 0;\n+// 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- if (!step) {\n- step = stop < start ? -1 : 1;\n- }\n-\n- var length = Math.max(Math.ceil((stop - start) / step), 0);\n- var range = Array(length);\n-\n- for (var idx = 0; idx < length; idx++, start += step) {\n- range[idx] = start;\n- }\n-\n- return range;\n+ return min + Math.floor(Math.random() * (max - min + 1));\n }\n \n-module.exports = range;\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,7 +1,6 @@\n-var _createReduce = require('./index9.js');\n+var _createReduce = require('./index10.js');\n \n-// **Reduce** builds up a single result from a list of values, aka `inject`,\n-// or `foldl`.\n-var reduce = _createReduce(1);\n+// The right-associative version of reduce, also known as `foldr`.\n+var reduceRight = _createReduce(-1);\n \n-module.exports = reduce;\n+module.exports = reduceRight;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index129.js", "source2": "./usr/share/nodejs/underscore/cjs/index129.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,10 @@\n-var _createReduce = require('./index9.js');\n+var filter = require('./index56.js');\n+var negate = require('./index112.js');\n+var _cb = require('./index6.js');\n \n-// The right-associative version of reduce, also known as `foldr`.\n-var reduceRight = _createReduce(-1);\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 = reduceRight;\n+module.exports = reject;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index13.js", "source2": "./usr/share/nodejs/underscore/cjs/index13.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,6 @@\n-var _baseCreate = require('./index3.js');\n-var isObject = require('./index94.js');\n+var _shallowProperty = require('./index39.js');\n \n-// Internal function to execute `sourceFunc` bound to `context` with optional\n-// `args`. Determines whether to execute a function as a constructor or as a\n-// normal function.\n-function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n- if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n- var self = _baseCreate(sourceFunc.prototype);\n- var result = sourceFunc.apply(self, args);\n- if (isObject(result)) return result;\n- return self;\n-}\n+// Internal helper to obtain the `byteLength` property of an object.\n+var getByteLength = _shallowProperty('byteLength');\n \n-module.exports = executeBound;\n+module.exports = getByteLength;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index130.js", "source2": "./usr/share/nodejs/underscore/cjs/index130.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n-var filter = require('./index55.js');\n-var negate = require('./index113.js');\n-var _cb = require('./index2.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/index131.js", "source2": "./usr/share/nodejs/underscore/cjs/index131.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,32 @@\n-var _setup = require('./index25.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+// Some functions take a variable number of arguments, or a few expected\n+// arguments at the beginning and then a variable number of values to operate\n+// on. This helper accumulates all remaining arguments past the function\u2019s\n+// argument length (or an explicit `startIndex`), into an array that becomes\n+// the last argument. Similar to ES6\u2019s \"rest parameter\".\n+function restArguments(func, startIndex) {\n+ startIndex = startIndex == null ? func.length - 1 : +startIndex;\n+ return function() {\n+ var length = Math.max(arguments.length - startIndex, 0),\n+ rest = Array(length),\n+ index = 0;\n+ for (; index < length; index++) {\n+ rest[index] = arguments[index + startIndex];\n+ }\n+ switch (startIndex) {\n+ case 0:\n+ return func.call(this, rest);\n+ case 1:\n+ return func.call(this, arguments[0], rest);\n+ case 2:\n+ return func.call(this, arguments[0], arguments[1], rest);\n+ }\n+ var args = Array(startIndex + 1);\n+ for (index = 0; index < startIndex; index++) {\n+ args[index] = arguments[index];\n+ }\n+ args[startIndex] = rest;\n+ return func.apply(this, args);\n+ };\n }\n \n-module.exports = rest;\n+module.exports = restArguments;\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,32 +1,24 @@\n-// Some functions take a variable number of arguments, or a few expected\n-// arguments at the beginning and then a variable number of values to operate\n-// on. This helper accumulates all remaining arguments past the function\u2019s\n-// argument length (or an explicit `startIndex`), into an array that becomes\n-// the last argument. Similar to ES6\u2019s \"rest parameter\".\n-function restArguments(func, startIndex) {\n- startIndex = startIndex == null ? func.length - 1 : +startIndex;\n- return function() {\n- var length = Math.max(arguments.length - startIndex, 0),\n- rest = Array(length),\n- index = 0;\n- for (; index < length; index++) {\n- rest[index] = arguments[index + startIndex];\n- }\n- switch (startIndex) {\n- case 0:\n- return func.call(this, rest);\n- case 1:\n- return func.call(this, arguments[0], rest);\n- case 2:\n- return func.call(this, arguments[0], arguments[1], rest);\n- }\n- var args = Array(startIndex + 1);\n- for (index = 0; index < startIndex; index++) {\n- args[index] = arguments[index];\n+var isFunction = require('./index87.js');\n+var _toPath = require('./index30.js');\n+\n+// Traverses the children of `obj` along `path`. If a child is a function, it\n+// is invoked with its parent as context. Returns the value of the final\n+// child, or `fallback` if any child is undefined.\n+function result(obj, path, fallback) {\n+ path = _toPath(path);\n+ var length = path.length;\n+ if (!length) {\n+ return isFunction(fallback) ? fallback.call(obj) : fallback;\n+ }\n+ for (var i = 0; i < length; i++) {\n+ var prop = obj == null ? void 0 : obj[path[i]];\n+ if (prop === void 0) {\n+ prop = fallback;\n+ i = length; // Ensure we don't continue iterating.\n }\n- args[startIndex] = rest;\n- return func.apply(this, args);\n- };\n+ obj = isFunction(prop) ? prop.call(obj) : prop;\n+ }\n+ return obj;\n }\n \n-module.exports = restArguments;\n+module.exports = result;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index133.js", "source2": "./usr/share/nodejs/underscore/cjs/index133.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,24 +1,29 @@\n-var isFunction = require('./index87.js');\n-var _toPath = require('./index30.js');\n+var _isArrayLike = require('./index20.js');\n+var values = require('./index152.js');\n+var _getLength = require('./index15.js');\n+var random = require('./index127.js');\n+var toArray = require('./index146.js');\n \n-// Traverses the children of `obj` along `path`. If a child is a function, it\n-// is invoked with its parent as context. Returns the value of the final\n-// child, or `fallback` if any child is undefined.\n-function result(obj, path, fallback) {\n- path = _toPath(path);\n- var length = path.length;\n- if (!length) {\n- return isFunction(fallback) ? fallback.call(obj) : fallback;\n+// Sample **n** random values from a collection using the modern version of the\n+// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher\u2013Yates_shuffle).\n+// If **n** is not specified, returns a single random element.\n+// The internal `guard` argument allows it to work with `_.map`.\n+function sample(obj, n, guard) {\n+ if (n == null || guard) {\n+ if (!_isArrayLike(obj)) obj = values(obj);\n+ return obj[random(obj.length - 1)];\n }\n- for (var i = 0; i < length; i++) {\n- var prop = obj == null ? void 0 : obj[path[i]];\n- if (prop === void 0) {\n- prop = fallback;\n- i = length; // Ensure we don't continue iterating.\n- }\n- obj = isFunction(prop) ? prop.call(obj) : prop;\n+ var sample = toArray(obj);\n+ var length = _getLength(sample);\n+ n = Math.max(Math.min(n, length), 0);\n+ var last = length - 1;\n+ for (var index = 0; index < n; index++) {\n+ var rand = random(index, last);\n+ var temp = sample[index];\n+ sample[index] = sample[rand];\n+ sample[rand] = temp;\n }\n- return obj;\n+ return sample.slice(0, n);\n }\n \n-module.exports = result;\n+module.exports = sample;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index134.js", "source2": "./usr/share/nodejs/underscore/cjs/index134.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,8 @@\n-var isObject = require('./index94.js');\n-var _setup = require('./index25.js');\n-var _has = require('./index18.js');\n-var _collectNonEnumProps = require('./index5.js');\n+var sample = require('./index133.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+// Shuffle a collection.\n+function shuffle(obj) {\n+ return sample(obj, Infinity);\n }\n \n-module.exports = keys;\n+module.exports = shuffle;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index135.js", "source2": "./usr/share/nodejs/underscore/cjs/index135.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,8 @@\n-var underscore = require('./index148.js');\n-var _baseIteratee = require('./index.js');\n+var findLastIndex = require('./index61.js');\n+var _createIndexFinder = require('./index8.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-underscore.iteratee = iteratee;\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 = iteratee;\n+module.exports = lastIndexOf;\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,9 +1,9 @@\n var _isArrayLike = require('./index20.js');\n-var keys = require('./index134.js');\n+var keys = require('./index102.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/index137.js", "source2": "./usr/share/nodejs/underscore/cjs/index137.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n-var _cb = require('./index2.js');\n+var _cb = require('./index6.js');\n var _isArrayLike = require('./index20.js');\n-var keys = require('./index134.js');\n+var keys = require('./index102.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"}]}, {"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,10 +1,10 @@\n-var _cb = require('./index2.js');\n-var pluck = require('./index123.js');\n-var map = require('./index106.js');\n+var _cb = require('./index6.js');\n+var pluck = require('./index122.js');\n+var map = 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"}]}, {"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,9 +1,9 @@\n-var _cb = require('./index2.js');\n-var _getLength = require('./index16.js');\n+var _cb = require('./index6.js');\n+var _getLength = require('./index15.js');\n \n // Use a comparator function to figure out the smallest index at which\n // an object should be inserted so as to maintain order. Uses binary search.\n function sortedIndex(array, obj, iteratee, context) {\n iteratee = _cb(iteratee, context, 1);\n var value = iteratee(obj);\n var low = 0,\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index14.js", "source2": "./usr/share/nodejs/underscore/cjs/index14.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,34 +1,11 @@\n-var _getLength = require('./index16.js');\n-var _isArrayLike = require('./index20.js');\n-var isArray = require('./index77.js');\n-var isArguments = require('./index76.js');\n-\n-// Internal implementation of a recursive `flatten` function.\n-function flatten(input, depth, strict, output) {\n- output = output || [];\n- if (!depth && depth !== 0) {\n- depth = Infinity;\n- } else if (depth <= 0) {\n- return output.concat(input);\n- }\n- var idx = output.length;\n- for (var i = 0, length = _getLength(input); i < length; i++) {\n- var value = input[i];\n- if (_isArrayLike(value) && (isArray(value) || isArguments(value))) {\n- // Flatten current level of array or arguments object.\n- if (depth > 1) {\n- flatten(value, depth - 1, strict, output);\n- idx = output.length;\n- } else {\n- var j = 0,\n- len = value.length;\n- while (j < len) output[idx++] = value[j++];\n- }\n- } else if (!strict) {\n- output[idx++] = value;\n- }\n+// Internal function to obtain a nested property in `obj` along `path`.\n+function deepGet(obj, path) {\n+ var length = path.length;\n+ for (var i = 0; i < length; i++) {\n+ if (obj == null) return void 0;\n+ obj = obj[path[i]];\n }\n- return output;\n+ return length ? obj : void 0;\n }\n \n-module.exports = flatten;\n+module.exports = deepGet;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index140.js", "source2": "./usr/share/nodejs/underscore/cjs/index140.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,18 @@\n-// Invokes `interceptor` with the `obj` and then returns `obj`.\n-// The primary purpose of this method is to \"tap into\" a method chain, in\n-// order to perform operations on intermediate results within the chain.\n-function tap(obj, interceptor) {\n- interceptor(obj);\n- return obj;\n-}\n+var _tagTester = require('./index28.js');\n+var _has = require('./index17.js');\n \n-module.exports = tap;\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+}());\n+\n+var isArguments$1 = isArguments;\n+\n+module.exports = isArguments$1;\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,103 +1,9 @@\n-var defaults = require('./index46.js');\n-var underscore = require('./index148.js');\n-require('./index142.js');\n-\n-// When customizing `_.templateSettings`, if you don't want to define an\n-// interpolation, evaluation or escaping regex, we need one that is\n-// guaranteed not to match.\n-var noMatch = /(.)^/;\n-\n-// Certain characters need to be escaped so that they can be put into a\n-// string literal.\n-var escapes = {\n- \"'\": \"'\",\n- '\\\\': '\\\\',\n- '\\r': 'r',\n- '\\n': 'n',\n- '\\u2028': 'u2028',\n- '\\u2029': 'u2029'\n-};\n-\n-var escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n-\n-function escapeChar(match) {\n- return '\\\\' + escapes[match];\n-}\n-\n-// In order to prevent third-party code injection through\n-// `_.templateSettings.variable`, we test it against the following regular\n-// expression. It is intentionally a bit more liberal than just matching valid\n-// identifiers, but still prevents possible loopholes through defaults or\n-// destructuring assignment.\n-var bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n-\n-// JavaScript micro-templating, similar to John Resig's implementation.\n-// Underscore templating handles arbitrary delimiters, preserves whitespace,\n-// and correctly escapes quotes within interpolated code.\n-// NB: `oldSettings` only exists for backwards compatibility.\n-function template(text, settings, oldSettings) {\n- if (!settings && oldSettings) settings = oldSettings;\n- settings = defaults({}, settings, underscore.templateSettings);\n-\n- // Combine delimiters into one regular expression via alternation.\n- var matcher = RegExp([\n- (settings.escape || noMatch).source,\n- (settings.interpolate || noMatch).source,\n- (settings.evaluate || noMatch).source\n- ].join('|') + '|$', 'g');\n-\n- // Compile the template source, escaping string literals appropriately.\n- var index = 0;\n- var source = \"__p+='\";\n- text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n- source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n- index = offset + match.length;\n-\n- if (escape) {\n- source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n- } else if (interpolate) {\n- source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n- } else if (evaluate) {\n- source += \"';\\n\" + evaluate + \"\\n__p+='\";\n- }\n-\n- // Adobe VMs need the match returned to produce the correct offset.\n- return match;\n- });\n- source += \"';\\n\";\n-\n- var argument = settings.variable;\n- if (argument) {\n- // Insure against third-party code injection. (CVE-2021-23358)\n- if (!bareIdentifier.test(argument)) throw new Error(\n- 'variable is not a bare identifier: ' + argument\n- );\n- } else {\n- // If a variable is not specified, place data values in local scope.\n- source = 'with(obj||{}){\\n' + source + '}\\n';\n- argument = 'obj';\n- }\n-\n- source = \"var __t,__p='',__j=Array.prototype.join,\" +\n- \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n- source + 'return __p;\\n';\n-\n- var render;\n- try {\n- render = new Function(argument, '_', source);\n- } catch (e) {\n- e.source = source;\n- throw e;\n- }\n-\n- var template = function(data) {\n- return render.call(this, data, underscore);\n- };\n-\n- // Provide the compiled source as a convenience for precompilation.\n- template.source = 'function(' + argument + '){\\n' + source + '}';\n-\n- return template;\n+// Invokes `interceptor` with the `obj` and then returns `obj`.\n+// The primary purpose of this method is to \"tap into\" a method chain, in\n+// order to perform operations on intermediate results within the chain.\n+function tap(obj, interceptor) {\n+ interceptor(obj);\n+ return obj;\n }\n \n-module.exports = template;\n+module.exports = tap;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index142.js", "source2": "./usr/share/nodejs/underscore/cjs/index142.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,103 @@\n-var underscore = require('./index148.js');\n+var defaults = require('./index47.js');\n+var underscore = require('./index147.js');\n+require('./index144.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+// 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+// string literal.\n+var escapes = {\n+ \"'\": \"'\",\n+ '\\\\': '\\\\',\n+ '\\r': 'r',\n+ '\\n': 'n',\n+ '\\u2028': 'u2028',\n+ '\\u2029': 'u2029'\n };\n \n-module.exports = templateSettings;\n+var escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n+\n+function escapeChar(match) {\n+ return '\\\\' + escapes[match];\n+}\n+\n+// In order to prevent third-party code injection through\n+// `_.templateSettings.variable`, we test it against the following regular\n+// expression. It is intentionally a bit more liberal than just matching valid\n+// identifiers, but still prevents possible loopholes through defaults or\n+// destructuring assignment.\n+var bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n+\n+// JavaScript micro-templating, similar to John Resig's implementation.\n+// Underscore templating handles arbitrary delimiters, preserves whitespace,\n+// and correctly escapes quotes within interpolated code.\n+// NB: `oldSettings` only exists for backwards compatibility.\n+function template(text, settings, oldSettings) {\n+ if (!settings && oldSettings) settings = oldSettings;\n+ settings = defaults({}, settings, underscore.templateSettings);\n+\n+ // Combine delimiters into one regular expression via alternation.\n+ var matcher = RegExp([\n+ (settings.escape || noMatch).source,\n+ (settings.interpolate || noMatch).source,\n+ (settings.evaluate || noMatch).source\n+ ].join('|') + '|$', 'g');\n+\n+ // Compile the template source, escaping string literals appropriately.\n+ var index = 0;\n+ var source = \"__p+='\";\n+ text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n+ source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n+ index = offset + match.length;\n+\n+ if (escape) {\n+ source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n+ } else if (interpolate) {\n+ source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n+ } else if (evaluate) {\n+ source += \"';\\n\" + evaluate + \"\\n__p+='\";\n+ }\n+\n+ // Adobe VMs need the match returned to produce the correct offset.\n+ return match;\n+ });\n+ source += \"';\\n\";\n+\n+ var argument = settings.variable;\n+ if (argument) {\n+ // Insure against third-party code injection. (CVE-2021-23358)\n+ if (!bareIdentifier.test(argument)) throw new Error(\n+ 'variable is not a bare identifier: ' + argument\n+ );\n+ } else {\n+ // If a variable is not specified, place data values in local scope.\n+ source = 'with(obj||{}){\\n' + source + '}\\n';\n+ argument = 'obj';\n+ }\n+\n+ source = \"var __t,__p='',__j=Array.prototype.join,\" +\n+ \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n+ source + 'return __p;\\n';\n+\n+ var render;\n+ try {\n+ render = new Function(argument, '_', source);\n+ } catch (e) {\n+ e.source = source;\n+ throw e;\n+ }\n+\n+ var template = function(data) {\n+ return render.call(this, data, underscore);\n+ };\n+\n+ // Provide the compiled source as a convenience for precompilation.\n+ template.source = 'function(' + argument + '){\\n' + source + '}';\n+\n+ return template;\n+}\n+\n+module.exports = template;\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,49 +1,11 @@\n-var now = require('./index115.js');\n+var _optimizeCb = require('./index23.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/index144.js", "source2": "./usr/share/nodejs/underscore/cjs/index144.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,11 @@\n-var _optimizeCb = require('./index24.js');\n+var underscore = require('./index147.js');\n \n-// Run a function **n** times.\n-function times(n, iteratee, context) {\n- var accum = Array(Math.max(0, n));\n- iteratee = _optimizeCb(iteratee, context, 1);\n- for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n- return accum;\n-}\n+// 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+};\n \n-module.exports = times;\n+module.exports = templateSettings;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index145.js", "source2": "./usr/share/nodejs/underscore/cjs/index145.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,23 +1,49 @@\n-var isArray = require('./index77.js');\n-var _setup = require('./index25.js');\n-var isString = require('./index96.js');\n-var _isArrayLike = require('./index20.js');\n-var map = require('./index106.js');\n-var identity = require('./index67.js');\n-var values = require('./index154.js');\n-\n-// Safely create a real, live array from anything iterable.\n-var reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\n-\n-function toArray(obj) {\n- if (!obj) return [];\n- if (isArray(obj)) return _setup.slice.call(obj);\n- if (isString(obj)) {\n- // Keep surrogate pair characters together.\n- return obj.match(reStrSymbol);\n- }\n- if (_isArrayLike(obj)) return map(obj, identity);\n- return values(obj);\n+var now = require('./index114.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 }\n \n-module.exports = toArray;\n+module.exports = throttle;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index146.js", "source2": "./usr/share/nodejs/underscore/cjs/index146.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,23 @@\n-var underscore = require('./index148.js');\n-var isArray = require('./index77.js');\n+var isArray = require('./index104.js');\n+var _setup = require('./index26.js');\n+var isString = require('./index95.js');\n+var _isArrayLike = require('./index20.js');\n+var map = require('./index105.js');\n+var identity = require('./index68.js');\n+var values = require('./index152.js');\n \n-// Normalize a (deep) property `path` to array.\n-// Like `_.iteratee`, this function can be customized.\n-function toPath(path) {\n- return isArray(path) ? path : [path];\n+// Safely create a real, live array from anything iterable.\n+var reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\n+\n+function toArray(obj) {\n+ if (!obj) return [];\n+ if (isArray(obj)) return _setup.slice.call(obj);\n+ if (isString(obj)) {\n+ // Keep surrogate pair characters together.\n+ return obj.match(reStrSymbol);\n+ }\n+ if (_isArrayLike(obj)) return map(obj, identity);\n+ return values(obj);\n }\n-underscore.toPath = toPath;\n \n-module.exports = toPath;\n+module.exports = toArray;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index147.js", "source2": "./usr/share/nodejs/underscore/cjs/index147.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,31 +1,27 @@\n-var underscore = require('./index148.js');\n-var each = require('./index50.js');\n-var _setup = require('./index25.js');\n-var _chainResult = require('./index4.js');\n-\n-// Add all mutator `Array` functions to the wrapper.\n-each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n- var method = _setup.ArrayProto[name];\n- underscore.prototype[name] = function() {\n- var obj = this._wrapped;\n- if (obj != null) {\n- 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-// 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+var _setup = require('./index26.js');\n \n-module.exports = underscore;\n+// If Underscore is called as a function, it returns a wrapped object that can\n+// be used OO-style. This wrapper holds altered versions of all functions added\n+// through `_.mixin`. Wrapped objects may be chained.\n+function _(obj) {\n+ if (obj instanceof _) return obj;\n+ if (!(this instanceof _)) return new _(obj);\n+ this._wrapped = obj;\n+}\n+\n+_.VERSION = _setup.VERSION;\n+\n+// Extracts the result from a wrapped and chained object.\n+_.prototype.value = function() {\n+ return this._wrapped;\n+};\n+\n+// Provide unwrapping proxies for some methods used in engine operations\n+// such as arithmetic and JSON stringification.\n+_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n+\n+_.prototype.toString = function() {\n+ return String(this._wrapped);\n+};\n+\n+module.exports = _;\n"}]}, {"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,27 +1,7 @@\n-var _setup = require('./index25.js');\n+var _createEscaper = require('./index7.js');\n+var _unescapeMap = require('./index31.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/index149.js", "source2": "./usr/share/nodejs/underscore/cjs/index149.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,11 @@\n-var _createEscaper = require('./index6.js');\n-var _unescapeMap = require('./index31.js');\n+var restArguments = require('./index131.js');\n+var uniq = require('./index158.js');\n+var _flatten = require('./index18.js');\n \n-// Function for unescaping strings from HTML interpolation.\n-var unescape = _createEscaper(_unescapeMap);\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 = unescape;\n+module.exports = union;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index15.js", "source2": "./usr/share/nodejs/underscore/cjs/index15.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,6 @@\n-var _shallowProperty = require('./index26.js');\n+var _shallowProperty = require('./index39.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/index150.js", "source2": "./usr/share/nodejs/underscore/cjs/index150.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,10 @@\n-var restArguments = require('./index132.js');\n-var uniq = require('./index151.js');\n-var _flatten = require('./index14.js');\n+// Generate a unique integer id (unique within the entire client session).\n+// Useful for temporary DOM ids.\n+var idCounter = 0;\n \n-// Produce an array that contains the union: each distinct element from all of\n-// the passed-in arrays.\n-var union = restArguments(function(arrays) {\n- return uniq(_flatten(arrays, true, true));\n-});\n+function uniqueId(prefix) {\n+ var id = ++idCounter + '';\n+ return prefix ? prefix + id : id;\n+}\n \n-module.exports = union;\n+module.exports = uniqueId;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index151.js", "source2": "./usr/share/nodejs/underscore/cjs/index151.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,38 +1,17 @@\n-var isBoolean = require('./index79.js');\n-var _cb = require('./index2.js');\n-var _getLength = require('./index16.js');\n-var contains = require('./index42.js');\n+var max = require('./index108.js');\n+var _getLength = require('./index15.js');\n+var pluck = require('./index122.js');\n \n-// Produce a duplicate-free version of the array. If the array has already\n-// been sorted, you have the option of using a faster algorithm.\n-// The faster algorithm will not work with an iteratee if the iteratee\n-// is not a one-to-one function, so providing an iteratee will disable\n-// the faster algorithm.\n-function uniq(array, isSorted, iteratee, context) {\n- if (!isBoolean(isSorted)) {\n- context = iteratee;\n- iteratee = isSorted;\n- isSorted = false;\n- }\n- if (iteratee != null) iteratee = _cb(iteratee, context);\n- var result = [];\n- var seen = [];\n- for (var i = 0, length = _getLength(array); i < length; i++) {\n- var value = array[i],\n- computed = iteratee ? iteratee(value, i, array) : value;\n- if (isSorted && !iteratee) {\n- if (!i || seen !== computed) result.push(value);\n- seen = computed;\n- } else if (iteratee) {\n- if (!contains(seen, computed)) {\n- seen.push(computed);\n- result.push(value);\n- }\n- } else if (!contains(result, value)) {\n- result.push(value);\n- }\n+// Complement of zip. Unzip accepts an array of arrays and groups\n+// each array's elements on shared indices.\n+function unzip(array) {\n+ var length = (array && max(array, _getLength).length) || 0;\n+ var result = Array(length);\n+\n+ for (var index = 0; index < length; index++) {\n+ result[index] = pluck(array, index);\n }\n return result;\n }\n \n-module.exports = uniq;\n+module.exports = unzip;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index152.js", "source2": "./usr/share/nodejs/underscore/cjs/index152.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,14 @@\n-// Generate a unique integer id (unique within the entire client session).\n-// Useful for temporary DOM ids.\n-var idCounter = 0;\n+var keys = require('./index102.js');\n \n-function uniqueId(prefix) {\n- var id = ++idCounter + '';\n- return prefix ? prefix + id : id;\n+// Retrieve the values of an object's properties.\n+function values(obj) {\n+ var _keys = keys(obj);\n+ var length = _keys.length;\n+ var values = Array(length);\n+ for (var i = 0; i < length; i++) {\n+ values[i] = obj[_keys[i]];\n+ }\n+ return values;\n }\n \n-module.exports = uniqueId;\n+module.exports = values;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index153.js", "source2": "./usr/share/nodejs/underscore/cjs/index153.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,10 @@\n-var max = require('./index109.js');\n-var _getLength = require('./index16.js');\n-var pluck = require('./index123.js');\n+var filter = require('./index56.js');\n+var matcher = require('./index107.js');\n \n-// Complement of zip. Unzip accepts an array of arrays and groups\n-// each array's elements on shared indices.\n-function unzip(array) {\n- var length = (array && max(array, _getLength).length) || 0;\n- var result = Array(length);\n-\n- for (var index = 0; index < length; index++) {\n- result[index] = pluck(array, index);\n- }\n- return result;\n+// Convenience version of a common use case of `_.filter`: selecting only\n+// objects containing specific `key:value` pairs.\n+function where(obj, attrs) {\n+ return filter(obj, matcher(attrs));\n }\n \n-module.exports = unzip;\n+module.exports = where;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index154.js", "source2": "./usr/share/nodejs/underscore/cjs/index154.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,9 @@\n-var keys = require('./index134.js');\n+var restArguments = require('./index131.js');\n+var difference = require('./index50.js');\n \n-// Retrieve the values of an object's properties.\n-function values(obj) {\n- var _keys = keys(obj);\n- var length = _keys.length;\n- var values = Array(length);\n- for (var i = 0; i < length; i++) {\n- values[i] = obj[_keys[i]];\n- }\n- return values;\n-}\n+// Return a version of the array that does not contain the specified value(s).\n+var without = restArguments(function(array, otherArrays) {\n+ return difference(array, otherArrays);\n+});\n \n-module.exports = values;\n+module.exports = without;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/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 filter = require('./index55.js');\n-var matcher = require('./index108.js');\n+var partial = require('./index120.js');\n \n-// Convenience version of a common use case of `_.filter`: selecting only\n-// objects containing specific `key:value` pairs.\n-function where(obj, attrs) {\n- return filter(obj, matcher(attrs));\n+// Returns the first function passed as an argument to the second,\n+// allowing you to adjust arguments, run code before and after, and\n+// conditionally execute the original function.\n+function wrap(func, wrapper) {\n+ return partial(wrapper, func);\n }\n \n-module.exports = where;\n+module.exports = wrap;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index156.js", "source2": "./usr/share/nodejs/underscore/cjs/index156.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,8 @@\n-var restArguments = require('./index132.js');\n-var difference = require('./index49.js');\n+var restArguments = require('./index131.js');\n+var unzip = require('./index151.js');\n \n-// Return a version of the array that does not contain the specified value(s).\n-var without = restArguments(function(array, otherArrays) {\n- return difference(array, otherArrays);\n-});\n+// Zip together multiple lists into a single array -- elements that share\n+// an index go together.\n+var zip = restArguments(unzip);\n \n-module.exports = without;\n+module.exports = zip;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index157.js", "source2": "./usr/share/nodejs/underscore/cjs/index157.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,29 @@\n-var partial = require('./index120.js');\n+var restArguments = require('./index131.js');\n+var isFunction = require('./index87.js');\n+var _optimizeCb = require('./index23.js');\n+var allKeys = require('./index33.js');\n+var _keyInObj = require('./index24.js');\n+var _flatten = require('./index18.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+// Return a copy of the object only containing the allowed properties.\n+var pick = restArguments(function(obj, keys) {\n+ var result = {},\n+ iteratee = keys[0];\n+ if (obj == null) return result;\n+ if (isFunction(iteratee)) {\n+ if (keys.length > 1) iteratee = _optimizeCb(iteratee, keys[1]);\n+ keys = allKeys(obj);\n+ } else {\n+ iteratee = _keyInObj;\n+ keys = _flatten(keys, false, false);\n+ obj = Object(obj);\n+ }\n+ for (var i = 0, length = keys.length; i < length; i++) {\n+ var key = keys[i];\n+ var value = obj[key];\n+ if (iteratee(value, key, obj)) result[key] = value;\n+ }\n+ return result;\n+});\n \n-module.exports = wrap;\n+module.exports = pick;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index158.js", "source2": "./usr/share/nodejs/underscore/cjs/index158.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,38 @@\n-var restArguments = require('./index132.js');\n-var unzip = require('./index153.js');\n+var isBoolean = require('./index79.js');\n+var _cb = require('./index6.js');\n+var _getLength = require('./index15.js');\n+var contains = require('./index43.js');\n \n-// Zip together multiple lists into a single array -- elements that share\n-// an index go together.\n-var zip = restArguments(unzip);\n+// 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 = zip;\n+module.exports = uniq;\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,29 +1,11 @@\n-var _isArrayLike = require('./index20.js');\n-var values = require('./index154.js');\n-var _getLength = require('./index16.js');\n-var random = require('./index126.js');\n-var toArray = require('./index145.js');\n+var underscore = require('./index147.js');\n+var isArray = require('./index104.js');\n \n-// Sample **n** random values from a collection using the modern version of the\n-// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher\u2013Yates_shuffle).\n-// If **n** is not specified, returns a single random element.\n-// The internal `guard` argument allows it to work with `_.map`.\n-function sample(obj, n, guard) {\n- if (n == null || guard) {\n- if (!_isArrayLike(obj)) obj = values(obj);\n- return obj[random(obj.length - 1)];\n- }\n- var sample = toArray(obj);\n- var length = _getLength(sample);\n- n = Math.max(Math.min(n, length), 0);\n- var last = length - 1;\n- for (var index = 0; index < n; index++) {\n- var rand = random(index, last);\n- var temp = sample[index];\n- sample[index] = sample[rand];\n- sample[rand] = temp;\n- }\n- return sample.slice(0, n);\n+// 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 = sample;\n+module.exports = toPath;\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,20 @@\n-var _shallowProperty = require('./index26.js');\n+var _cb = require('./index6.js');\n+var each = require('./index51.js');\n \n-// Internal helper to obtain the `length` property of an object.\n-var getLength = _shallowProperty('length');\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+ ] : {};\n+ iteratee = _cb(iteratee, context);\n+ each(obj, function(value, index) {\n+ var key = iteratee(value, index, obj);\n+ behavior(result, value, key);\n+ });\n+ return result;\n+ };\n+}\n \n-module.exports = getLength;\n+module.exports = group;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index160.js", "source2": "./usr/share/nodejs/underscore/cjs/index160.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,31 @@\n-var sample = require('./index159.js');\n+var underscore = require('./index147.js');\n+var each = require('./index51.js');\n+var _setup = require('./index26.js');\n+var _chainResult = require('./index2.js');\n \n-// Shuffle a collection.\n-function shuffle(obj) {\n- return sample(obj, Infinity);\n-}\n+// Add all mutator `Array` functions to the wrapper.\n+each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n+ var method = _setup.ArrayProto[name];\n+ underscore.prototype[name] = function() {\n+ var obj = this._wrapped;\n+ if (obj != null) {\n+ method.apply(obj, arguments);\n+ if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n+ delete obj[0];\n+ }\n+ }\n+ return _chainResult(this, obj);\n+ };\n+});\n \n-module.exports = shuffle;\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/index17.js", "source2": "./usr/share/nodejs/underscore/cjs/index17.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,20 +1,8 @@\n-var _cb = require('./index2.js');\n-var each = require('./index50.js');\n+var _setup = require('./index26.js');\n \n-// An internal function used for aggregate \"group by\" operations.\n-function group(behavior, partition) {\n- return function(obj, iteratee, context) {\n- var result = partition ? [\n- [],\n- []\n- ] : {};\n- iteratee = _cb(iteratee, context);\n- each(obj, function(value, index) {\n- var key = iteratee(value, index, obj);\n- behavior(result, value, key);\n- });\n- return result;\n- };\n+// Internal function to check whether `key` is an own property name of `obj`.\n+function has(obj, key) {\n+ return obj != null && _setup.hasOwnProperty.call(obj, key);\n }\n \n-module.exports = group;\n+module.exports = has;\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,34 @@\n-var _setup = require('./index25.js');\n+var _getLength = require('./index15.js');\n+var _isArrayLike = require('./index20.js');\n+var isArray = require('./index104.js');\n+var isArguments = require('./index140.js');\n \n-// Internal function to check whether `key` is an own property name of `obj`.\n-function has(obj, key) {\n- return obj != null && _setup.hasOwnProperty.call(obj, key);\n+// Internal implementation of a recursive `flatten` function.\n+function flatten(input, depth, strict, output) {\n+ output = output || [];\n+ if (!depth && depth !== 0) {\n+ depth = Infinity;\n+ } else if (depth <= 0) {\n+ return output.concat(input);\n+ }\n+ var idx = output.length;\n+ for (var i = 0, length = _getLength(input); i < length; i++) {\n+ var value = input[i];\n+ if (_isArrayLike(value) && (isArray(value) || isArguments(value))) {\n+ // Flatten current level of array or arguments object.\n+ if (depth > 1) {\n+ flatten(value, depth - 1, strict, output);\n+ idx = output.length;\n+ } else {\n+ var j = 0,\n+ len = value.length;\n+ while (j < len) output[idx++] = value[j++];\n+ }\n+ } else if (!strict) {\n+ output[idx++] = value;\n+ }\n+ }\n+ return output;\n }\n \n-module.exports = has;\n+module.exports = flatten;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index2.js", "source2": "./usr/share/nodejs/underscore/cjs/index2.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,8 @@\n-var underscore = require('./index148.js');\n-var _baseIteratee = require('./index.js');\n-var iteratee = require('./index135.js');\n+var underscore = require('./index147.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/index20.js", "source2": "./usr/share/nodejs/underscore/cjs/index20.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var _createSizePropertyCheck = require('./index10.js');\n-var _getLength = require('./index16.js');\n+var _createSizePropertyCheck = require('./index11.js');\n+var _getLength = require('./index15.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/index21.js", "source2": "./usr/share/nodejs/underscore/cjs/index21.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _createSizePropertyCheck = require('./index10.js');\n-var _getByteLength = require('./index15.js');\n+var _createSizePropertyCheck = require('./index11.js');\n+var _getByteLength = require('./index13.js');\n \n // Internal helper to determine whether we should spend extensive checks against\n // `ArrayBuffer` et al.\n var isBufferLike = _createSizePropertyCheck(_getByteLength);\n \n module.exports = isBufferLike;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index22.js", "source2": "./usr/share/nodejs/underscore/cjs/index22.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,42 @@\n-// Internal `_.pick` helper function to determine whether `key` is an enumerable\n-// property name of `obj`.\n-function keyInObj(value, key, obj) {\n- return key in obj;\n+var _getLength = require('./index15.js');\n+var isFunction = require('./index87.js');\n+var allKeys = require('./index33.js');\n+\n+// Since the regular `Object.prototype.toString` type tests don't work for\n+// some types in IE 11, we use a fingerprinting heuristic instead, based\n+// on the methods. It's not great, but it's the best we got.\n+// The fingerprint method lists are defined below.\n+function ie11fingerprint(methods) {\n+ var length = _getLength(methods);\n+ return function(obj) {\n+ if (obj == null) return false;\n+ // `Map`, `WeakMap` and `Set` have no enumerable keys.\n+ var keys = allKeys(obj);\n+ if (_getLength(keys)) return false;\n+ for (var i = 0; i < length; i++) {\n+ if (!isFunction(obj[methods[i]])) return false;\n+ }\n+ // If we are testing against `WeakMap`, we need to ensure that\n+ // `obj` doesn't have a `forEach` method in order to distinguish\n+ // it from a regular `Map`.\n+ return methods !== weakMapMethods || !isFunction(obj[forEachName]);\n+ };\n }\n \n-module.exports = keyInObj;\n+// In the interest of compact minification, we write\n+// each string in the fingerprints only once.\n+var forEachName = 'forEach',\n+ hasName = 'has',\n+ commonInit = ['clear', 'delete'],\n+ mapTail = ['get', hasName, 'set'];\n+\n+// `Map`, `WeakMap` and `Set` each have slightly different\n+// combinations of the above sublists.\n+var mapMethods = commonInit.concat(forEachName, mapTail),\n+ weakMapMethods = commonInit.concat(mapTail),\n+ setMethods = ['add'].concat(commonInit, forEachName, hasName);\n+\n+exports.ie11fingerprint = ie11fingerprint;\n+exports.mapMethods = mapMethods;\n+exports.setMethods = setMethods;\n+exports.weakMapMethods = weakMapMethods;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index23.js", "source2": "./usr/share/nodejs/underscore/cjs/index23.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,42 +1,26 @@\n-var _getLength = require('./index16.js');\n-var isFunction = require('./index87.js');\n-var allKeys = require('./index33.js');\n-\n-// Since the regular `Object.prototype.toString` type tests don't work for\n-// some types in IE 11, we use a fingerprinting heuristic instead, based\n-// on the methods. It's not great, but it's the best we got.\n-// The fingerprint method lists are defined below.\n-function ie11fingerprint(methods) {\n- var length = _getLength(methods);\n- return function(obj) {\n- if (obj == null) return false;\n- // `Map`, `WeakMap` and `Set` have no enumerable keys.\n- var keys = allKeys(obj);\n- if (_getLength(keys)) return false;\n- for (var i = 0; i < length; i++) {\n- if (!isFunction(obj[methods[i]])) return false;\n- }\n- // If we are testing against `WeakMap`, we need to ensure that\n- // `obj` doesn't have a `forEach` method in order to distinguish\n- // it from a regular `Map`.\n- return methods !== weakMapMethods || !isFunction(obj[forEachName]);\n+// Internal function that returns an efficient (for current engines) version\n+// of the passed-in callback, to be repeatedly applied in other Underscore\n+// functions.\n+function optimizeCb(func, context, argCount) {\n+ if (context === void 0) return func;\n+ switch (argCount == null ? 3 : argCount) {\n+ case 1:\n+ return function(value) {\n+ return func.call(context, value);\n+ };\n+ // The 2-argument case is omitted because we\u2019re not using it.\n+ case 3:\n+ return function(value, index, collection) {\n+ return func.call(context, value, index, collection);\n+ };\n+ case 4:\n+ return function(accumulator, value, index, collection) {\n+ return func.call(context, accumulator, value, index, collection);\n+ };\n+ }\n+ return function() {\n+ return func.apply(context, arguments);\n };\n }\n \n-// In the interest of compact minification, we write\n-// each string in the fingerprints only once.\n-var forEachName = 'forEach',\n- hasName = 'has',\n- commonInit = ['clear', 'delete'],\n- mapTail = ['get', hasName, 'set'];\n-\n-// `Map`, `WeakMap` and `Set` each have slightly different\n-// combinations of the above sublists.\n-var mapMethods = commonInit.concat(forEachName, mapTail),\n- weakMapMethods = commonInit.concat(mapTail),\n- setMethods = ['add'].concat(commonInit, forEachName, hasName);\n-\n-exports.ie11fingerprint = ie11fingerprint;\n-exports.mapMethods = mapMethods;\n-exports.setMethods = setMethods;\n-exports.weakMapMethods = weakMapMethods;\n+module.exports = optimizeCb;\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,26 +1,7 @@\n-// Internal function that returns an efficient (for current engines) version\n-// of the passed-in callback, to be repeatedly applied in other Underscore\n-// functions.\n-function optimizeCb(func, context, argCount) {\n- if (context === void 0) return func;\n- switch (argCount == null ? 3 : argCount) {\n- case 1:\n- return function(value) {\n- return func.call(context, value);\n- };\n- // The 2-argument case is omitted because we\u2019re not using it.\n- case 3:\n- return function(value, index, collection) {\n- return func.call(context, value, index, collection);\n- };\n- case 4:\n- return function(accumulator, value, index, collection) {\n- return func.call(context, accumulator, value, index, collection);\n- };\n- }\n- return function() {\n- return func.apply(context, arguments);\n- };\n+// Internal `_.pick` helper function to determine whether `key` is an enumerable\n+// property name of `obj`.\n+function keyInObj(value, key, obj) {\n+ return key in obj;\n }\n \n-module.exports = optimizeCb;\n+module.exports = keyInObj;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index25.js", "source2": "./usr/share/nodejs/underscore/cjs/index25.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,67 +1,11 @@\n-// Current version.\n-var VERSION = '1.13.4';\n+// Internal list of HTML entities for escaping.\n+var escapeMap = {\n+ '&': '&',\n+ '<': '<',\n+ '>': '>',\n+ '\"': '"',\n+ \"'\": ''',\n+ '`': '`'\n+};\n \n-// Establish the root object, `window` (`self`) in the browser, `global`\n-// on the server, or `this` in some virtual machines. We use `self`\n-// instead of `window` for `WebWorker` support.\n-var root = (typeof self == 'object' && self.self === self && self) ||\n- (typeof global == 'object' && global.global === global && global) ||\n- Function('return this')() || {};\n-\n-// Save bytes in the minified (but not gzipped) version:\n-var ArrayProto = Array.prototype,\n- ObjProto = Object.prototype;\n-var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n-\n-// Create quick reference variables for speed access to core prototypes.\n-var push = ArrayProto.push,\n- slice = ArrayProto.slice,\n- toString = ObjProto.toString,\n- hasOwnProperty = ObjProto.hasOwnProperty;\n-\n-// Modern feature detection.\n-var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n- supportsDataView = typeof DataView !== 'undefined';\n-\n-// All **ECMAScript 5+** native function implementations that we hope to use\n-// are declared here.\n-var nativeIsArray = Array.isArray,\n- nativeKeys = Object.keys,\n- nativeCreate = Object.create,\n- nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n-\n-// Create references to these builtin functions because we override them.\n-var _isNaN = isNaN,\n- _isFinite = isFinite;\n-\n-// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\n-var hasEnumBug = !{\n- toString: null\n-}.propertyIsEnumerable('toString');\n-var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n- 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'\n-];\n-\n-// The largest integer that can be represented exactly.\n-var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n-\n-exports.ArrayProto = ArrayProto;\n-exports.MAX_ARRAY_INDEX = MAX_ARRAY_INDEX;\n-exports.ObjProto = ObjProto;\n-exports.SymbolProto = SymbolProto;\n-exports.VERSION = VERSION;\n-exports._isFinite = _isFinite;\n-exports._isNaN = _isNaN;\n-exports.hasEnumBug = hasEnumBug;\n-exports.hasOwnProperty = hasOwnProperty;\n-exports.nativeCreate = nativeCreate;\n-exports.nativeIsArray = nativeIsArray;\n-exports.nativeIsView = nativeIsView;\n-exports.nativeKeys = nativeKeys;\n-exports.nonEnumerableProps = nonEnumerableProps;\n-exports.push = push;\n-exports.root = root;\n-exports.slice = slice;\n-exports.supportsArrayBuffer = supportsArrayBuffer;\n-exports.supportsDataView = supportsDataView;\n-exports.toString = toString;\n+module.exports = escapeMap;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index26.js", "source2": "./usr/share/nodejs/underscore/cjs/index26.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,67 @@\n-// Internal helper to generate a function to obtain property `key` from `obj`.\n-function shallowProperty(key) {\n- return function(obj) {\n- return obj == null ? void 0 : obj[key];\n- };\n-}\n+// Current version.\n+var VERSION = '1.13.4';\n \n-module.exports = shallowProperty;\n+// Establish the root object, `window` (`self`) in the browser, `global`\n+// on the server, or `this` in some virtual machines. We use `self`\n+// instead of `window` for `WebWorker` support.\n+var root = (typeof self == 'object' && self.self === self && self) ||\n+ (typeof global == 'object' && global.global === global && global) ||\n+ Function('return this')() || {};\n+\n+// Save bytes in the minified (but not gzipped) version:\n+var ArrayProto = Array.prototype,\n+ ObjProto = Object.prototype;\n+var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n+\n+// Create quick reference variables for speed access to core prototypes.\n+var push = ArrayProto.push,\n+ slice = ArrayProto.slice,\n+ toString = ObjProto.toString,\n+ hasOwnProperty = ObjProto.hasOwnProperty;\n+\n+// Modern feature detection.\n+var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n+ supportsDataView = typeof DataView !== 'undefined';\n+\n+// All **ECMAScript 5+** native function implementations that we hope to use\n+// are declared here.\n+var nativeIsArray = Array.isArray,\n+ nativeKeys = Object.keys,\n+ nativeCreate = Object.create,\n+ nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n+\n+// Create references to these builtin functions because we override them.\n+var _isNaN = isNaN,\n+ _isFinite = isFinite;\n+\n+// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\n+var hasEnumBug = !{\n+ toString: null\n+}.propertyIsEnumerable('toString');\n+var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n+ 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'\n+];\n+\n+// The largest integer that can be represented exactly.\n+var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n+\n+exports.ArrayProto = ArrayProto;\n+exports.MAX_ARRAY_INDEX = MAX_ARRAY_INDEX;\n+exports.ObjProto = ObjProto;\n+exports.SymbolProto = SymbolProto;\n+exports.VERSION = VERSION;\n+exports._isFinite = _isFinite;\n+exports._isNaN = _isNaN;\n+exports.hasEnumBug = hasEnumBug;\n+exports.hasOwnProperty = hasOwnProperty;\n+exports.nativeCreate = nativeCreate;\n+exports.nativeIsArray = nativeIsArray;\n+exports.nativeIsView = nativeIsView;\n+exports.nativeKeys = nativeKeys;\n+exports.nonEnumerableProps = nonEnumerableProps;\n+exports.push = push;\n+exports.root = root;\n+exports.slice = slice;\n+exports.supportsArrayBuffer = supportsArrayBuffer;\n+exports.supportsDataView = supportsDataView;\n+exports.toString = toString;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index27.js", "source2": "./usr/share/nodejs/underscore/cjs/index27.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _setup = require('./index25.js');\n+var _setup = require('./index26.js');\n var _hasObjectTag = require('./index19.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"}]}, {"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,8 +1,8 @@\n-var _setup = require('./index25.js');\n+var _setup = require('./index26.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"}]}, {"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,8 +1,8 @@\n-var _getByteLength = require('./index15.js');\n+var _getByteLength = require('./index13.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/index3.js", "source2": "./usr/share/nodejs/underscore/cjs/index3.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,20 +1,44 @@\n-var isObject = require('./index94.js');\n-var _setup = require('./index25.js');\n+var _setup = require('./index26.js');\n+var isFunction = require('./index87.js');\n+var _has = require('./index17.js');\n \n-// Create a naked function reference for surrogate-prototype-swapping.\n-function ctor() {\n- return function() {};\n+// Internal helper to create a simple lookup structure.\n+// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n+// circular imports. `emulatedSet` is a one-off solution that only works for\n+// arrays of strings.\n+function emulatedSet(keys) {\n+ var hash = {};\n+ for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n+ return {\n+ contains: function(key) {\n+ return hash[key] === true;\n+ },\n+ push: function(key) {\n+ hash[key] = true;\n+ return keys.push(key);\n+ }\n+ };\n }\n \n-// An internal function for creating a new object that inherits from another.\n-function baseCreate(prototype) {\n- if (!isObject(prototype)) return {};\n- if (_setup.nativeCreate) return _setup.nativeCreate(prototype);\n- var Ctor = ctor();\n- Ctor.prototype = prototype;\n- var result = new Ctor;\n- Ctor.prototype = null;\n- return result;\n+// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n+// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n+// needed.\n+function collectNonEnumProps(obj, keys) {\n+ keys = emulatedSet(keys);\n+ var nonEnumIdx = _setup.nonEnumerableProps.length;\n+ var constructor = obj.constructor;\n+ var proto = (isFunction(constructor) && constructor.prototype) || _setup.ObjProto;\n+\n+ // Constructor is a special case.\n+ var prop = 'constructor';\n+ if (_has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n+\n+ while (nonEnumIdx--) {\n+ prop = _setup.nonEnumerableProps[nonEnumIdx];\n+ if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n+ keys.push(prop);\n+ }\n+ }\n }\n \n-module.exports = baseCreate;\n+module.exports = collectNonEnumProps;\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,9 +1,9 @@\n-var underscore = require('./index148.js');\n-require('./index146.js');\n+var underscore = require('./index147.js');\n+require('./index159.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/index31.js", "source2": "./usr/share/nodejs/underscore/cjs/index31.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n-var invert = require('./index73.js');\n-var _escapeMap = require('./index12.js');\n+var invert = require('./index75.js');\n+var _escapeMap = require('./index25.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/index33.js", "source2": "./usr/share/nodejs/underscore/cjs/index33.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n-var isObject = require('./index94.js');\n-var _setup = require('./index25.js');\n-var _collectNonEnumProps = require('./index5.js');\n+var isObject = require('./index92.js');\n+var _setup = require('./index26.js');\n+var _collectNonEnumProps = require('./index3.js');\n \n // Retrieve all the enumerable property names of an object.\n function allKeys(obj) {\n if (!isObject(obj)) return [];\n var keys = [];\n for (var key in obj) keys.push(key);\n // Ahem, IE < 9.\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index35.js", "source2": "./usr/share/nodejs/underscore/cjs/index35.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n-var restArguments = require('./index132.js');\n+var restArguments = require('./index131.js');\n var isFunction = require('./index87.js');\n-var _executeBound = require('./index13.js');\n+var _executeBound = require('./index12.js');\n \n // Create a function bound to a given object (assigning `this`, and arguments,\n // optionally).\n var bind = restArguments(function(func, context, args) {\n if (!isFunction(func)) throw new TypeError('Bind must be called on a function');\n var bound = restArguments(function(callArgs) {\n return _executeBound(func, bound, context, this, args.concat(callArgs));\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index36.js", "source2": "./usr/share/nodejs/underscore/cjs/index36.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,20 +1,19 @@\n-// An internal function for creating assigner functions.\n-function createAssigner(keysFunc, defaults) {\n- return function(obj) {\n- var length = arguments.length;\n- if (defaults) obj = Object(obj);\n- if (length < 2 || obj == null) return obj;\n- for (var index = 1; index < length; index++) {\n- var source = arguments[index],\n- keys = keysFunc(source),\n- l = keys.length;\n- for (var i = 0; i < l; i++) {\n- var key = keys[i];\n- if (!defaults || obj[key] === void 0) obj[key] = source[key];\n- }\n- }\n- return obj;\n- };\n-}\n+var restArguments = require('./index131.js');\n+var _flatten = require('./index18.js');\n+var bind = require('./index35.js');\n \n-module.exports = createAssigner;\n+// Bind a number of an object's methods to that object. Remaining arguments\n+// are the method names to be bound. Useful for ensuring that all callbacks\n+// defined on an object belong to it.\n+var bindAll = restArguments(function(obj, keys) {\n+ keys = _flatten(keys, false, false);\n+ var index = keys.length;\n+ if (index < 1) throw new Error('bindAll must be passed function names');\n+ while (index--) {\n+ var key = keys[index];\n+ obj[key] = bind(obj[key], obj);\n+ }\n+ return obj;\n+});\n+\n+module.exports = bindAll;\n"}]}, {"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,16 +1,10 @@\n-var _setup = require('./index25.js');\n+var underscore = require('./index147.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/index38.js", "source2": "./usr/share/nodejs/underscore/cjs/index38.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,16 @@\n-var filter = require('./index55.js');\n+var _setup = require('./index26.js');\n \n-// Trim out all falsy values from an array.\n-function compact(array) {\n- return filter(array, Boolean);\n+// Chunk a single array into multiple arrays, each containing `count` or fewer\n+// items.\n+function chunk(array, count) {\n+ if (count == null || count < 1) return [];\n+ var result = [];\n+ var i = 0,\n+ length = array.length;\n+ while (i < length) {\n+ result.push(_setup.slice.call(array, i, i += count));\n+ }\n+ return result;\n }\n \n-module.exports = compact;\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,10 +1,8 @@\n-var underscore = require('./index148.js');\n-\n-// Start chaining a wrapped Underscore object.\n-function chain(obj) {\n- var instance = underscore(obj);\n- instance._chain = true;\n- return instance;\n+// Internal helper to generate a function to obtain property `key` from `obj`.\n+function shallowProperty(key) {\n+ return function(obj) {\n+ return obj == null ? void 0 : obj[key];\n+ };\n }\n \n-module.exports = chain;\n+module.exports = shallowProperty;\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,8 +1,20 @@\n-var underscore = require('./index148.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 for creating assigner functions.\n+function createAssigner(keysFunc, defaults) {\n+ return function(obj) {\n+ var length = arguments.length;\n+ if (defaults) obj = Object(obj);\n+ if (length < 2 || obj == null) return obj;\n+ for (var index = 1; index < length; index++) {\n+ var source = arguments[index],\n+ keys = keysFunc(source),\n+ l = keys.length;\n+ for (var i = 0; i < l; i++) {\n+ var key = keys[i];\n+ if (!defaults || obj[key] === void 0) obj[key] = source[key];\n+ }\n+ }\n+ return obj;\n+ };\n }\n \n-module.exports = chainResult;\n+module.exports = createAssigner;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index40.js", "source2": "./usr/share/nodejs/underscore/cjs/index40.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-// Predicate-generating function. Often useful outside of Underscore.\n-function constant(value) {\n- return function() {\n- return value;\n- };\n+var filter = require('./index56.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 = constant;\n+module.exports = compact;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index42.js", "source2": "./usr/share/nodejs/underscore/cjs/index42.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,8 @@\n-var _isArrayLike = require('./index20.js');\n-var values = require('./index154.js');\n-var indexOf = require('./index74.js');\n-\n-// Determine if the array or object contains a given item (using `===`).\n-function contains(obj, item, fromIndex, guard) {\n- if (!_isArrayLike(obj)) obj = values(obj);\n- if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n- return indexOf(obj, item, fromIndex) >= 0;\n+// Predicate-generating function. Often useful outside of Underscore.\n+function constant(value) {\n+ return function() {\n+ return value;\n+ };\n }\n \n-module.exports = contains;\n+module.exports = constant;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index43.js", "source2": "./usr/share/nodejs/underscore/cjs/index43.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,12 @@\n-var _group = require('./index17.js');\n-var _has = require('./index18.js');\n+var _isArrayLike = require('./index20.js');\n+var values = require('./index152.js');\n+var indexOf = require('./index72.js');\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+// 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 = countBy;\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,42 +1,12 @@\n-var restArguments = require('./index132.js');\n-var now = require('./index115.js');\n+var _group = require('./index16.js');\n+var _has = require('./index17.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+// 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- var later = function() {\n- var passed = now() - previous;\n- if (wait > passed) {\n- timeout = setTimeout(later, wait - passed);\n- } else {\n- timeout = null;\n- if (!immediate) result = func.apply(context, args);\n- // This check is needed because `func` can recursively invoke `debounced`.\n- if (!timeout) args = context = null;\n- }\n- };\n-\n- var debounced = restArguments(function(_args) {\n- context = this;\n- args = _args;\n- previous = now();\n- if (!timeout) {\n- timeout = setTimeout(later, wait);\n- if (immediate) result = func.apply(context, args);\n- }\n- return result;\n- });\n-\n- debounced.cancel = function() {\n- clearTimeout(timeout);\n- timeout = args = context = null;\n- };\n-\n- return debounced;\n-}\n-\n-module.exports = debounce;\n+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,13 +1,42 @@\n-var _baseCreate = require('./index3.js');\n-var extendOwn = require('./index54.js');\n+var restArguments = require('./index131.js');\n+var now = require('./index114.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/index46.js", "source2": "./usr/share/nodejs/underscore/cjs/index46.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,13 @@\n-var _createAssigner = require('./index36.js');\n-var allKeys = require('./index33.js');\n+var _baseCreate = require('./index.js');\n+var extendOwn = require('./index55.js');\n \n-// Fill in a given object with default properties.\n-var defaults = _createAssigner(allKeys, true);\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 = defaults;\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,9 +1,7 @@\n-var partial = require('./index120.js');\n-var delay = require('./index48.js');\n-var underscore = require('./index148.js');\n+var _createAssigner = require('./index4.js');\n+var allKeys = require('./index33.js');\n \n-// Defers a function, scheduling it to run after the current call stack has\n-// cleared.\n-var defer = partial(delay, underscore, 1);\n+// Fill in a given object with default properties.\n+var defaults = _createAssigner(allKeys, true);\n \n-module.exports = defer;\n+module.exports = defaults;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index48.js", "source2": "./usr/share/nodejs/underscore/cjs/index48.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,9 @@\n-var restArguments = require('./index132.js');\n+var partial = require('./index120.js');\n+var delay = require('./index49.js');\n+var underscore = require('./index147.js');\n \n-// Delays a function for the given number of milliseconds, and then calls\n-// it with the arguments supplied.\n-var delay = restArguments(function(func, wait, args) {\n- return setTimeout(function() {\n- return func.apply(null, args);\n- }, wait);\n-});\n+// Defers a function, scheduling it to run after the current call stack has\n+// cleared.\n+var defer = partial(delay, underscore, 1);\n \n-module.exports = delay;\n+module.exports = defer;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index49.js", "source2": "./usr/share/nodejs/underscore/cjs/index49.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,11 @@\n-var restArguments = require('./index132.js');\n-var _flatten = require('./index14.js');\n-var filter = require('./index55.js');\n-var contains = require('./index42.js');\n+var restArguments = require('./index131.js');\n \n-// Take the difference between one array and a number of other arrays.\n-// Only the elements present in just the first array will remain.\n-var difference = restArguments(function(array, rest) {\n- rest = _flatten(rest, true, true);\n- return filter(array, function(value) {\n- return !contains(rest, value);\n- });\n+// Delays a function for the given number of milliseconds, and then calls\n+// it with the arguments supplied.\n+var delay = restArguments(function(func, wait, args) {\n+ return setTimeout(function() {\n+ return func.apply(null, args);\n+ }, wait);\n });\n \n-module.exports = difference;\n+module.exports = delay;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index5.js", "source2": "./usr/share/nodejs/underscore/cjs/index5.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,44 +1,19 @@\n-var _setup = require('./index25.js');\n+var identity = require('./index68.js');\n var isFunction = require('./index87.js');\n-var _has = require('./index18.js');\n+var isObject = require('./index92.js');\n+var isArray = require('./index104.js');\n+var matcher = require('./index107.js');\n+var property = require('./index124.js');\n+var _optimizeCb = require('./index23.js');\n \n-// Internal helper to create a simple lookup structure.\n-// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n-// circular imports. `emulatedSet` is a one-off solution that only works for\n-// arrays of strings.\n-function emulatedSet(keys) {\n- var hash = {};\n- for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n- return {\n- contains: function(key) {\n- return hash[key] === true;\n- },\n- push: function(key) {\n- hash[key] = true;\n- return keys.push(key);\n- }\n- };\n+// 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-// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n-// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n-// needed.\n-function collectNonEnumProps(obj, keys) {\n- keys = emulatedSet(keys);\n- var nonEnumIdx = _setup.nonEnumerableProps.length;\n- var constructor = obj.constructor;\n- var proto = (isFunction(constructor) && constructor.prototype) || _setup.ObjProto;\n-\n- // Constructor is a special case.\n- var prop = 'constructor';\n- if (_has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n-\n- while (nonEnumIdx--) {\n- prop = _setup.nonEnumerableProps[nonEnumIdx];\n- if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n- keys.push(prop);\n- }\n- }\n-}\n-\n-module.exports = collectNonEnumProps;\n+module.exports = baseIteratee;\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,25 +1,15 @@\n-var _optimizeCb = require('./index24.js');\n-var _isArrayLike = require('./index20.js');\n-var keys = require('./index134.js');\n+var restArguments = require('./index131.js');\n+var _flatten = require('./index18.js');\n+var filter = require('./index56.js');\n+var contains = require('./index43.js');\n \n-// The cornerstone for collection functions, an `each`\n-// implementation, aka `forEach`.\n-// Handles raw objects in addition to array-likes. Treats all\n-// sparse array-likes as if they were dense.\n-function each(obj, iteratee, context) {\n- iteratee = _optimizeCb(iteratee, context);\n- var i, length;\n- if (_isArrayLike(obj)) {\n- for (i = 0, length = obj.length; i < length; i++) {\n- iteratee(obj[i], i, obj);\n- }\n- } else {\n- var _keys = keys(obj);\n- for (i = 0, length = _keys.length; i < length; i++) {\n- iteratee(obj[_keys[i]], _keys[i], obj);\n- }\n- }\n- return obj;\n-}\n+// Take the difference between one array and a number of other arrays.\n+// Only the elements present in just the first array will remain.\n+var difference = restArguments(function(array, rest) {\n+ rest = _flatten(rest, true, true);\n+ return filter(array, function(value) {\n+ return !contains(rest, value);\n+ });\n+});\n \n-module.exports = each;\n+module.exports = difference;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index51.js", "source2": "./usr/share/nodejs/underscore/cjs/index51.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,25 @@\n-var _createEscaper = require('./index6.js');\n-var _escapeMap = require('./index12.js');\n+var _optimizeCb = require('./index23.js');\n+var _isArrayLike = require('./index20.js');\n+var keys = require('./index102.js');\n \n-// Function for escaping strings to HTML interpolation.\n-var escape = _createEscaper(_escapeMap);\n+// The cornerstone for collection functions, an `each`\n+// implementation, aka `forEach`.\n+// Handles raw objects in addition to array-likes. Treats all\n+// sparse array-likes as if they were dense.\n+function each(obj, iteratee, context) {\n+ iteratee = _optimizeCb(iteratee, context);\n+ var i, length;\n+ if (_isArrayLike(obj)) {\n+ for (i = 0, length = obj.length; i < length; i++) {\n+ iteratee(obj[i], i, obj);\n+ }\n+ } else {\n+ var _keys = keys(obj);\n+ for (i = 0, length = _keys.length; i < length; i++) {\n+ iteratee(obj[_keys[i]], _keys[i], obj);\n+ }\n+ }\n+ return obj;\n+}\n \n-module.exports = escape;\n+module.exports = each;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index52.js", "source2": "./usr/share/nodejs/underscore/cjs/index52.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,11 @@\n-var _cb = require('./index2.js');\n-var _isArrayLike = require('./index20.js');\n-var keys = require('./index134.js');\n+var isObject = require('./index92.js');\n+var isArray = require('./index104.js');\n+var extend = require('./index54.js');\n \n-// Determine whether all of the elements pass a truth test.\n-function every(obj, predicate, context) {\n- predicate = _cb(predicate, context);\n- var _keys = !_isArrayLike(obj) && keys(obj),\n- length = (_keys || obj).length;\n- for (var index = 0; index < length; index++) {\n- var currentKey = _keys ? _keys[index] : index;\n- if (!predicate(obj[currentKey], currentKey, obj)) return false;\n- }\n- return true;\n+// Create a (shallow-cloned) duplicate of an object.\n+function clone(obj) {\n+ if (!isObject(obj)) return obj;\n+ return isArray(obj) ? obj.slice() : extend({}, obj);\n }\n \n-module.exports = every;\n+module.exports = clone;\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,17 @@\n-var _createAssigner = require('./index36.js');\n-var allKeys = require('./index33.js');\n+var _cb = require('./index6.js');\n+var _isArrayLike = require('./index20.js');\n+var keys = require('./index102.js');\n \n-// Extend a given object with all the properties in passed-in object(s).\n-var extend = _createAssigner(allKeys);\n+// Determine whether all of the elements pass a truth test.\n+function every(obj, predicate, context) {\n+ predicate = _cb(predicate, context);\n+ var _keys = !_isArrayLike(obj) && keys(obj),\n+ length = (_keys || obj).length;\n+ for (var index = 0; index < length; index++) {\n+ var currentKey = _keys ? _keys[index] : index;\n+ if (!predicate(obj[currentKey], currentKey, obj)) return false;\n+ }\n+ return true;\n+}\n \n-module.exports = extend;\n+module.exports = every;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index54.js", "source2": "./usr/share/nodejs/underscore/cjs/index54.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,7 @@\n-var _createAssigner = require('./index36.js');\n-var keys = require('./index134.js');\n+var _createAssigner = require('./index4.js');\n+var allKeys = require('./index33.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/index55.js", "source2": "./usr/share/nodejs/underscore/cjs/index55.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,9 @@\n-var _cb = require('./index2.js');\n-var each = require('./index50.js');\n+var _createAssigner = require('./index4.js');\n+var keys = require('./index102.js');\n \n-// Return all the elements that pass a truth test.\n-function filter(obj, predicate, context) {\n- var results = [];\n- predicate = _cb(predicate, context);\n- each(obj, function(value, index, list) {\n- if (predicate(value, index, list)) results.push(value);\n- });\n- return results;\n-}\n+// Assigns a given object with all the own properties in the passed-in\n+// object(s).\n+// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n+var extendOwn = _createAssigner(keys);\n \n-module.exports = filter;\n+module.exports = extendOwn;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index56.js", "source2": "./usr/share/nodejs/underscore/cjs/index56.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,14 @@\n-var restArguments = require('./index132.js');\n-var _flatten = require('./index14.js');\n-var bind = require('./index35.js');\n+var _cb = require('./index6.js');\n+var each = require('./index51.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- }\n- return obj;\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 \n-module.exports = bindAll;\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,6 +1,6 @@\n-var _createPredicateIndexFinder = require('./index8.js');\n+var _createPredicateIndexFinder = require('./index9.js');\n \n // Returns the first index on an array-like that passes a truth test.\n var findIndex = _createPredicateIndexFinder(1);\n \n module.exports = findIndex;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index59.js", "source2": "./usr/share/nodejs/underscore/cjs/index59.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var _cb = require('./index2.js');\n-var keys = require('./index134.js');\n+var _cb = require('./index6.js');\n+var keys = require('./index102.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/index6.js", "source2": "./usr/share/nodejs/underscore/cjs/index6.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,12 @@\n-var keys = require('./index134.js');\n+var underscore = require('./index147.js');\n+var _baseIteratee = require('./index5.js');\n+var iteratee = require('./index101.js');\n \n-// Internal helper to generate functions for escaping and unescaping strings\n-// to/from HTML interpolation.\n-function createEscaper(map) {\n- var escaper = function(match) {\n- return map[match];\n- };\n- // Regexes for identifying a key that needs to be escaped.\n- var source = '(?:' + keys(map).join('|') + ')';\n- var testRegexp = RegExp(source);\n- var replaceRegexp = RegExp(source, 'g');\n- return function(string) {\n- string = string == null ? '' : '' + string;\n- return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n- };\n+// 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 = createEscaper;\n+module.exports = cb;\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,6 +1,10 @@\n-var _createPredicateIndexFinder = require('./index8.js');\n+var find = require('./index57.js');\n+var matcher = require('./index107.js');\n \n-// Returns the last index on an array-like that passes a truth test.\n-var findLastIndex = _createPredicateIndexFinder(-1);\n+// Convenience version of a common use case of `_.find`: getting the first\n+// object containing specific `key:value` pairs.\n+function findWhere(obj, attrs) {\n+ return find(obj, matcher(attrs));\n+}\n \n-module.exports = findLastIndex;\n+module.exports = findWhere;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index61.js", "source2": "./usr/share/nodejs/underscore/cjs/index61.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,6 @@\n-var find = require('./index57.js');\n-var matcher = require('./index108.js');\n+var _createPredicateIndexFinder = require('./index9.js');\n \n-// Convenience version of a common use case of `_.find`: getting the first\n-// object containing specific `key:value` pairs.\n-function findWhere(obj, attrs) {\n- return find(obj, matcher(attrs));\n-}\n+// Returns the last index on an array-like that passes a truth test.\n+var findLastIndex = _createPredicateIndexFinder(-1);\n \n-module.exports = findWhere;\n+module.exports = findLastIndex;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index62.js", "source2": "./usr/share/nodejs/underscore/cjs/index62.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var initial = require('./index72.js');\n+var initial = require('./index74.js');\n \n // Get the first element of an array. Passing **n** will return the first N\n // values in the array. The **guard** check allows it to work with `_.map`.\n function first(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[0];\n return initial(array, array.length - n);\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index63.js", "source2": "./usr/share/nodejs/underscore/cjs/index63.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,9 @@\n-var isFunction = require('./index87.js');\n+var _flatten = require('./index18.js');\n \n-// Return a sorted list of the function names available on the object.\n-function functions(obj) {\n- var names = [];\n- for (var key in obj) {\n- if (isFunction(obj[key])) names.push(key);\n- }\n- return names.sort();\n+// Flatten out an array, either recursively (by default), or up to `depth`.\n+// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\n+function flatten(array, depth) {\n+ return _flatten(array, depth, false);\n }\n \n-module.exports = functions;\n+module.exports = flatten;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index64.js", "source2": "./usr/share/nodejs/underscore/cjs/index64.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,12 @@\n-var _toPath = require('./index30.js');\n-var _deepGet = require('./index11.js');\n-var isUndefined = require('./index99.js');\n+var isFunction = require('./index87.js');\n \n-// Get the value of the (deep) property on `path` from `object`.\n-// If any property in `path` does not exist or if the value is\n-// `undefined`, return `defaultValue` instead.\n-// The `path` is normalized through `_.toPath`.\n-function get(object, path, defaultValue) {\n- var value = _deepGet(object, _toPath(path));\n- return isUndefined(value) ? defaultValue : value;\n+// Return a sorted list of the function names available on the object.\n+function functions(obj) {\n+ var names = [];\n+ for (var key in obj) {\n+ if (isFunction(obj[key])) names.push(key);\n+ }\n+ return names.sort();\n }\n \n-module.exports = get;\n+module.exports = functions;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index65.js", "source2": "./usr/share/nodejs/underscore/cjs/index65.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,14 @@\n-var _group = require('./index17.js');\n-var _has = require('./index18.js');\n+var _toPath = require('./index30.js');\n+var _deepGet = require('./index14.js');\n+var isUndefined = require('./index98.js');\n \n-// Groups the object's values by a criterion. Pass either a string attribute\n-// to group by, or a function that returns the criterion.\n-var groupBy = _group(function(result, value, key) {\n- if (_has(result, key)) result[key].push(value);\n- else result[key] = [value];\n-});\n+// Get the value of the (deep) property on `path` from `object`.\n+// If any property in `path` does not exist or if the value is\n+// `undefined`, return `defaultValue` instead.\n+// The `path` is normalized through `_.toPath`.\n+function get(object, path, defaultValue) {\n+ var value = _deepGet(object, _toPath(path));\n+ return isUndefined(value) ? defaultValue : value;\n+}\n \n-module.exports = groupBy;\n+module.exports = get;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index66.js", "source2": "./usr/share/nodejs/underscore/cjs/index66.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,11 @@\n-var _has = require('./index18.js');\n-var _toPath = require('./index30.js');\n+var _group = require('./index16.js');\n+var _has = require('./index17.js');\n \n-// Shortcut function for checking if an object has a given property directly on\n-// itself (in other words, not on a prototype). Unlike the internal `has`\n-// function, this public version can also traverse nested properties.\n-function has(obj, path) {\n- path = _toPath(path);\n- var length = path.length;\n- for (var i = 0; i < length; i++) {\n- var key = path[i];\n- if (!_has(obj, key)) return false;\n- obj = obj[key];\n- }\n- return !!length;\n-}\n+// Groups the object's values by a criterion. Pass either a string attribute\n+// to group by, or a function that returns the criterion.\n+var groupBy = _group(function(result, value, key) {\n+ if (_has(result, key)) result[key].push(value);\n+ else result[key] = [value];\n+});\n \n-module.exports = has;\n+module.exports = groupBy;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index67.js", "source2": "./usr/share/nodejs/underscore/cjs/index67.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,18 @@\n-// Keep the identity function around for default iteratees.\n-function identity(value) {\n- return value;\n+var _has = require('./index17.js');\n+var _toPath = require('./index30.js');\n+\n+// Shortcut function for checking if an object has a given property directly on\n+// itself (in other words, not on a prototype). Unlike the internal `has`\n+// function, this public version can also traverse nested properties.\n+function has(obj, path) {\n+ path = _toPath(path);\n+ var length = path.length;\n+ for (var i = 0; i < length; i++) {\n+ var key = path[i];\n+ if (!_has(obj, key)) return false;\n+ obj = obj[key];\n+ }\n+ return !!length;\n }\n \n-module.exports = identity;\n+module.exports = has;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index68.js", "source2": "./usr/share/nodejs/underscore/cjs/index68.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,28 +1,6 @@\n-var index = require('./index69.js');\n-var mixin = require('./index112.js');\n+// Keep the identity function around for default iteratees.\n+function identity(value) {\n+ return value;\n+}\n \n-// Default Export\n-// ==============\n-// In this module, we mix our bundled exports into the `_` object and export\n-// the result. This is analogous to setting `module.exports = _` in CommonJS.\n-// Hence, this module is also the entry point of our UMD bundle and the package\n-// entry point for CommonJS and AMD users. In other words, this is (the source\n-// of) the module you are interfacing with when you do any of the following:\n-//\n-// ```js\n-// // CommonJS\n-// var _ = require('underscore');\n-//\n-// // AMD\n-// define(['underscore'], function(_) {...});\n-//\n-// // UMD in the browser\n-// // _ is available as a global variable\n-// ```\n-\n-// Add all of the Underscore functions to the wrapper object.\n-var _ = mixin(index);\n-// Legacy Node.js API.\n-_._ = _;\n-\n-module.exports = _;\n+module.exports = identity;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index69.js", "source2": "./usr/share/nodejs/underscore/cjs/index69.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,281 +1,28 @@\n-Object.defineProperty(exports, '__esModule', {\n- value: true\n-});\n+var index = require('./index70.js');\n+var mixin = require('./index111.js');\n \n-var _setup = require('./index25.js');\n-var restArguments = require('./index132.js');\n-var isObject = require('./index94.js');\n-var isNull = require('./index91.js');\n-var isUndefined = require('./index99.js');\n-var isBoolean = require('./index79.js');\n-var isElement = require('./index82.js');\n-var isString = require('./index96.js');\n-var isNumber = require('./index92.js');\n-var isDate = require('./index81.js');\n-var isRegExp = require('./index93.js');\n-var isError = require('./index84.js');\n-var isSymbol = require('./index97.js');\n-var isArrayBuffer = require('./index78.js');\n-var isDataView = require('./index80.js');\n-var isArray = require('./index77.js');\n-var isFunction = require('./index87.js');\n-var isArguments = require('./index76.js');\n-var isFinite = require('./index86.js');\n-var isNaN = require('./index90.js');\n-var isTypedArray = require('./index98.js');\n-var isEmpty = require('./index83.js');\n-var isMatch = require('./index89.js');\n-var isEqual = require('./index85.js');\n-var isMap = require('./index88.js');\n-var isWeakMap = require('./index100.js');\n-var isSet = require('./index95.js');\n-var isWeakSet = require('./index101.js');\n-var keys = require('./index134.js');\n-var allKeys = require('./index33.js');\n-var values = require('./index154.js');\n-var pairs = require('./index119.js');\n-var invert = require('./index73.js');\n-var functions = require('./index63.js');\n-var extend = require('./index53.js');\n-var extendOwn = require('./index54.js');\n-var defaults = require('./index46.js');\n-var create = require('./index45.js');\n-var clone = require('./index71.js');\n-var tap = require('./index140.js');\n-var get = require('./index64.js');\n-var has = require('./index66.js');\n-var mapObject = require('./index107.js');\n-var identity = require('./index67.js');\n-var constant = require('./index40.js');\n-var noop = require('./index114.js');\n-var toPath = require('./index146.js');\n-var property = require('./index124.js');\n-var propertyOf = require('./index125.js');\n-var matcher = require('./index108.js');\n-var times = require('./index144.js');\n-var random = require('./index126.js');\n-var now = require('./index115.js');\n-var escape = require('./index51.js');\n-var unescape = require('./index149.js');\n-var templateSettings = require('./index142.js');\n-var template = require('./index141.js');\n-var result = require('./index133.js');\n-var uniqueId = require('./index152.js');\n-var chain = require('./index39.js');\n-var iteratee = require('./index135.js');\n-var partial = require('./index120.js');\n-var bind = require('./index35.js');\n-var bindAll = require('./index56.js');\n-var memoize = require('./index110.js');\n-var delay = require('./index48.js');\n-var defer = require('./index47.js');\n-var throttle = require('./index143.js');\n-var debounce = require('./index44.js');\n-var wrap = require('./index157.js');\n-var negate = require('./index113.js');\n-var compose = require('./index41.js');\n-var after = require('./index32.js');\n-var before = require('./index34.js');\n-var once = require('./index118.js');\n-var findKey = require('./index59.js');\n-var findIndex = require('./index58.js');\n-var findLastIndex = require('./index60.js');\n-var sortedIndex = require('./index139.js');\n-var indexOf = require('./index74.js');\n-var lastIndexOf = require('./index104.js');\n-var find = require('./index57.js');\n-var findWhere = require('./index61.js');\n-var each = require('./index50.js');\n-var map = require('./index106.js');\n-var reduce = require('./index128.js');\n-var reduceRight = require('./index129.js');\n-var filter = require('./index55.js');\n-var reject = require('./index130.js');\n-var every = require('./index52.js');\n-var some = require('./index137.js');\n-var contains = require('./index42.js');\n-var invoke = require('./index75.js');\n-var pluck = require('./index123.js');\n-var where = require('./index155.js');\n-var max = require('./index109.js');\n-var min = require('./index111.js');\n-var shuffle = require('./index160.js');\n-var sample = require('./index159.js');\n-var sortBy = require('./index138.js');\n-var groupBy = require('./index65.js');\n-var indexBy = require('./index70.js');\n-var countBy = require('./index43.js');\n-var partition = require('./index121.js');\n-var toArray = require('./index145.js');\n-var size = require('./index136.js');\n-var pick = require('./index122.js');\n-var omit = require('./index117.js');\n-var first = require('./index62.js');\n-var initial = require('./index72.js');\n-var last = require('./index105.js');\n-var rest = require('./index131.js');\n-var compact = require('./index38.js');\n-var flatten = require('./index103.js');\n-var without = require('./index156.js');\n-var uniq = require('./index151.js');\n-var union = require('./index150.js');\n-var intersection = require('./index102.js');\n-var difference = require('./index49.js');\n-var unzip = require('./index153.js');\n-var zip = require('./index158.js');\n-var object = require('./index116.js');\n-var range = require('./index127.js');\n-var chunk = require('./index37.js');\n-var mixin = require('./index112.js');\n-require('./index147.js');\n-var underscore = require('./index148.js');\n+// Default Export\n+// ==============\n+// In this module, we mix our bundled exports into the `_` object and export\n+// the result. This is analogous to setting `module.exports = _` in CommonJS.\n+// Hence, this module is also the entry point of our UMD bundle and the package\n+// entry point for CommonJS and AMD users. In other words, this is (the source\n+// of) the module you are interfacing with when you do any of the following:\n+//\n+// ```js\n+// // CommonJS\n+// var _ = require('underscore');\n+//\n+// // AMD\n+// define(['underscore'], function(_) {...});\n+//\n+// // UMD in the browser\n+// // _ is available as a global variable\n+// ```\n \n-// Named Exports\n-// =============\n+// Add all of the Underscore functions to the wrapper object.\n+var _ = mixin(index);\n+// Legacy Node.js API.\n+_._ = _;\n \n-exports.VERSION = _setup.VERSION;\n-exports.restArguments = restArguments;\n-exports.isObject = isObject;\n-exports.isNull = isNull;\n-exports.isUndefined = isUndefined;\n-exports.isBoolean = isBoolean;\n-exports.isElement = isElement;\n-exports.isString = isString;\n-exports.isNumber = isNumber;\n-exports.isDate = isDate;\n-exports.isRegExp = isRegExp;\n-exports.isError = isError;\n-exports.isSymbol = isSymbol;\n-exports.isArrayBuffer = isArrayBuffer;\n-exports.isDataView = isDataView;\n-exports.isArray = isArray;\n-exports.isFunction = isFunction;\n-exports.isArguments = isArguments;\n-exports.isFinite = isFinite;\n-exports.isNaN = isNaN;\n-exports.isTypedArray = isTypedArray;\n-exports.isEmpty = isEmpty;\n-exports.isMatch = isMatch;\n-exports.isEqual = isEqual;\n-exports.isMap = isMap;\n-exports.isWeakMap = isWeakMap;\n-exports.isSet = isSet;\n-exports.isWeakSet = isWeakSet;\n-exports.keys = keys;\n-exports.allKeys = allKeys;\n-exports.values = values;\n-exports.pairs = pairs;\n-exports.invert = invert;\n-exports.functions = functions;\n-exports.methods = functions;\n-exports.extend = extend;\n-exports.assign = extendOwn;\n-exports.extendOwn = extendOwn;\n-exports.defaults = defaults;\n-exports.create = create;\n-exports.clone = clone;\n-exports.tap = tap;\n-exports.get = get;\n-exports.has = has;\n-exports.mapObject = mapObject;\n-exports.identity = identity;\n-exports.constant = constant;\n-exports.noop = noop;\n-exports.toPath = toPath;\n-exports.property = property;\n-exports.propertyOf = propertyOf;\n-exports.matcher = matcher;\n-exports.matches = matcher;\n-exports.times = times;\n-exports.random = random;\n-exports.now = now;\n-exports.escape = escape;\n-exports.unescape = unescape;\n-exports.templateSettings = templateSettings;\n-exports.template = template;\n-exports.result = result;\n-exports.uniqueId = uniqueId;\n-exports.chain = chain;\n-exports.iteratee = iteratee;\n-exports.partial = partial;\n-exports.bind = bind;\n-exports.bindAll = bindAll;\n-exports.memoize = memoize;\n-exports.delay = delay;\n-exports.defer = defer;\n-exports.throttle = throttle;\n-exports.debounce = debounce;\n-exports.wrap = wrap;\n-exports.negate = negate;\n-exports.compose = compose;\n-exports.after = after;\n-exports.before = before;\n-exports.once = once;\n-exports.findKey = findKey;\n-exports.findIndex = findIndex;\n-exports.findLastIndex = findLastIndex;\n-exports.sortedIndex = sortedIndex;\n-exports.indexOf = indexOf;\n-exports.lastIndexOf = lastIndexOf;\n-exports.detect = find;\n-exports.find = find;\n-exports.findWhere = findWhere;\n-exports.each = each;\n-exports.forEach = each;\n-exports.collect = map;\n-exports.map = map;\n-exports.foldl = reduce;\n-exports.inject = reduce;\n-exports.reduce = reduce;\n-exports.foldr = reduceRight;\n-exports.reduceRight = reduceRight;\n-exports.filter = filter;\n-exports.select = filter;\n-exports.reject = reject;\n-exports.all = every;\n-exports.every = every;\n-exports.any = some;\n-exports.some = some;\n-exports.contains = contains;\n-exports.include = contains;\n-exports.includes = contains;\n-exports.invoke = invoke;\n-exports.pluck = pluck;\n-exports.where = where;\n-exports.max = max;\n-exports.min = min;\n-exports.shuffle = shuffle;\n-exports.sample = sample;\n-exports.sortBy = sortBy;\n-exports.groupBy = groupBy;\n-exports.indexBy = indexBy;\n-exports.countBy = countBy;\n-exports.partition = partition;\n-exports.toArray = toArray;\n-exports.size = size;\n-exports.pick = pick;\n-exports.omit = omit;\n-exports.first = first;\n-exports.head = first;\n-exports.take = first;\n-exports.initial = initial;\n-exports.last = last;\n-exports.drop = rest;\n-exports.rest = rest;\n-exports.tail = rest;\n-exports.compact = compact;\n-exports.flatten = flatten;\n-exports.without = without;\n-exports.uniq = uniq;\n-exports.unique = uniq;\n-exports.union = union;\n-exports.intersection = intersection;\n-exports.difference = difference;\n-exports.transpose = unzip;\n-exports.unzip = unzip;\n-exports.zip = zip;\n-exports.object = object;\n-exports.range = range;\n-exports.chunk = chunk;\n-exports.mixin = mixin;\n-exports.default = underscore;\n+module.exports = _;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index7.js", "source2": "./usr/share/nodejs/underscore/cjs/index7.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,31 +1,19 @@\n-var _getLength = require('./index16.js');\n-var _setup = require('./index25.js');\n-var isNaN = require('./index90.js');\n+var keys = require('./index102.js');\n \n-// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\n-function createIndexFinder(dir, predicateFind, sortedIndex) {\n- return function(array, item, idx) {\n- var i = 0,\n- length = _getLength(array);\n- if (typeof idx == 'number') {\n- if (dir > 0) {\n- i = idx >= 0 ? idx : Math.max(idx + length, i);\n- } else {\n- length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n- }\n- } else if (sortedIndex && idx && length) {\n- idx = sortedIndex(array, item);\n- return array[idx] === item ? idx : -1;\n- }\n- if (item !== item) {\n- idx = predicateFind(_setup.slice.call(array, i, length), isNaN);\n- return idx >= 0 ? idx + i : -1;\n- }\n- for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n- if (array[idx] === item) return idx;\n- }\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/index70.js", "source2": "./usr/share/nodejs/underscore/cjs/index70.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,281 @@\n-var _group = require('./index17.js');\n-\n-// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n-// when you know that your index values will be unique.\n-var indexBy = _group(function(result, value, key) {\n- result[key] = value;\n+Object.defineProperty(exports, '__esModule', {\n+ value: true\n });\n \n-module.exports = indexBy;\n+var _setup = require('./index26.js');\n+var restArguments = require('./index131.js');\n+var isObject = require('./index92.js');\n+var isNull = require('./index116.js');\n+var isUndefined = require('./index98.js');\n+var isBoolean = require('./index79.js');\n+var isElement = require('./index82.js');\n+var isString = require('./index95.js');\n+var isNumber = require('./index91.js');\n+var isDate = require('./index81.js');\n+var isRegExp = require('./index93.js');\n+var isError = require('./index85.js');\n+var isSymbol = require('./index96.js');\n+var isArrayBuffer = require('./index78.js');\n+var isDataView = require('./index80.js');\n+var isArray = require('./index104.js');\n+var isFunction = require('./index87.js');\n+var isArguments = require('./index140.js');\n+var isFinite = require('./index86.js');\n+var isNaN = require('./index89.js');\n+var isTypedArray = require('./index97.js');\n+var isEmpty = require('./index83.js');\n+var isMatch = require('./index90.js');\n+var isEqual = require('./index84.js');\n+var isMap = require('./index88.js');\n+var isWeakMap = require('./index99.js');\n+var isSet = require('./index94.js');\n+var isWeakSet = require('./index100.js');\n+var keys = require('./index102.js');\n+var allKeys = require('./index33.js');\n+var values = require('./index152.js');\n+var pairs = require('./index119.js');\n+var invert = require('./index75.js');\n+var functions = require('./index64.js');\n+var extend = require('./index54.js');\n+var extendOwn = require('./index55.js');\n+var defaults = require('./index47.js');\n+var create = require('./index46.js');\n+var clone = require('./index52.js');\n+var tap = require('./index141.js');\n+var get = require('./index65.js');\n+var has = require('./index67.js');\n+var mapObject = require('./index106.js');\n+var identity = require('./index68.js');\n+var constant = require('./index42.js');\n+var noop = require('./index113.js');\n+var toPath = require('./index159.js');\n+var property = require('./index124.js');\n+var propertyOf = require('./index123.js');\n+var matcher = require('./index107.js');\n+var times = require('./index143.js');\n+var random = require('./index127.js');\n+var now = require('./index114.js');\n+var escape = require('./index77.js');\n+var unescape = require('./index148.js');\n+var templateSettings = require('./index144.js');\n+var template = require('./index142.js');\n+var result = require('./index132.js');\n+var uniqueId = require('./index150.js');\n+var chain = require('./index37.js');\n+var iteratee = require('./index101.js');\n+var partial = require('./index120.js');\n+var bind = require('./index35.js');\n+var bindAll = require('./index36.js');\n+var memoize = require('./index109.js');\n+var delay = require('./index49.js');\n+var defer = require('./index48.js');\n+var throttle = require('./index145.js');\n+var debounce = require('./index45.js');\n+var wrap = require('./index155.js');\n+var negate = require('./index112.js');\n+var compose = require('./index41.js');\n+var after = require('./index32.js');\n+var before = require('./index34.js');\n+var once = require('./index118.js');\n+var findKey = require('./index59.js');\n+var findIndex = require('./index58.js');\n+var findLastIndex = require('./index61.js');\n+var sortedIndex = require('./index139.js');\n+var indexOf = require('./index72.js');\n+var lastIndexOf = require('./index135.js');\n+var find = require('./index57.js');\n+var findWhere = require('./index60.js');\n+var each = require('./index51.js');\n+var map = require('./index105.js');\n+var reduce = require('./index126.js');\n+var reduceRight = require('./index128.js');\n+var filter = require('./index56.js');\n+var reject = require('./index129.js');\n+var every = require('./index53.js');\n+var some = require('./index137.js');\n+var contains = require('./index43.js');\n+var invoke = require('./index76.js');\n+var pluck = require('./index122.js');\n+var where = require('./index153.js');\n+var max = require('./index108.js');\n+var min = require('./index110.js');\n+var shuffle = require('./index134.js');\n+var sample = require('./index133.js');\n+var sortBy = require('./index138.js');\n+var groupBy = require('./index66.js');\n+var indexBy = require('./index71.js');\n+var countBy = require('./index44.js');\n+var partition = require('./index121.js');\n+var toArray = require('./index146.js');\n+var size = require('./index136.js');\n+var pick = require('./index157.js');\n+var omit = require('./index117.js');\n+var first = require('./index62.js');\n+var initial = require('./index74.js');\n+var last = require('./index103.js');\n+var rest = require('./index130.js');\n+var compact = require('./index40.js');\n+var flatten = require('./index63.js');\n+var without = require('./index154.js');\n+var uniq = require('./index158.js');\n+var union = require('./index149.js');\n+var intersection = require('./index73.js');\n+var difference = require('./index50.js');\n+var unzip = require('./index151.js');\n+var zip = require('./index156.js');\n+var object = require('./index115.js');\n+var range = require('./index125.js');\n+var chunk = require('./index38.js');\n+var mixin = require('./index111.js');\n+require('./index160.js');\n+var underscore = require('./index147.js');\n+\n+// Named Exports\n+// =============\n+\n+exports.VERSION = _setup.VERSION;\n+exports.restArguments = restArguments;\n+exports.isObject = isObject;\n+exports.isNull = isNull;\n+exports.isUndefined = isUndefined;\n+exports.isBoolean = isBoolean;\n+exports.isElement = isElement;\n+exports.isString = isString;\n+exports.isNumber = isNumber;\n+exports.isDate = isDate;\n+exports.isRegExp = isRegExp;\n+exports.isError = isError;\n+exports.isSymbol = isSymbol;\n+exports.isArrayBuffer = isArrayBuffer;\n+exports.isDataView = isDataView;\n+exports.isArray = isArray;\n+exports.isFunction = isFunction;\n+exports.isArguments = isArguments;\n+exports.isFinite = isFinite;\n+exports.isNaN = isNaN;\n+exports.isTypedArray = isTypedArray;\n+exports.isEmpty = isEmpty;\n+exports.isMatch = isMatch;\n+exports.isEqual = isEqual;\n+exports.isMap = isMap;\n+exports.isWeakMap = isWeakMap;\n+exports.isSet = isSet;\n+exports.isWeakSet = isWeakSet;\n+exports.keys = keys;\n+exports.allKeys = allKeys;\n+exports.values = values;\n+exports.pairs = pairs;\n+exports.invert = invert;\n+exports.functions = functions;\n+exports.methods = functions;\n+exports.extend = extend;\n+exports.assign = extendOwn;\n+exports.extendOwn = extendOwn;\n+exports.defaults = defaults;\n+exports.create = create;\n+exports.clone = clone;\n+exports.tap = tap;\n+exports.get = get;\n+exports.has = has;\n+exports.mapObject = mapObject;\n+exports.identity = identity;\n+exports.constant = constant;\n+exports.noop = noop;\n+exports.toPath = toPath;\n+exports.property = property;\n+exports.propertyOf = propertyOf;\n+exports.matcher = matcher;\n+exports.matches = matcher;\n+exports.times = times;\n+exports.random = random;\n+exports.now = now;\n+exports.escape = escape;\n+exports.unescape = unescape;\n+exports.templateSettings = templateSettings;\n+exports.template = template;\n+exports.result = result;\n+exports.uniqueId = uniqueId;\n+exports.chain = chain;\n+exports.iteratee = iteratee;\n+exports.partial = partial;\n+exports.bind = bind;\n+exports.bindAll = bindAll;\n+exports.memoize = memoize;\n+exports.delay = delay;\n+exports.defer = defer;\n+exports.throttle = throttle;\n+exports.debounce = debounce;\n+exports.wrap = wrap;\n+exports.negate = negate;\n+exports.compose = compose;\n+exports.after = after;\n+exports.before = before;\n+exports.once = once;\n+exports.findKey = findKey;\n+exports.findIndex = findIndex;\n+exports.findLastIndex = findLastIndex;\n+exports.sortedIndex = sortedIndex;\n+exports.indexOf = indexOf;\n+exports.lastIndexOf = lastIndexOf;\n+exports.detect = find;\n+exports.find = find;\n+exports.findWhere = findWhere;\n+exports.each = each;\n+exports.forEach = each;\n+exports.collect = map;\n+exports.map = map;\n+exports.foldl = reduce;\n+exports.inject = reduce;\n+exports.reduce = reduce;\n+exports.foldr = reduceRight;\n+exports.reduceRight = reduceRight;\n+exports.filter = filter;\n+exports.select = filter;\n+exports.reject = reject;\n+exports.all = every;\n+exports.every = every;\n+exports.any = some;\n+exports.some = some;\n+exports.contains = contains;\n+exports.include = contains;\n+exports.includes = contains;\n+exports.invoke = invoke;\n+exports.pluck = pluck;\n+exports.where = where;\n+exports.max = max;\n+exports.min = min;\n+exports.shuffle = shuffle;\n+exports.sample = sample;\n+exports.sortBy = sortBy;\n+exports.groupBy = groupBy;\n+exports.indexBy = indexBy;\n+exports.countBy = countBy;\n+exports.partition = partition;\n+exports.toArray = toArray;\n+exports.size = size;\n+exports.pick = pick;\n+exports.omit = omit;\n+exports.first = first;\n+exports.head = first;\n+exports.take = first;\n+exports.initial = initial;\n+exports.last = last;\n+exports.drop = rest;\n+exports.rest = rest;\n+exports.tail = rest;\n+exports.compact = compact;\n+exports.flatten = flatten;\n+exports.without = without;\n+exports.uniq = uniq;\n+exports.unique = uniq;\n+exports.union = union;\n+exports.intersection = intersection;\n+exports.difference = difference;\n+exports.transpose = unzip;\n+exports.unzip = unzip;\n+exports.zip = zip;\n+exports.object = object;\n+exports.range = range;\n+exports.chunk = chunk;\n+exports.mixin = mixin;\n+exports.default = underscore;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index71.js", "source2": "./usr/share/nodejs/underscore/cjs/index71.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,9 @@\n-var isObject = require('./index94.js');\n-var isArray = require('./index77.js');\n-var extend = require('./index53.js');\n+var _group = require('./index16.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+// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n+// when you know that your index values will be unique.\n+var indexBy = _group(function(result, value, key) {\n+ result[key] = value;\n+});\n \n-module.exports = clone;\n+module.exports = indexBy;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index72.js", "source2": "./usr/share/nodejs/underscore/cjs/index72.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,11 @@\n-var _setup = require('./index25.js');\n+var sortedIndex = require('./index139.js');\n+var findIndex = require('./index58.js');\n+var _createIndexFinder = require('./index8.js');\n \n-// Returns everything but the last entry of the array. Especially useful on\n-// the arguments object. Passing **n** will return all the values in\n-// the array, excluding the last N.\n-function initial(array, n, guard) {\n- return _setup.slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n-}\n+// Return the position of the first occurrence of an item in an array,\n+// or -1 if the item is not included in the array.\n+// If the array is large and already in sort order, pass `true`\n+// for **isSorted** to use binary search.\n+var indexOf = _createIndexFinder(1, findIndex, sortedIndex);\n \n-module.exports = initial;\n+module.exports = indexOf;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index73.js", "source2": "./usr/share/nodejs/underscore/cjs/index73.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,21 @@\n-var keys = require('./index134.js');\n+var _getLength = require('./index15.js');\n+var contains = require('./index43.js');\n \n-// Invert the keys and values of an object. The values must be serializable.\n-function invert(obj) {\n- var result = {};\n- var _keys = keys(obj);\n- for (var i = 0, length = _keys.length; i < length; i++) {\n- result[obj[_keys[i]]] = _keys[i];\n+// Produce an array that contains every item shared between all the\n+// passed-in arrays.\n+function intersection(array) {\n+ var result = [];\n+ var argsLength = arguments.length;\n+ for (var i = 0, length = _getLength(array); i < length; i++) {\n+ var item = array[i];\n+ if (contains(result, item)) continue;\n+ var j;\n+ for (j = 1; j < argsLength; j++) {\n+ if (!contains(arguments[j], item)) break;\n+ }\n+ if (j === argsLength) result.push(item);\n }\n return result;\n }\n \n-module.exports = invert;\n+module.exports = intersection;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index74.js", "source2": "./usr/share/nodejs/underscore/cjs/index74.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,10 @@\n-var sortedIndex = require('./index139.js');\n-var findIndex = require('./index58.js');\n-var _createIndexFinder = require('./index7.js');\n+var _setup = require('./index26.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+// Returns everything but the last entry of the array. Especially useful on\n+// the arguments object. Passing **n** will return all the values in\n+// the array, excluding the last N.\n+function initial(array, n, guard) {\n+ return _setup.slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n+}\n \n-module.exports = indexOf;\n+module.exports = initial;\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,30 +1,13 @@\n-var restArguments = require('./index132.js');\n-var isFunction = require('./index87.js');\n-var map = require('./index106.js');\n-var _deepGet = require('./index11.js');\n-var _toPath = require('./index30.js');\n+var keys = require('./index102.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+// Invert the keys and values of an object. The values must be serializable.\n+function invert(obj) {\n+ var result = {};\n+ var _keys = keys(obj);\n+ for (var i = 0, length = _keys.length; i < length; i++) {\n+ result[obj[_keys[i]]] = _keys[i];\n }\n- return 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+ return result;\n+}\n \n-module.exports = invoke;\n+module.exports = invert;\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,18 +1,30 @@\n-var _tagTester = require('./index28.js');\n-var _has = require('./index18.js');\n+var restArguments = require('./index131.js');\n+var isFunction = require('./index87.js');\n+var map = require('./index105.js');\n+var _deepGet = require('./index14.js');\n+var _toPath = require('./index30.js');\n \n-var isArguments = _tagTester('Arguments');\n-\n-// Define a fallback version of the method in browsers (ahem, IE < 9), where\n-// there isn't any inspectable \"Arguments\" type.\n-(function() {\n- if (!isArguments(arguments)) {\n- isArguments = function(obj) {\n- return _has(obj, 'callee');\n- };\n+// Invoke a method (with arguments) on every item in a collection.\n+var invoke = restArguments(function(obj, path, args) {\n+ var contextPath, func;\n+ if (isFunction(path)) {\n+ func = path;\n+ } else {\n+ path = _toPath(path);\n+ contextPath = path.slice(0, -1);\n+ path = path[path.length - 1];\n }\n-}());\n-\n-var isArguments$1 = isArguments;\n+ return map(obj, function(context) {\n+ var method = func;\n+ if (!method) {\n+ if (contextPath && contextPath.length) {\n+ context = _deepGet(context, contextPath);\n+ }\n+ if (context == null) return void 0;\n+ method = context[path];\n+ }\n+ return method == null ? method : method.apply(context, args);\n+ });\n+});\n \n-module.exports = isArguments$1;\n+module.exports = invoke;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index77.js", "source2": "./usr/share/nodejs/underscore/cjs/index77.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,7 @@\n-var _setup = require('./index25.js');\n-var _tagTester = require('./index28.js');\n+var _createEscaper = require('./index7.js');\n+var _escapeMap = require('./index25.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+// Function for escaping strings to HTML interpolation.\n+var escape = _createEscaper(_escapeMap);\n \n-module.exports = isArray;\n+module.exports = escape;\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,8 +1,8 @@\n-var _setup = require('./index25.js');\n+var _setup = require('./index26.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 \n module.exports = isBoolean;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index8.js", "source2": "./usr/share/nodejs/underscore/cjs/index8.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,31 @@\n-var _cb = require('./index2.js');\n-var _getLength = require('./index16.js');\n+var _getLength = require('./index15.js');\n+var _setup = require('./index26.js');\n+var isNaN = require('./index89.js');\n \n-// Internal function to generate `_.findIndex` and `_.findLastIndex`.\n-function createPredicateIndexFinder(dir) {\n- return function(array, predicate, context) {\n- predicate = _cb(predicate, context);\n- var length = _getLength(array);\n- var index = dir > 0 ? 0 : length - 1;\n- for (; index >= 0 && index < length; index += dir) {\n- if (predicate(array[index], index, array)) return index;\n+// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\n+function createIndexFinder(dir, predicateFind, sortedIndex) {\n+ return function(array, item, idx) {\n+ var i = 0,\n+ length = _getLength(array);\n+ if (typeof idx == 'number') {\n+ if (dir > 0) {\n+ i = idx >= 0 ? idx : Math.max(idx + length, i);\n+ } else {\n+ length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n+ }\n+ } else if (sortedIndex && idx && length) {\n+ idx = sortedIndex(array, item);\n+ return array[idx] === item ? idx : -1;\n+ }\n+ if (item !== item) {\n+ idx = predicateFind(_setup.slice.call(array, i, length), isNaN);\n+ return idx >= 0 ? idx + i : -1;\n+ }\n+ for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n+ if (array[idx] === item) return idx;\n }\n return -1;\n };\n }\n \n-module.exports = createPredicateIndexFinder;\n+module.exports = createIndexFinder;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index83.js", "source2": "./usr/share/nodejs/underscore/cjs/index83.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,12 @@\n-var _getLength = require('./index16.js');\n-var isArray = require('./index77.js');\n-var isString = require('./index96.js');\n-var isArguments = require('./index76.js');\n-var keys = require('./index134.js');\n+var _getLength = require('./index15.js');\n+var isArray = require('./index104.js');\n+var isString = require('./index95.js');\n+var isArguments = require('./index140.js');\n+var keys = require('./index102.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"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index84.js", "source2": "./usr/share/nodejs/underscore/cjs/index84.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,142 @@\n-var _tagTester = require('./index28.js');\n+var underscore = require('./index147.js');\n+var _setup = require('./index26.js');\n+var _getByteLength = require('./index13.js');\n+var isTypedArray = require('./index97.js');\n+var isFunction = require('./index87.js');\n+var _stringTagBug = require('./index27.js');\n+var isDataView = require('./index80.js');\n+var keys = require('./index102.js');\n+var _has = require('./index17.js');\n+var _toBufferView = require('./index29.js');\n \n-var isError = _tagTester('Error');\n+// We use this string twice, so give it a name for minification.\n+var tagDataView = '[object DataView]';\n \n-module.exports = isError;\n+// Internal recursive comparison function for `_.isEqual`.\n+function eq(a, b, aStack, bStack) {\n+ // Identical objects are equal. `0 === -0`, but they aren't identical.\n+ // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n+ if (a === b) return a !== 0 || 1 / a === 1 / b;\n+ // `null` or `undefined` only equal to itself (strict comparison).\n+ if (a == null || b == null) return false;\n+ // `NaN`s are equivalent, but non-reflexive.\n+ if (a !== a) return b !== b;\n+ // Exhaust primitive checks\n+ var type = typeof a;\n+ if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n+ return deepEq(a, b, aStack, bStack);\n+}\n+\n+// Internal recursive comparison function for `_.isEqual`.\n+function deepEq(a, b, aStack, bStack) {\n+ // Unwrap any wrapped objects.\n+ if (a instanceof underscore) a = a._wrapped;\n+ if (b instanceof underscore) b = b._wrapped;\n+ // Compare `[[Class]]` names.\n+ var className = _setup.toString.call(a);\n+ if (className !== _setup.toString.call(b)) return false;\n+ // Work around a bug in IE 10 - Edge 13.\n+ if (_stringTagBug.hasStringTagBug && className == '[object Object]' && isDataView(a)) {\n+ if (!isDataView(b)) return false;\n+ className = tagDataView;\n+ }\n+ switch (className) {\n+ // These types are compared by value.\n+ case '[object RegExp]':\n+ // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n+ case '[object String]':\n+ // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n+ // equivalent to `new String(\"5\")`.\n+ return '' + a === '' + b;\n+ case '[object Number]':\n+ // `NaN`s are equivalent, but non-reflexive.\n+ // Object(NaN) is equivalent to NaN.\n+ if (+a !== +a) return +b !== +b;\n+ // An `egal` comparison is performed for other numeric values.\n+ return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n+ case '[object Date]':\n+ case '[object Boolean]':\n+ // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n+ // millisecond representations. Note that invalid dates with millisecond representations\n+ // of `NaN` are not equivalent.\n+ return +a === +b;\n+ case '[object Symbol]':\n+ return _setup.SymbolProto.valueOf.call(a) === _setup.SymbolProto.valueOf.call(b);\n+ case '[object ArrayBuffer]':\n+ case tagDataView:\n+ // Coerce to typed array so we can fall through.\n+ return deepEq(_toBufferView(a), _toBufferView(b), aStack, bStack);\n+ }\n+\n+ var areArrays = className === '[object Array]';\n+ if (!areArrays && isTypedArray(a)) {\n+ var byteLength = _getByteLength(a);\n+ if (byteLength !== _getByteLength(b)) return false;\n+ if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;\n+ areArrays = true;\n+ }\n+ if (!areArrays) {\n+ if (typeof a != 'object' || typeof b != 'object') return false;\n+\n+ // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n+ // from different frames are.\n+ var aCtor = a.constructor,\n+ bCtor = b.constructor;\n+ if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n+ isFunction(bCtor) && bCtor instanceof bCtor) &&\n+ ('constructor' in a && 'constructor' in b)) {\n+ return false;\n+ }\n+ }\n+ // Assume equality for cyclic structures. The algorithm for detecting cyclic\n+ // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n+\n+ // Initializing stack of traversed objects.\n+ // It's done here since we only need them for objects and arrays comparison.\n+ aStack = aStack || [];\n+ bStack = bStack || [];\n+ var length = aStack.length;\n+ while (length--) {\n+ // Linear search. Performance is inversely proportional to the number of\n+ // unique nested structures.\n+ if (aStack[length] === a) return bStack[length] === b;\n+ }\n+\n+ // Add the first object to the stack of traversed objects.\n+ aStack.push(a);\n+ bStack.push(b);\n+\n+ // Recursively compare objects and arrays.\n+ if (areArrays) {\n+ // Compare array lengths to determine if a deep comparison is necessary.\n+ length = a.length;\n+ if (length !== b.length) return false;\n+ // Deep compare the contents, ignoring non-numeric properties.\n+ while (length--) {\n+ if (!eq(a[length], b[length], aStack, bStack)) return false;\n+ }\n+ } else {\n+ // Deep compare objects.\n+ var _keys = keys(a),\n+ key;\n+ length = _keys.length;\n+ // Ensure that both objects contain the same number of properties before comparing deep equality.\n+ if (keys(b).length !== length) return false;\n+ while (length--) {\n+ // Deep compare each member\n+ key = _keys[length];\n+ if (!(_has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n+ }\n+ }\n+ // Remove the first object from the stack of traversed objects.\n+ aStack.pop();\n+ bStack.pop();\n+ return true;\n+}\n+\n+// Perform a deep comparison to check if two objects are equal.\n+function isEqual(a, b) {\n+ return eq(a, b);\n+}\n+\n+module.exports = isEqual;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index85.js", "source2": "./usr/share/nodejs/underscore/cjs/index85.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,142 +1,5 @@\n-var underscore = require('./index148.js');\n-var _setup = require('./index25.js');\n-var _getByteLength = require('./index15.js');\n-var isTypedArray = require('./index98.js');\n-var isFunction = require('./index87.js');\n-var _stringTagBug = require('./index27.js');\n-var isDataView = require('./index80.js');\n-var keys = require('./index134.js');\n-var _has = require('./index18.js');\n-var _toBufferView = require('./index29.js');\n+var _tagTester = require('./index28.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/index86.js", "source2": "./usr/share/nodejs/underscore/cjs/index86.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var _setup = require('./index25.js');\n-var isSymbol = require('./index97.js');\n+var _setup = require('./index26.js');\n+var isSymbol = require('./index96.js');\n \n // Is a given object a finite number?\n function isFinite(obj) {\n return !isSymbol(obj) && _setup._isFinite(obj) && !isNaN(parseFloat(obj));\n }\n \n module.exports = isFinite;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index87.js", "source2": "./usr/share/nodejs/underscore/cjs/index87.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n var _tagTester = require('./index28.js');\n-var _setup = require('./index25.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 if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index88.js", "source2": "./usr/share/nodejs/underscore/cjs/index88.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n var _tagTester = require('./index28.js');\n var _stringTagBug = require('./index27.js');\n-var _methodFingerprint = require('./index23.js');\n+var _methodFingerprint = require('./index22.js');\n \n var isMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.mapMethods) : _tagTester('Map');\n \n module.exports = isMap;\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,16 +1,9 @@\n-var keys = require('./index134.js');\n+var _setup = require('./index26.js');\n+var isNumber = require('./index91.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/index9.js", "source2": "./usr/share/nodejs/underscore/cjs/index9.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,30 +1,17 @@\n-var _isArrayLike = require('./index20.js');\n-var keys = require('./index134.js');\n-var _optimizeCb = require('./index24.js');\n+var _cb = require('./index6.js');\n+var _getLength = require('./index15.js');\n \n-// Internal helper to create a reducing function, iterating left or right.\n-function createReduce(dir) {\n- // Wrap code that reassigns argument variables in a separate function than\n- // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n- var reducer = function(obj, iteratee, memo, initial) {\n- var _keys = !_isArrayLike(obj) && keys(obj),\n- length = (_keys || obj).length,\n- index = dir > 0 ? 0 : length - 1;\n- if (!initial) {\n- memo = obj[_keys ? _keys[index] : index];\n- index += dir;\n- }\n+// Internal function to generate `_.findIndex` and `_.findLastIndex`.\n+function createPredicateIndexFinder(dir) {\n+ return function(array, predicate, context) {\n+ predicate = _cb(predicate, context);\n+ var length = _getLength(array);\n+ var index = dir > 0 ? 0 : length - 1;\n for (; index >= 0 && index < length; index += dir) {\n- var currentKey = _keys ? _keys[index] : index;\n- memo = iteratee(memo, obj[currentKey], currentKey, obj);\n+ if (predicate(array[index], index, array)) return index;\n }\n- return memo;\n- };\n-\n- return function(obj, iteratee, memo, context) {\n- var initial = arguments.length >= 3;\n- return reducer(obj, _optimizeCb(iteratee, context, 4), memo, initial);\n+ return -1;\n };\n }\n \n-module.exports = createReduce;\n+module.exports = createPredicateIndexFinder;\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,9 +1,16 @@\n-var _setup = require('./index25.js');\n-var isNumber = require('./index92.js');\n+var keys = require('./index102.js');\n \n-// Is the given value `NaN`?\n-function isNaN(obj) {\n- return isNumber(obj) && _setup._isNaN(obj);\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 = isNaN;\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,6 +1,5 @@\n-// Is a given value equal to null?\n-function isNull(obj) {\n- return obj === null;\n-}\n+var _tagTester = require('./index28.js');\n \n-module.exports = isNull;\n+var isNumber = _tagTester('Number');\n+\n+module.exports = isNumber;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index92.js", "source2": "./usr/share/nodejs/underscore/cjs/index92.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,7 @@\n-var _tagTester = require('./index28.js');\n+// Is a given variable an object?\n+function isObject(obj) {\n+ var type = typeof obj;\n+ return type === 'function' || (type === 'object' && !!obj);\n+}\n \n-var isNumber = _tagTester('Number');\n-\n-module.exports = isNumber;\n+module.exports = isObject;\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,7 +1,7 @@\n-// Is a given variable an object?\n-function isObject(obj) {\n- var type = typeof obj;\n- return type === 'function' || (type === 'object' && !!obj);\n-}\n+var _tagTester = require('./index28.js');\n+var _stringTagBug = require('./index27.js');\n+var _methodFingerprint = require('./index22.js');\n \n-module.exports = isObject;\n+var isSet = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.setMethods) : _tagTester('Set');\n+\n+module.exports = isSet;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index95.js", "source2": "./usr/share/nodejs/underscore/cjs/index95.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,5 @@\n var _tagTester = require('./index28.js');\n-var _stringTagBug = require('./index27.js');\n-var _methodFingerprint = require('./index23.js');\n \n-var isSet = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.setMethods) : _tagTester('Set');\n+var isString = _tagTester('String');\n \n-module.exports = isSet;\n+module.exports = isString;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index96.js", "source2": "./usr/share/nodejs/underscore/cjs/index96.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,5 @@\n var _tagTester = require('./index28.js');\n \n-var isString = _tagTester('String');\n+var isSymbol = _tagTester('Symbol');\n \n-module.exports = isString;\n+module.exports = isSymbol;\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,18 @@\n-var _tagTester = require('./index28.js');\n+var _setup = require('./index26.js');\n+var isDataView = require('./index80.js');\n+var constant = require('./index42.js');\n+var _isBufferLike = require('./index21.js');\n \n-var isSymbol = _tagTester('Symbol');\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-module.exports = isSymbol;\n+function isTypedArray(obj) {\n+ // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n+ // Otherwise, fall back on the above regular expression.\n+ return _setup.nativeIsView ? (_setup.nativeIsView(obj) && !isDataView(obj)) :\n+ _isBufferLike(obj) && typedArrayPattern.test(_setup.toString.call(obj));\n+}\n+\n+var isTypedArray$1 = _setup.supportsArrayBuffer ? isTypedArray : constant(false);\n+\n+module.exports = isTypedArray$1;\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,18 +1,6 @@\n-var _setup = require('./index25.js');\n-var isDataView = require('./index80.js');\n-var constant = require('./index40.js');\n-var _isBufferLike = require('./index21.js');\n-\n-// Is a given value a typed array?\n-var typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\n-\n-function isTypedArray(obj) {\n- // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n- // Otherwise, fall back on the above regular expression.\n- return _setup.nativeIsView ? (_setup.nativeIsView(obj) && !isDataView(obj)) :\n- _isBufferLike(obj) && typedArrayPattern.test(_setup.toString.call(obj));\n+// Is a given variable undefined?\n+function isUndefined(obj) {\n+ return obj === void 0;\n }\n \n-var isTypedArray$1 = _setup.supportsArrayBuffer ? isTypedArray : constant(false);\n-\n-module.exports = isTypedArray$1;\n+module.exports = isUndefined;\n"}]}, {"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,6 +1,7 @@\n-// Is a given variable undefined?\n-function isUndefined(obj) {\n- return obj === void 0;\n-}\n+var _tagTester = require('./index28.js');\n+var _stringTagBug = require('./index27.js');\n+var _methodFingerprint = require('./index22.js');\n \n-module.exports = isUndefined;\n+var isWeakMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.weakMapMethods) : _tagTester('WeakMap');\n+\n+module.exports = isWeakMap;\n"}]}]}]}]}]}