diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 0000000..7dee118 --- /dev/null +++ b/netlify.toml @@ -0,0 +1,3 @@ +[[plugins]] + # runs QA Wolf tests against the deployed URL + package = "netlify-plugin-qawolf" \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 7ce884d..88ecc12 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,9 @@ "next": "10.0.4", "react": "17.0.1", "react-dom": "17.0.1" + }, + "devDependencies": { + "netlify-plugin-qawolf": "^1.2.0" } }, "node_modules/@ampproject/toolbox-core": { @@ -734,6 +737,15 @@ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "optional": true }, + "node_modules/async-retry": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.1.tgz", + "integrity": "sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==", + "dev": true, + "dependencies": { + "retry": "0.12.0" + } + }, "node_modules/atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", @@ -745,6 +757,15 @@ "node": ">= 4.5.0" } }, + "node_modules/axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, "node_modules/babel-plugin-syntax-jsx": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", @@ -1116,7 +1137,6 @@ "dependencies": { "anymatch": "~3.1.1", "braces": "~3.0.2", - "fsevents": "~2.1.2", "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", @@ -2479,6 +2499,26 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -3673,6 +3713,19 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "node_modules/netlify-plugin-qawolf": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/netlify-plugin-qawolf/-/netlify-plugin-qawolf-1.2.0.tgz", + "integrity": "sha512-S33GCYNWQFF7q3YssknnksX+EYPyWqNK0vwzri6zQEpfrURYnAk2NcdusqzhO+DnutizxI9AlJ/ljUQ4R4B1Ug==", + "dev": true, + "dependencies": { + "async-retry": "^1.3.1", + "axios": "^0.21.1" + }, + "engines": { + "node": ">=10.22.0" + } + }, "node_modules/next": { "version": "10.0.4", "resolved": "https://registry.npmjs.org/next/-/next-10.0.4.tgz", @@ -3716,7 +3769,6 @@ "resolve-url-loader": "3.1.2", "sass-loader": "10.0.5", "schema-utils": "2.7.1", - "sharp": "0.26.2", "stream-browserify": "3.0.0", "style-loader": "1.2.1", "styled-jsx": "3.3.2", @@ -4968,6 +5020,15 @@ "node": ">=0.12" } }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/rework": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", @@ -6559,7 +6620,6 @@ "anymatch": "^2.0.0", "async-each": "^1.0.1", "braces": "^2.3.2", - "fsevents": "^1.2.7", "glob-parent": "^3.1.0", "inherits": "^2.0.3", "is-binary-path": "^1.0.0", @@ -6863,10 +6923,8 @@ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dependencies": { - "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" + "neo-async": "^2.5.0" }, "optionalDependencies": { "chokidar": "^3.4.1", @@ -7567,11 +7625,29 @@ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "optional": true }, + "async-retry": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.1.tgz", + "integrity": "sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==", + "dev": true, + "requires": { + "retry": "0.12.0" + } + }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dev": true, + "requires": { + "follow-redirects": "^1.10.0" + } + }, "babel-plugin-syntax-jsx": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", @@ -9019,6 +9095,12 @@ } } }, + "follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "dev": true + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -9991,6 +10073,16 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "netlify-plugin-qawolf": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/netlify-plugin-qawolf/-/netlify-plugin-qawolf-1.2.0.tgz", + "integrity": "sha512-S33GCYNWQFF7q3YssknnksX+EYPyWqNK0vwzri6zQEpfrURYnAk2NcdusqzhO+DnutizxI9AlJ/ljUQ4R4B1Ug==", + "dev": true, + "requires": { + "async-retry": "^1.3.1", + "axios": "^0.21.1" + } + }, "next": { "version": "10.0.4", "resolved": "https://registry.npmjs.org/next/-/next-10.0.4.tgz", @@ -11035,6 +11127,12 @@ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, "rework": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", diff --git a/package.json b/package.json index 3ad6f05..428764c 100644 --- a/package.json +++ b/package.json @@ -11,5 +11,8 @@ "next": "10.0.4", "react": "17.0.1", "react-dom": "17.0.1" + }, + "devDependencies": { + "netlify-plugin-qawolf": "^1.2.0" } } diff --git a/pages/index.js b/pages/index.js index 703c673..65bc106 100644 --- a/pages/index.js +++ b/pages/index.js @@ -1,11 +1,11 @@ -import Head from 'next/head' -import styles from '../styles/Home.module.css' +import Head from "next/head"; +import styles from "../styles/Home.module.css"; export default function Home() { return (
- QA Wolf :DD + QA Wolf 🐺 @@ -15,7 +15,7 @@ export default function Home() {

- Get started by editing{' '} + Get started by editing{" "} pages/index.js

@@ -56,10 +56,10 @@ export default function Home() { target="_blank" rel="noopener noreferrer" > - Powered by{' '} + Powered by{" "} Vercel Logo
- ) + ); }