├── .github ├── ISSUE_TEMPLATE │ ├── Bug_report.md │ ├── Feature_request.md │ └── Support_question.md ├── PULL_REQUEST_TEMPLATE.md └── renovate.json ├── .gitignore ├── .node-version ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── Readme.md ├── doc ├── alternatives.md ├── an-almost-static-stack-optimization.md ├── anatomy-of-js-static-website-generator.md ├── behind-the-scenes.md ├── emotion-site-optimization.md ├── images │ ├── emotion-0-filmstrip.png │ ├── emotion-0-waterfall-full.png │ ├── emotion-0-waterfall.png │ ├── emotion-1-filmstrip.png │ ├── emotion-1-waterfall.png │ ├── emotion-2-filmstrip.png │ ├── emotion-2-waterfall.png │ ├── emotion-3-filmstrip.png │ ├── emotion-3-waterfall.png │ ├── round-0-surge-info.png │ ├── round-0-surge.png │ ├── round-1-firebase.png │ ├── round-3-firebase.png │ ├── round-4-cloudflare.png │ ├── round-4-firebase.png │ ├── round-5-firebase.png │ ├── round-6-firebase.png │ ├── round-7-firebase.png │ ├── round-8-firebase.png │ └── round-9-firebase.png ├── load-performance-optimizations.md ├── recipes.md └── who-uses-it │ ├── blacklane.png │ ├── cloud.gov.au.png │ └── reformma.png ├── index.js ├── package.json ├── run.js ├── src ├── puppeteer_utils.js └── tracker.js ├── tests ├── __snapshots__ │ └── defaultOptions.test.js.snap ├── defaultOptions.test.js ├── examples │ ├── cra │ │ ├── index.html │ │ └── static │ │ │ └── js │ │ │ ├── 0.35040230.chunk.js │ │ │ └── main.42105999.js │ ├── many-pages │ │ └── index.html │ ├── one-page │ │ └── index.html │ ├── other │ │ ├── 404.html │ │ ├── ajax-request.html │ │ ├── css │ │ │ ├── bg.png │ │ │ ├── big.css │ │ │ └── small.css │ │ ├── fix-insert-rule.html │ │ ├── form-elements.html │ │ ├── history-push-more.html │ │ ├── history-push.html │ │ ├── index.html │ │ ├── js │ │ │ ├── main.js │ │ │ └── test.json │ │ ├── link-to-file.html │ │ ├── localhost-links-different-port.html │ │ ├── remove-blobs.html │ │ ├── snap-save-state.html │ │ ├── svg.html │ │ ├── third-party-resource.html │ │ ├── with-big-css.html │ │ ├── with-image.html │ │ ├── with-script-error.html │ │ ├── with-script.html │ │ └── with-small-css.html │ ├── partial │ │ ├── index.html │ │ └── index.js │ └── processed │ │ └── 200.html ├── helper.js └── run.test.js ├── vendor └── preload_polyfill.min.js └── yarn.lock /.github/ISSUE_TEMPLATE/Bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/.github/ISSUE_TEMPLATE/Bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/.github/ISSUE_TEMPLATE/Feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Support_question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/.github/ISSUE_TEMPLATE/Support_question.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | yarn-error.log 3 | -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 8.6.0 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/Readme.md -------------------------------------------------------------------------------- /doc/alternatives.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/alternatives.md -------------------------------------------------------------------------------- /doc/an-almost-static-stack-optimization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/an-almost-static-stack-optimization.md -------------------------------------------------------------------------------- /doc/anatomy-of-js-static-website-generator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/anatomy-of-js-static-website-generator.md -------------------------------------------------------------------------------- /doc/behind-the-scenes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/behind-the-scenes.md -------------------------------------------------------------------------------- /doc/emotion-site-optimization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/emotion-site-optimization.md -------------------------------------------------------------------------------- /doc/images/emotion-0-filmstrip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/emotion-0-filmstrip.png -------------------------------------------------------------------------------- /doc/images/emotion-0-waterfall-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/emotion-0-waterfall-full.png -------------------------------------------------------------------------------- /doc/images/emotion-0-waterfall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/emotion-0-waterfall.png -------------------------------------------------------------------------------- /doc/images/emotion-1-filmstrip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/emotion-1-filmstrip.png -------------------------------------------------------------------------------- /doc/images/emotion-1-waterfall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/emotion-1-waterfall.png -------------------------------------------------------------------------------- /doc/images/emotion-2-filmstrip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/emotion-2-filmstrip.png -------------------------------------------------------------------------------- /doc/images/emotion-2-waterfall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/emotion-2-waterfall.png -------------------------------------------------------------------------------- /doc/images/emotion-3-filmstrip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/emotion-3-filmstrip.png -------------------------------------------------------------------------------- /doc/images/emotion-3-waterfall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/emotion-3-waterfall.png -------------------------------------------------------------------------------- /doc/images/round-0-surge-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/round-0-surge-info.png -------------------------------------------------------------------------------- /doc/images/round-0-surge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/round-0-surge.png -------------------------------------------------------------------------------- /doc/images/round-1-firebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/round-1-firebase.png -------------------------------------------------------------------------------- /doc/images/round-3-firebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/round-3-firebase.png -------------------------------------------------------------------------------- /doc/images/round-4-cloudflare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/round-4-cloudflare.png -------------------------------------------------------------------------------- /doc/images/round-4-firebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/round-4-firebase.png -------------------------------------------------------------------------------- /doc/images/round-5-firebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/round-5-firebase.png -------------------------------------------------------------------------------- /doc/images/round-6-firebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/round-6-firebase.png -------------------------------------------------------------------------------- /doc/images/round-7-firebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/round-7-firebase.png -------------------------------------------------------------------------------- /doc/images/round-8-firebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/round-8-firebase.png -------------------------------------------------------------------------------- /doc/images/round-9-firebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/images/round-9-firebase.png -------------------------------------------------------------------------------- /doc/load-performance-optimizations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/load-performance-optimizations.md -------------------------------------------------------------------------------- /doc/recipes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/recipes.md -------------------------------------------------------------------------------- /doc/who-uses-it/blacklane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/who-uses-it/blacklane.png -------------------------------------------------------------------------------- /doc/who-uses-it/cloud.gov.au.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/who-uses-it/cloud.gov.au.png -------------------------------------------------------------------------------- /doc/who-uses-it/reformma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/doc/who-uses-it/reformma.png -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/package.json -------------------------------------------------------------------------------- /run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/run.js -------------------------------------------------------------------------------- /src/puppeteer_utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/src/puppeteer_utils.js -------------------------------------------------------------------------------- /src/tracker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/src/tracker.js -------------------------------------------------------------------------------- /tests/__snapshots__/defaultOptions.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/__snapshots__/defaultOptions.test.js.snap -------------------------------------------------------------------------------- /tests/defaultOptions.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/defaultOptions.test.js -------------------------------------------------------------------------------- /tests/examples/cra/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/cra/index.html -------------------------------------------------------------------------------- /tests/examples/cra/static/js/0.35040230.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/cra/static/js/0.35040230.chunk.js -------------------------------------------------------------------------------- /tests/examples/cra/static/js/main.42105999.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/cra/static/js/main.42105999.js -------------------------------------------------------------------------------- /tests/examples/many-pages/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/many-pages/index.html -------------------------------------------------------------------------------- /tests/examples/one-page/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/one-page/index.html -------------------------------------------------------------------------------- /tests/examples/other/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/404.html -------------------------------------------------------------------------------- /tests/examples/other/ajax-request.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/ajax-request.html -------------------------------------------------------------------------------- /tests/examples/other/css/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/css/bg.png -------------------------------------------------------------------------------- /tests/examples/other/css/big.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/css/big.css -------------------------------------------------------------------------------- /tests/examples/other/css/small.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/css/small.css -------------------------------------------------------------------------------- /tests/examples/other/fix-insert-rule.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/fix-insert-rule.html -------------------------------------------------------------------------------- /tests/examples/other/form-elements.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/form-elements.html -------------------------------------------------------------------------------- /tests/examples/other/history-push-more.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/history-push-more.html -------------------------------------------------------------------------------- /tests/examples/other/history-push.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/history-push.html -------------------------------------------------------------------------------- /tests/examples/other/index.html: -------------------------------------------------------------------------------- 1 | dummy file 2 | -------------------------------------------------------------------------------- /tests/examples/other/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/js/main.js -------------------------------------------------------------------------------- /tests/examples/other/js/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": 1 3 | } 4 | -------------------------------------------------------------------------------- /tests/examples/other/link-to-file.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/link-to-file.html -------------------------------------------------------------------------------- /tests/examples/other/localhost-links-different-port.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/localhost-links-different-port.html -------------------------------------------------------------------------------- /tests/examples/other/remove-blobs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/remove-blobs.html -------------------------------------------------------------------------------- /tests/examples/other/snap-save-state.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/snap-save-state.html -------------------------------------------------------------------------------- /tests/examples/other/svg.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/svg.html -------------------------------------------------------------------------------- /tests/examples/other/third-party-resource.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/third-party-resource.html -------------------------------------------------------------------------------- /tests/examples/other/with-big-css.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/with-big-css.html -------------------------------------------------------------------------------- /tests/examples/other/with-image.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/with-image.html -------------------------------------------------------------------------------- /tests/examples/other/with-script-error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/with-script-error.html -------------------------------------------------------------------------------- /tests/examples/other/with-script.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/with-script.html -------------------------------------------------------------------------------- /tests/examples/other/with-small-css.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/other/with-small-css.html -------------------------------------------------------------------------------- /tests/examples/partial/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/partial/index.html -------------------------------------------------------------------------------- /tests/examples/partial/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/examples/partial/index.js -------------------------------------------------------------------------------- /tests/examples/processed/200.html: -------------------------------------------------------------------------------- 1 | dummy file 2 | -------------------------------------------------------------------------------- /tests/helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/helper.js -------------------------------------------------------------------------------- /tests/run.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/tests/run.test.js -------------------------------------------------------------------------------- /vendor/preload_polyfill.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/vendor/preload_polyfill.min.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/react-snap/HEAD/yarn.lock --------------------------------------------------------------------------------