gitextract__kzhch8i/ ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github/ │ └── workflows/ │ ├── _backstop-ci-runner.yml │ ├── backstop-publish.yml │ ├── backstop-reference-test.yml │ ├── backstop-sanity-docker.yml │ ├── docker-sanity-test.yml │ ├── dockerhub-build-push.yml │ ├── npm-push.yml │ └── test-build-pub-npm-dockerhub.yml ├── .gitignore ├── .gitlab-ci.yml ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── assets/ │ └── styles.css ├── capture/ │ ├── backstopTools.js │ ├── config.default.json │ └── engine_scripts/ │ ├── cookies.json │ ├── playwright/ │ │ ├── clickAndHoverHelper.js │ │ ├── interceptImages.js │ │ ├── loadCookies.js │ │ ├── onBefore.js │ │ ├── onReady.js │ │ └── overrideCSS.js │ └── puppet/ │ ├── clickAndHoverHelper.js │ ├── ignoreCSP.js │ ├── interceptImages.js │ ├── loadCookies.js │ ├── onBefore.js │ ├── onReady.js │ └── overrideCSS.js ├── changelog.md ├── cli/ │ ├── index.js │ └── usage.js ├── compare/ │ ├── README.md │ ├── output/ │ │ ├── diff.js │ │ ├── diverged.js │ │ ├── divergedWorker.js │ │ ├── index.html │ │ ├── index_bundle.js │ │ └── index_bundle.js.LICENSE.txt │ ├── src/ │ │ ├── .eslintrc │ │ ├── actions/ │ │ │ └── index.js │ │ ├── components/ │ │ │ ├── App.js │ │ │ ├── atoms/ │ │ │ │ ├── ButtonFilter.js │ │ │ │ ├── ButtonSettings.js │ │ │ │ ├── DiffDetails.js │ │ │ │ ├── ErrorMessages.js │ │ │ │ ├── IdContainer.js │ │ │ │ ├── ImagePreview.js │ │ │ │ ├── ImageScrubber.js │ │ │ │ ├── InputTextSearch.js │ │ │ │ ├── LogDetails.js │ │ │ │ ├── Logo.js │ │ │ │ ├── NavButtons.js │ │ │ │ ├── SettingOption.js │ │ │ │ ├── SuiteName.js │ │ │ │ ├── TextDetails.js │ │ │ │ └── UrlDetails.js │ │ │ ├── ecosystems/ │ │ │ │ ├── Header.js │ │ │ │ ├── List.js │ │ │ │ ├── LogModal.js │ │ │ │ └── ScrubberModal.js │ │ │ ├── molecules/ │ │ │ │ ├── ApproveButton.js │ │ │ │ ├── FiltersSwitch.js │ │ │ │ ├── ScrubberButton.js │ │ │ │ ├── SettingsContainer.js │ │ │ │ ├── SettingsPopup.js │ │ │ │ ├── TestImages.js │ │ │ │ └── TextSearch.js │ │ │ └── organisms/ │ │ │ ├── TestCard.js │ │ │ ├── Toolbar.js │ │ │ └── Topbar.js │ │ ├── index.js │ │ ├── reducers/ │ │ │ ├── index.js │ │ │ ├── layoutSettings.js │ │ │ ├── logs.js │ │ │ ├── scrubber.js │ │ │ ├── suiteInfo.js │ │ │ └── tests.js │ │ ├── store.js │ │ └── styles/ │ │ └── index.js │ └── webpack.config.js ├── core/ │ ├── command/ │ │ ├── approve.js │ │ ├── index.js │ │ ├── init.js │ │ ├── openReport.js │ │ ├── reference.js │ │ ├── remote.js │ │ ├── report.js │ │ ├── stop.js │ │ ├── test.js │ │ └── version.js │ ├── runner.js │ └── util/ │ ├── BackstopException.js │ ├── Reporter.js │ ├── allSettled.js │ ├── compare/ │ │ ├── compare-hash.js │ │ ├── compare-resemble.js │ │ ├── compare.js │ │ ├── index.js │ │ ├── store-failed-diff-stub.js │ │ └── store-failed-diff.js │ ├── createBitmaps.js │ ├── engineErrors.js │ ├── engineTools.js │ ├── ensureDirectoryPath.js │ ├── extendConfig.js │ ├── findExecutable.js │ ├── fs.js │ ├── getFreePorts.js │ ├── getRemotePort.js │ ├── isWin.js │ ├── logger.js │ ├── makeConfig.js │ ├── makeSpaces.js │ ├── promisify.js │ ├── remote.js │ ├── runDocker.js │ ├── runPlaywright.js │ ├── runPuppet.js │ └── streamToPromise.js ├── docker/ │ ├── Dockerfile │ ├── README.md │ ├── burn-docker-builder.sh │ ├── hooks/ │ │ ├── build │ │ └── post_push │ └── xvfb-run ├── examples/ │ ├── Jenkins/ │ │ ├── README.md │ │ └── Sample/ │ │ ├── backstop.json │ │ └── backstop_data/ │ │ └── engine_scripts/ │ │ └── puppet/ │ │ ├── clickAndHoverHelper.js │ │ ├── ignoreCSP.js │ │ ├── interceptImages.js │ │ ├── loadCookies.js │ │ ├── onBefore.js │ │ └── onReady.js │ ├── angularAppWithCssTransitions/ │ │ ├── backstopConfig_1.json │ │ ├── backstopConfig_2.json │ │ └── index.html │ ├── featureTests/ │ │ ├── dist/ │ │ │ ├── css/ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ └── bootstrap.css │ │ │ └── js/ │ │ │ ├── bootstrap.js │ │ │ └── npm.js │ │ ├── index.html │ │ └── readme.md │ ├── jsBasedConfig/ │ │ ├── backstopConfig.js │ │ └── readme.md │ ├── myCoolProject/ │ │ ├── dist/ │ │ │ ├── css/ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ └── bootstrap.css │ │ │ └── js/ │ │ │ ├── bootstrap.js │ │ │ └── npm.js │ │ ├── index.html │ │ └── readme.md │ ├── nodeIntegration/ │ │ ├── backstop.config.js │ │ ├── backstop.js │ │ ├── package.json │ │ ├── public/ │ │ │ ├── first-project/ │ │ │ │ ├── about-us.html │ │ │ │ ├── homepage.html │ │ │ │ └── ignore-me.html │ │ │ ├── second-project/ │ │ │ │ ├── contact-us.html │ │ │ │ ├── dummy.json │ │ │ │ ├── ignore-me.html │ │ │ │ └── index.html │ │ │ └── third-project/ │ │ │ ├── ignore-me.html │ │ │ └── terms-of-use.html │ │ ├── readme.md │ │ └── server.js │ ├── responsiveDemo/ │ │ ├── backstop.json │ │ ├── backstop_data/ │ │ │ └── engine_scripts/ │ │ │ ├── cookies.json │ │ │ └── puppet/ │ │ │ ├── clickAndHoverHelper.js │ │ │ ├── ignoreCSP.js │ │ │ ├── interceptImages.js │ │ │ ├── loadCookies.js │ │ │ ├── onBefore.js │ │ │ └── onReady.js │ │ ├── index.html │ │ ├── package.json │ │ ├── readme.md │ │ └── responsiveDemo.css │ └── simpleReactApp/ │ ├── assets/ │ │ └── css/ │ │ └── styles.css │ ├── backstop.json │ ├── compiled.js │ ├── components/ │ │ ├── App.js │ │ ├── CurrentLocation.js │ │ ├── LocationItem.js │ │ ├── LocationList.js │ │ ├── Map.js │ │ └── Search.js │ ├── index.html │ ├── main.js │ ├── package.json │ └── readme.md ├── index.html ├── old_splash_page_v2.0/ │ ├── css/ │ │ ├── bootstrap-theme.css │ │ ├── bootstrap.css │ │ └── main.css │ ├── img/ │ │ └── backgrounds/ │ │ ├── cream_dust/ │ │ │ └── readme.txt │ │ └── subtlenet2/ │ │ └── readme.txt │ ├── index.html │ └── js/ │ ├── main.js │ └── vendor/ │ └── bootstrap.js ├── package.json ├── remote/ │ └── index.js └── test/ ├── .eslintrc ├── cli/ │ ├── index_spec.js │ └── usage_spec.js ├── configs/ │ ├── backstop.json │ ├── backstop_alt.js │ ├── backstop_data/ │ │ ├── cookies.json │ │ └── engine_scripts/ │ │ ├── cookies.json │ │ ├── onBefore.js │ │ ├── onReady.js │ │ ├── playwright/ │ │ │ ├── clickAndHoverHelper.js │ │ │ ├── interceptImages.js │ │ │ ├── loadCookies.js │ │ │ ├── onBefore.js │ │ │ ├── onReady.js │ │ │ └── overrideCSS.js │ │ └── puppet/ │ │ ├── clickAndHoverHelper.js │ │ ├── loadCookies.js │ │ ├── onBefore.js │ │ ├── onReady.js │ │ └── overrideCSS.js │ ├── backstop_fail_cases.js │ ├── backstop_features.js │ ├── backstop_features_pw.js │ ├── dynamic_node_app.js │ ├── multi_step node_example.js │ ├── playwright.json │ ├── remote.js │ ├── responsiveDemo.json │ ├── responsiveTest.json │ ├── runFromNode.js │ └── special_cases/ │ ├── scrollToSelector.html │ └── scrollToSelector_puppet.js └── core/ ├── command/ │ └── report_spec.js ├── runner_spec.js └── util/ ├── backstop.json ├── compare/ │ ├── compare-hash_spec.js │ ├── compare-resemble_spec.js │ └── compare_spec.js ├── engineErrors_spec.js ├── extendConfig_spec.js ├── fixtures/ │ ├── engineErrorsFail.json │ └── engineErrorsSuccess.json ├── makeConfig_it_spec.js ├── makeConfig_spec.js ├── remote_spec.js └── runDocker_spec.js