Results page, test URLs Bare bones data http://localhost:3000/results?d=details%7CrepoOwner%7CrepoName%7CrepoCurrentBranch%7CrepoBranchBase%7Cmaster%7CcommitSha%7Cresults%7Cstatus%7Cfail%7CfullResults%7CfilePath%7C./__testdata__/test-file-1.jpg%7Cpass%7Csize%7CbaseBranchSize%7CmaxSize%7C./__testdata__/test-file-2.jpg%7Csummary%7CmaxSize%2Bcheck%2Bfailed%5EO9K%7C0%7C270G%7C4CX4%7C0%7C270G%5E%5E$0%7C$1%7C-5%7C2%7C-5%7C3%7C-5%7C4%7C5%7C6%7C-5%5D%7C7%7C$8%7C9%7CA%7C@$B%7CC%7C8%7CD%7CE%7CK%7CF%7CL%7CG%7CM%5D%7C$B%7CH%7C8%7C9%7CE%7CN%7CF%7CO%7CG%7CP%5D%5D%7CI%7CJ%5D%5D Diffing with little difference (and a negative difference) http://localhost:3000/results?d=details%7CrepoOwner%7Cbundlewatch%7CrepoName%7Ce2e-test%7CrepoCurrentBranch%7Cjakebolam-patch-1%7CrepoBranchBase%7Cmaster%7CcommitSha%7C6e2fa2aff3ce9d2a09642c201dabef565527c84c%7Cresults%7Cstatus%7Cpass%7CfullResults%7CfilePath%7C.%2F__testdata__%2Ftest-file-1.jpg%7Cmessage%7C30.71KB%2B%3C%2B500KB%2B(no%2Bdifference)%2B(gzip)%7Csize%7CbaseBranchSize%7CmaxSize%7C.%2F__testdata__%2Ftest-file-2.jpg%7C198.6KB%2B%3C%2B500KB%2B(no%2Bdifference)%2B(gzip)%7C.%2FREADME.md%7C131B%2B%3C%2B5KB%2B(15B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7Csummary%7CPASS%2B%3A%3A%2BEverything%2Bis%2Bin%2Bcheck%2B(%252B0B%2C%2B-15B)%5EO9K%7CO9K%7CAZ28%7C4CX4%7C4CX4%7CAZ28%7C3N%7C42%7C3Y8%5E%5E%240%7C%241%7C2%7C3%7C4%7C5%7C6%7C7%7C8%7C9%7CA%5D%7CB%7C%24C%7CD%7CE%7C%40%24F%7CG%7CH%7CI%7CC%7CD%7CJ%7CS%7CK%7CT%7CL%7CU%5D%7C%24F%7CM%7CH%7CN%7CC%7CD%7CJ%7CV%7CK%7CW%7CL%7CX%5D%7C%24F%7CO%7CH%7CP%7CC%7CD%7CJ%7CY%7CK%7CZ%7CL%7C10%5D%5D%7CQ%7CR%5D%5D Negative diffing and missing files http://localhost:3000/results?d=details%7CrepoOwner%7Cbundlewatch%7CrepoName%7Ce2e-test%7CrepoCurrentBranch%7Cjakebolam-patch-2%7CrepoBranchBase%7Cmaster%7CcommitSha%7Ce34699345ad9ea6170a18065ea05140ed47a19c0%7Cresults%7Cstatus%7Cpass%7CfullResults%7CfilePath%7C.%2F__testdata__%2Ftest-file-1.jpg%7Cmessage%7C30.71KB%2B%3C%2B500KB%2B(37.79KB%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7Csize%7CbaseBranchSize%7CmaxSize%7C.%2F__testdata__%2Ftest-file-2.jpg%7C198.6KB%2B%3C%2B500KB%2B(249.54KB%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2FREADME.md%7C138B%2B%3C%2B5KB%2B(gzip)%7C.%2Flib%2Fapp%2Fanalyze%2FanalyzeFiles%2Findex.js%7C.%2Flib%2Fapp%2Fanalyze%2FanalyzeFiles%2Findex.js%3A%2BFile%2Bremoved%2B(938B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7Cremoved%7C.%2Flib%2Fapp%2Fanalyze%2Findex.js%7C.%2Flib%2Fapp%2Fanalyze%2Findex.js%3A%2BFile%2Bremoved%2B(762B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Flib%2Fapp%2Fconfig%2FciEnv.js%7C.%2Flib%2Fapp%2Fconfig%2FciEnv.js%3A%2BFile%2Bremoved%2B(635B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Flib%2Fapp%2Fconfig%2FensureValid.js%7C.%2Flib%2Fapp%2Fconfig%2FensureValid.js%3A%2BFile%2Bremoved%2B(947B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Flib%2Fapp%2Fconfig%2FgetConfig.js%7C.%2Flib%2Fapp%2Fconfig%2FgetConfig.js%3A%2BFile%2Bremoved%2B(538B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Flib%2Fapp%2Ferrors%2FValidationError.js%7C.%2Flib%2Fapp%2Ferrors%2FValidationError.js%3A%2BFile%2Bremoved%2B(175B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Flib%2Fapp%2FgetLocalFileDetails%2FgetSize.js%7C.%2Flib%2Fapp%2FgetLocalFileDetails%2FgetSize.js%3A%2BFile%2Bremoved%2B(575B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Flib%2Fapp%2FgetLocalFileDetails%2Findex.js%7C.%2Flib%2Fapp%2FgetLocalFileDetails%2Findex.js%3A%2BFile%2Bremoved%2B(599B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Flib%2Fapp%2Findex.js%7C.%2Flib%2Fapp%2Findex.js%3A%2BFile%2Bremoved%2B(1.35KB%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Flib%2Fapp%2Freporting%2FbundlewatchService%2Findex.js%7C.%2Flib%2Fapp%2Freporting%2FbundlewatchService%2Findex.js%3A%2BFile%2Bremoved%2B(889B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Flib%2Fapp%2Freporting%2FGitHubService%2Findex.js%7C.%2Flib%2Fapp%2Freporting%2FGitHubService%2Findex.js%3A%2BFile%2Bremoved%2B(1016B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Flib%2Fapp%2FresultsPage%2FcreateURL.js%7C.%2Flib%2Fapp%2FresultsPage%2FcreateURL.js%3A%2BFile%2Bremoved%2B(444B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Flib%2Fbin%2FdetermineConfig.js%7C.%2Flib%2Fbin%2FdetermineConfig.js%3A%2BFile%2Bremoved%2B(980B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Flib%2Fbin%2Findex.js%7C.%2Flib%2Fbin%2Findex.js%3A%2BFile%2Bremoved%2B(1.38KB%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Flib%2Flogger%2Findex.js%7C.%2Flib%2Flogger%2Findex.js%3A%2BFile%2Bremoved%2B(486B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Fartifacts%2Fbundlewatch-bundlewatch-0.0.0.tgz%7C.%2Fartifacts%2Fbundlewatch-bundlewatch-0.0.0.tgz%3A%2BFile%2Bremoved%2B(8.13KB%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7Csummary%7CPASS%2B%3A%3A%2BEverything%2Bis%2Bin%2Bcheck%2B(%252B138B%2C%2B-306.97KB)%5EO9K%7C1I4H%7CAZ28%7C4CX4%7C9U38%7CAZ28%7C3U%7C0%7C3Y8%7C0%7CQ2%7C0%7C0%7CL6%7C0%7C0%7CHN%7C0%7C0%7CQB%7C0%7C0%7CEY%7C0%7C0%7C4V%7C0%7C0%7CFZ%7C0%7C0%7CGN%7C0%7C0%7C12E%7C0%7C0%7COP%7C0%7C0%7CS8%7C0%7C0%7CCC%7C0%7C0%7CR8%7C0%7C0%7C13A%7C0%7C0%7CDI%7C0%7C0%7C6FD%7C0%5E%5E%240%7C%241%7C2%7C3%7C4%7C5%7C6%7C7%7C8%7C9%7CA%5D%7CB%7C%24C%7CD%7CE%7C%40%24F%7CG%7CH%7CI%7CC%7CD%7CJ%7C1P%7CK%7C1Q%7CL%7C1R%5D%7C%24F%7CM%7CH%7CN%7CC%7CD%7CJ%7C1S%7CK%7C1T%7CL%7C1U%5D%7C%24F%7CO%7CH%7CP%7CC%7CD%7CJ%7C1V%7CK%7C1W%7CL%7C1X%5D%7C%24F%7CQ%7CH%7CR%7CC%7CS%7CJ%7C1Y%7CK%7C1Z%7CL%7C20%5D%7C%24F%7CT%7CH%7CU%7CC%7CS%7CJ%7C21%7CK%7C22%7CL%7C23%5D%7C%24F%7CV%7CH%7CW%7CC%7CS%7CJ%7C24%7CK%7C25%7CL%7C26%5D%7C%24F%7CX%7CH%7CY%7CC%7CS%7CJ%7C27%7CK%7C28%7CL%7C29%5D%7C%24F%7CZ%7CH%7C10%7CC%7CS%7CJ%7C2A%7CK%7C2B%7CL%7C2C%5D%7C%24F%7C11%7CH%7C12%7CC%7CS%7CJ%7C2D%7CK%7C2E%7CL%7C2F%5D%7C%24F%7C13%7CH%7C14%7CC%7CS%7CJ%7C2G%7CK%7C2H%7CL%7C2I%5D%7C%24F%7C15%7CH%7C16%7CC%7CS%7CJ%7C2J%7CK%7C2K%7CL%7C2L%5D%7C%24F%7C17%7CH%7C18%7CC%7CS%7CJ%7C2M%7CK%7C2N%7CL%7C2O%5D%7C%24F%7C19%7CH%7C1A%7CC%7CS%7CJ%7C2P%7CK%7C2Q%7CL%7C2R%5D%7C%24F%7C1B%7CH%7C1C%7CC%7CS%7CJ%7C2S%7CK%7C2T%7CL%7C2U%5D%7C%24F%7C1D%7CH%7C1E%7CC%7CS%7CJ%7C2V%7CK%7C2W%7CL%7C2X%5D%7C%24F%7C1F%7CH%7C1G%7CC%7CS%7CJ%7C2Y%7CK%7C2Z%7CL%7C30%5D%7C%24F%7C1H%7CH%7C1I%7CC%7CS%7CJ%7C31%7CK%7C32%7CL%7C33%5D%7C%24F%7C1J%7CH%7C1K%7CC%7CS%7CJ%7C34%7CK%7C35%7CL%7C36%5D%7C%24F%7C1L%7CH%7C1M%7CC%7CS%7CJ%7C37%7CK%7C38%7CL%7C39%5D%5D%7C1N%7C1O%5D%5D Long file paths http://localhost:3000/results?d=details%7CrepoOwner%7Cbundlesize%7CrepoName%7CrepoCurrentBranch%7Cmaster%7CrepoBranchBase%7CcommitSha%7Ce4dbbb3533ccde733b3a94254586b689fba94425%7Cresults%7Cstatus%7Cpass%7CfullResults%7CfilePath%7C.%2F__testdata__%2Ftest-file-1asdfadsafdsdfsa/adfs/adfs/adfs/adfs/dsf/adfs/adfs/223423jhfsiudhafiudsfjkdfashjkdfgsakhjadfsgkjhdfasghkjdfsakhgjadfsghjkafdsghjkfdsahjfadhjghgjadfshgjadfshjgadfshjgafdshjgadfshjgadfshjgkdfasjhksdgfdsauidafs/asdf/fdsa/dfas/adfs/adfs/dfsa/dfsadfsadsf.jpg%7Cmessage%7C68.5KB%2B%3C%2B500KB%2B(no%2Bdifference)%2B(no%2Bcompression)%7Csize%7CbaseBranchSize%7CmaxSize%7C.%2F__testdata__%2Ftest-file-2asjkhdsagakufads/asdf/sadf/afds/adfs/dfas/adf/adfs/adfs/dfsa/fd/dfsa//sdfa/dsf/dfs/dfs.jpg%7C448.14KB%2B%3C%2B500KB%2B(no%2Bdifference)%2B(no%2Bcompression)%7C.%2Flib%2Fapp%2Fanalyze%2FanalyzeFiles%2Findex.js%7C938B%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Flib%2Fapp%2Fanalyze%2Findex.js%7C762B%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Flib%2Fapp%2Fconfig%2FciEnv.js%7C635B%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Flib%2Fapp%2Fconfig%2FensureValid.js%7C958B%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Flib%2Fapp%2Fconfig%2FgetConfig.js%7C538B%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Flib%2Fapp%2Ferrors%2FValidationError.js%7C175B%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Flib%2Fapp%2FgetLocalFileDetails%2FgetSize.js%7C575B%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Flib%2Fapp%2FgetLocalFileDetails%2Findex.js%7C599B%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Flib%2Fapp%2Findex.js%7C1.35KB%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Flib%2Fapp%2Freporting%2FBundlesizeService%2Findex.js%7C889B%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Flib%2Fapp%2Freporting%2FGitHubService%2Findex.js%7C1016B%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Flib%2Fapp%2FresultsPage%2FcreateURL.js%7C444B%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Flib%2Fbin%2FdetermineConfig.js%7C980B%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Flib%2Fbin%2Findex.js%7C1.39KB%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Flib%2Flogger%2Findex.js%7C486B%2B%3C%2B2KB%2B(no%2Bdifference)%2B(gzip)%7C.%2Fartifacts%2Fbundlesize-bundlesize-0.0.0.tgz%7C8.48KB%2B%3C%2B15KB%2B(52B%2Bsmaller%2Bthan%2Bmaster)%2B(gzip)%7C.%2Fartifacts%2Fbundlesize-bundlesize-0.0.1.tgz%7C7.59KB%2B%3C%2B15KB%2B(no%2Bdifference)%2B(gzip)%7Csummary%7CPASS%2B%3A%3A%2BEverything%2Bis%2Bin%2Bcheck%2B(%252B0B%2C%2B-52B)%5E1I4H%7C1I4H%7CAZ28%7C9U38%7C9U38%7CAZ28%7CQ2%7CQ2%7C1KW%7CL6%7CL6%7C1KW%7CHN%7CHN%7C1KW%7CQM%7CQM%7C1KW%7CEY%7CEY%7C1KW%7C4V%7C4V%7C1KW%7CFZ%7CFZ%7C1KW%7CGN%7CGN%7C1KW%7C12E%7C12E%7C1KW%7COP%7COP%7C1KW%7CS8%7CS8%7C1KW%7CCC%7CCC%7C1KW%7CR8%7CR8%7C1KW%7C13H%7C13H%7C1KW%7CDI%7CDI%7C1KW%7C6PC%7C6QS%7CBUO%7C5ZW%7C5ZW%7CBUO%5E%5E%240%7C%241%7C2%7C3%7C2%7C4%7C5%7C6%7C5%7C7%7C8%5D%7C9%7C%24A%7CB%7CC%7C%40%24D%7CE%7CF%7CG%7CA%7CB%7CH%7C1M%7CI%7C1N%7CJ%7C1O%5D%7C%24D%7CK%7CF%7CL%7CA%7CB%7CH%7C1P%7CI%7C1Q%7CJ%7C1R%5D%7C%24D%7CM%7CF%7CN%7CA%7CB%7CH%7C1S%7CI%7C1T%7CJ%7C1U%5D%7C%24D%7CO%7CF%7CP%7CA%7CB%7CH%7C1V%7CI%7C1W%7CJ%7C1X%5D%7C%24D%7CQ%7CF%7CR%7CA%7CB%7CH%7C1Y%7CI%7C1Z%7CJ%7C20%5D%7C%24D%7CS%7CF%7CT%7CA%7CB%7CH%7C21%7CI%7C22%7CJ%7C23%5D%7C%24D%7CU%7CF%7CV%7CA%7CB%7CH%7C24%7CI%7C25%7CJ%7C26%5D%7C%24D%7CW%7CF%7CX%7CA%7CB%7CH%7C27%7CI%7C28%7CJ%7C29%5D%7C%24D%7CY%7CF%7CZ%7CA%7CB%7CH%7C2A%7CI%7C2B%7CJ%7C2C%5D%7C%24D%7C10%7CF%7C11%7CA%7CB%7CH%7C2D%7CI%7C2E%7CJ%7C2F%5D%7C%24D%7C12%7CF%7C13%7CA%7CB%7CH%7C2G%7CI%7C2H%7CJ%7C2I%5D%7C%24D%7C14%7CF%7C15%7CA%7CB%7CH%7C2J%7CI%7C2K%7CJ%7C2L%5D%7C%24D%7C16%7CF%7C17%7CA%7CB%7CH%7C2M%7CI%7C2N%7CJ%7C2O%5D%7C%24D%7C18%7CF%7C19%7CA%7CB%7CH%7C2P%7CI%7C2Q%7CJ%7C2R%5D%7C%24D%7C1A%7CF%7C1B%7CA%7CB%7CH%7C2S%7CI%7C2T%7CJ%7C2U%5D%7C%24D%7C1C%7CF%7C1D%7CA%7CB%7CH%7C2V%7CI%7C2W%7CJ%7C2X%5D%7C%24D%7C1E%7CF%7C1F%7CA%7CB%7CH%7C2Y%7CI%7C2Z%7CJ%7C30%5D%7C%24D%7C1G%7CF%7C1H%7CA%7CB%7CH%7C31%7CI%7C32%7CJ%7C33%5D%7C%24D%7C1I%7CF%7C1J%7CA%7CB%7CH%7C34%7CI%7C35%7CJ%7C36%5D%5D%7C1K%7C1L%5D%5D Error missing file http://localhost:3000/results?d=details%7CrepoOwner%7Ctophatmonocle%7CrepoName%7Cfe-libraries%7CrepoCurrentBranch%7Cnew-package-template%7CrepoBranchBase%7Cmaster%7CcommitSha%7C775ef07a4b4defe6dc96b6e6af32e6d3fda8c487%7Cresults%7Cstatus%7Cfail%7CfullResults%7CfilePath%7C./packages/fe-accessibility/thm-fe-accessibility-0.0.0.tgz%7Cpass%7Csize%7CbaseBranchSize%7CmaxSize%7C./packages/fe-common-components/thm-fe-common-components-0.0.0.tgz%7C./packages/fe-common-editor/thm-fe-common-editor-0.0.0.tgz%7C./packages/fe-discussion/thm-fe-discussion-0.0.0.tgz%7C./packages/fe-ducks/thm-fe-ducks-0.0.0.tgz%7C./packages/fe-page/thm-fe-page-0.0.0.tgz%7C./packages/fe-player-avatar/thm-fe-player-avatar-0.0.0.tgz%7C./packages/fe-question/thm-fe-question-0.0.0.tgz%7C./packages/fe-question-service/thm-fe-question-service-0.0.0.tgz%7C./packages/fe-modals/thm-fe-modals-0.0.0.tgz%7C./packages/fe-slide/thm-fe-slide-0.0.0.tgz%7C./packages/fe-forms/thm-fe-forms-0.0.0.tgz%7C./packages/fe-learning-tool/thm-fe-learning-tool-0.0.0.tgz%7C./packages/fe-test/*.tgz%7Cerror%7CThere%2Bis%2Bno%2Bmatching%2Bfile%2Bfor%2B./packages/fe-test/*.tgz%7Csummary%7CmaxSize%2Bcheck%2Bfailed%5E1MT%7C1N7%7C7WG%7C2RSC%7C2S5R%7C2YO0%7C20NU%7C210I%7C270G%7C1FC%7C1E6%7C7WG%7C4AN%7C489%7C7WG%7C5UI%7C5WL%7C7WG%7C2CD9%7C2CER%7CAZ28%7CBMC%7CBQB%7CBUO%7C3IX%7C3H2%7C7WG%7C41B%7C401%7C7WG%7C2GX%7C2HH%7C7WG%7C6TZ%7C6VL%7C7WG%7C35Q%7C35G%7C7WG%5E%5E$0%7C$1%7C2%7C3%7C4%7C5%7C6%7C7%7C8%7C9%7CA%5D%7CB%7C$C%7CD%7CE%7C@$F%7CG%7CC%7CH%7CI%7C12%7CJ%7C13%7CK%7C14%5D%7C$F%7CL%7CC%7CH%7CI%7C15%7CJ%7C16%7CK%7C17%5D%7C$F%7CM%7CC%7CH%7CI%7C18%7CJ%7C19%7CK%7C1A%5D%7C$F%7CN%7CC%7CH%7CI%7C1B%7CJ%7C1C%7CK%7C1D%5D%7C$F%7CO%7CC%7CH%7CI%7C1E%7CJ%7C1F%7CK%7C1G%5D%7C$F%7CP%7CC%7CH%7CI%7C1H%7CJ%7C1I%7CK%7C1J%5D%7C$F%7CQ%7CC%7CH%7CI%7C1K%7CJ%7C1L%7CK%7C1M%5D%7C$F%7CR%7CC%7CH%7CI%7C1N%7CJ%7C1O%7CK%7C1P%5D%7C$F%7CS%7CC%7CH%7CI%7C1Q%7CJ%7C1R%7CK%7C1S%5D%7C$F%7CT%7CC%7CH%7CI%7C1T%7CJ%7C1U%7CK%7C1V%5D%7C$F%7CU%7CC%7CH%7CI%7C1W%7CJ%7C1X%7CK%7C1Y%5D%7C$F%7CV%7CC%7CH%7CI%7C1Z%7CJ%7C20%7CK%7C21%5D%7C$F%7CW%7CC%7CH%7CI%7C22%7CJ%7C23%7CK%7C24%5D%7C$F%7CX%7CY%7CZ%7CC%7CD%5D%5D%7C10%7C11%5D%5D