├── .github └── workflows │ ├── node.js.yml │ └── npm-publish.yml ├── .gitignore ├── .python-version ├── AUTHORS ├── CONTRIBUTING ├── LICENSE ├── README.md ├── awp ├── docs ├── cruxapi.md ├── cruxbigquery.md ├── img │ ├── sheets-connector-doc.png │ ├── sheets-connector-doc2.png │ └── sheets-connector-doc3.png ├── psi.md ├── sheets-connector.md └── webpagetest.md ├── examples ├── awp-config-multi-connectors.json ├── awp-config.json ├── results.json ├── tests-cruxapi.json ├── tests-cruxbigquery.json ├── tests-psi.json ├── tests-recurring.json ├── tests-with-budget.json ├── tests-wpt-custom-settings.json ├── tests-wpt.json ├── tests.csv └── tests.json ├── integration ├── appscript-bundle.test.js └── fixtures │ ├── results.json │ └── tests.json ├── package.json ├── platforms └── appscript.js ├── rollup.config.js ├── src ├── awp-core.js ├── cli.js ├── common │ ├── frequency.js │ ├── metrics.js │ ├── status.js │ └── types.js ├── connectors │ ├── appscript-connector.js │ ├── connector.js │ ├── csv-connector.js │ ├── json-connector.js │ ├── multi-connector.js │ ├── sheets-connector.js │ └── url-connector.js ├── extensions │ ├── appscript-extension.js │ ├── budgets-extension.js │ └── extension.js ├── gatherers │ ├── cruxapi.js │ ├── cruxbigquery.js │ ├── gatherer.js │ ├── psi.js │ └── webpagetest.js ├── helpers │ ├── api-handler.js │ ├── appscript-helper.js │ ├── gcp-handler.js │ └── node-helper.js └── utils │ ├── assert.js │ ├── flatten-object.js │ ├── pattern-filter.js │ ├── set-object.js │ └── transpose.js └── test ├── awp-core.test.js ├── common └── metrics.test.js ├── connectors ├── appscript-connector.test.js ├── appscript-test-utils.js └── csv-connector.test.js ├── extensions ├── appscript-extention.test.js └── budgets-extension.test.js ├── fakedata ├── lighthouse-output.json ├── psi-response.json ├── tests.json ├── wpt-response.json ├── wpt-result-pending-resopnse.json ├── wpt-result-success-response.json └── wpt-retrieve-response.json ├── gatherers ├── psi.test.js └── webpagetest.test.js ├── helpers └── gcp-handler.test.js └── utils ├── flatten-object.test.js ├── pattern-filter.test.js ├── set-object.test.js └── transpose.test.js /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.7.9 2 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/AUTHORS -------------------------------------------------------------------------------- /CONTRIBUTING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/CONTRIBUTING -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/README.md -------------------------------------------------------------------------------- /awp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/awp -------------------------------------------------------------------------------- /docs/cruxapi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/docs/cruxapi.md -------------------------------------------------------------------------------- /docs/cruxbigquery.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/docs/cruxbigquery.md -------------------------------------------------------------------------------- /docs/img/sheets-connector-doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/docs/img/sheets-connector-doc.png -------------------------------------------------------------------------------- /docs/img/sheets-connector-doc2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/docs/img/sheets-connector-doc2.png -------------------------------------------------------------------------------- /docs/img/sheets-connector-doc3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/docs/img/sheets-connector-doc3.png -------------------------------------------------------------------------------- /docs/psi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/docs/psi.md -------------------------------------------------------------------------------- /docs/sheets-connector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/docs/sheets-connector.md -------------------------------------------------------------------------------- /docs/webpagetest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/docs/webpagetest.md -------------------------------------------------------------------------------- /examples/awp-config-multi-connectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/examples/awp-config-multi-connectors.json -------------------------------------------------------------------------------- /examples/awp-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/examples/awp-config.json -------------------------------------------------------------------------------- /examples/results.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/examples/results.json -------------------------------------------------------------------------------- /examples/tests-cruxapi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/examples/tests-cruxapi.json -------------------------------------------------------------------------------- /examples/tests-cruxbigquery.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/examples/tests-cruxbigquery.json -------------------------------------------------------------------------------- /examples/tests-psi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/examples/tests-psi.json -------------------------------------------------------------------------------- /examples/tests-recurring.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/examples/tests-recurring.json -------------------------------------------------------------------------------- /examples/tests-with-budget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/examples/tests-with-budget.json -------------------------------------------------------------------------------- /examples/tests-wpt-custom-settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/examples/tests-wpt-custom-settings.json -------------------------------------------------------------------------------- /examples/tests-wpt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/examples/tests-wpt.json -------------------------------------------------------------------------------- /examples/tests.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/examples/tests.csv -------------------------------------------------------------------------------- /examples/tests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/examples/tests.json -------------------------------------------------------------------------------- /integration/appscript-bundle.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/integration/appscript-bundle.test.js -------------------------------------------------------------------------------- /integration/fixtures/results.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /integration/fixtures/tests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/integration/fixtures/tests.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/package.json -------------------------------------------------------------------------------- /platforms/appscript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/platforms/appscript.js -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/awp-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/awp-core.js -------------------------------------------------------------------------------- /src/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/cli.js -------------------------------------------------------------------------------- /src/common/frequency.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/common/frequency.js -------------------------------------------------------------------------------- /src/common/metrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/common/metrics.js -------------------------------------------------------------------------------- /src/common/status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/common/status.js -------------------------------------------------------------------------------- /src/common/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/common/types.js -------------------------------------------------------------------------------- /src/connectors/appscript-connector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/connectors/appscript-connector.js -------------------------------------------------------------------------------- /src/connectors/connector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/connectors/connector.js -------------------------------------------------------------------------------- /src/connectors/csv-connector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/connectors/csv-connector.js -------------------------------------------------------------------------------- /src/connectors/json-connector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/connectors/json-connector.js -------------------------------------------------------------------------------- /src/connectors/multi-connector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/connectors/multi-connector.js -------------------------------------------------------------------------------- /src/connectors/sheets-connector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/connectors/sheets-connector.js -------------------------------------------------------------------------------- /src/connectors/url-connector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/connectors/url-connector.js -------------------------------------------------------------------------------- /src/extensions/appscript-extension.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/extensions/appscript-extension.js -------------------------------------------------------------------------------- /src/extensions/budgets-extension.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/extensions/budgets-extension.js -------------------------------------------------------------------------------- /src/extensions/extension.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/extensions/extension.js -------------------------------------------------------------------------------- /src/gatherers/cruxapi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/gatherers/cruxapi.js -------------------------------------------------------------------------------- /src/gatherers/cruxbigquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/gatherers/cruxbigquery.js -------------------------------------------------------------------------------- /src/gatherers/gatherer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/gatherers/gatherer.js -------------------------------------------------------------------------------- /src/gatherers/psi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/gatherers/psi.js -------------------------------------------------------------------------------- /src/gatherers/webpagetest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/gatherers/webpagetest.js -------------------------------------------------------------------------------- /src/helpers/api-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/helpers/api-handler.js -------------------------------------------------------------------------------- /src/helpers/appscript-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/helpers/appscript-helper.js -------------------------------------------------------------------------------- /src/helpers/gcp-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/helpers/gcp-handler.js -------------------------------------------------------------------------------- /src/helpers/node-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/helpers/node-helper.js -------------------------------------------------------------------------------- /src/utils/assert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/utils/assert.js -------------------------------------------------------------------------------- /src/utils/flatten-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/utils/flatten-object.js -------------------------------------------------------------------------------- /src/utils/pattern-filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/utils/pattern-filter.js -------------------------------------------------------------------------------- /src/utils/set-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/utils/set-object.js -------------------------------------------------------------------------------- /src/utils/transpose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/src/utils/transpose.js -------------------------------------------------------------------------------- /test/awp-core.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/awp-core.test.js -------------------------------------------------------------------------------- /test/common/metrics.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/common/metrics.test.js -------------------------------------------------------------------------------- /test/connectors/appscript-connector.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/connectors/appscript-connector.test.js -------------------------------------------------------------------------------- /test/connectors/appscript-test-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/connectors/appscript-test-utils.js -------------------------------------------------------------------------------- /test/connectors/csv-connector.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/connectors/csv-connector.test.js -------------------------------------------------------------------------------- /test/extensions/appscript-extention.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/extensions/appscript-extention.test.js -------------------------------------------------------------------------------- /test/extensions/budgets-extension.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/extensions/budgets-extension.test.js -------------------------------------------------------------------------------- /test/fakedata/lighthouse-output.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/fakedata/lighthouse-output.json -------------------------------------------------------------------------------- /test/fakedata/psi-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/fakedata/psi-response.json -------------------------------------------------------------------------------- /test/fakedata/tests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/fakedata/tests.json -------------------------------------------------------------------------------- /test/fakedata/wpt-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/fakedata/wpt-response.json -------------------------------------------------------------------------------- /test/fakedata/wpt-result-pending-resopnse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/fakedata/wpt-result-pending-resopnse.json -------------------------------------------------------------------------------- /test/fakedata/wpt-result-success-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/fakedata/wpt-result-success-response.json -------------------------------------------------------------------------------- /test/fakedata/wpt-retrieve-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/fakedata/wpt-retrieve-response.json -------------------------------------------------------------------------------- /test/gatherers/psi.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/gatherers/psi.test.js -------------------------------------------------------------------------------- /test/gatherers/webpagetest.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/gatherers/webpagetest.test.js -------------------------------------------------------------------------------- /test/helpers/gcp-handler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/helpers/gcp-handler.test.js -------------------------------------------------------------------------------- /test/utils/flatten-object.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/utils/flatten-object.test.js -------------------------------------------------------------------------------- /test/utils/pattern-filter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/utils/pattern-filter.test.js -------------------------------------------------------------------------------- /test/utils/set-object.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/utils/set-object.test.js -------------------------------------------------------------------------------- /test/utils/transpose.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/AutoWebPerf/HEAD/test/utils/transpose.test.js --------------------------------------------------------------------------------