{"_id":"gatsby-plugin-next-seo","_rev":"17-ccdbd48fbcff04074606e09b8cedef9c","name":"gatsby-plugin-next-seo","dist-tags":{"latest":"1.11.0"},"versions":{"1.0.0":{"name":"gatsby-plugin-next-seo","description":"SEO plugin for Gatsby projects","license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"version":"1.0.0","main":"lib/index.js","scripts":{"audit":"yarn audit","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s audit integrity lint typecheck test","clean:all":"git clean -fdX","clean:build":"git clean -fdX example lib","e2e:build":"run-s example:clean example:pack example:install example:build","e2e:start":"cd example && yarn gatsby serve","example:build":"cd example && yarn build --verbose","example:clean":"rimraf package.tar.gz && cd example && yarn clean && rimraf node_modules package-lock.json","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","prepublishOnly":"run-s is-logged-in checks build","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"yarn e2e:build","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"dependencies":{"@babel/runtime":"^7","@types/react-helmet":"^5","type-fest":"^0.8"},"peerDependencies":{"gatsby":"^2","react-helmet-async":"^1"},"devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.7","@babel/plugin-proposal-optional-chaining":"^7.7.5","@babel/plugin-syntax-dynamic-import":"^7.7.4","@babel/plugin-transform-react-jsx":"^7.7.7","@babel/plugin-transform-runtime":"^7.7.6","@babel/plugin-transform-typescript":"^7.7.4","@babel/preset-env":"^7.7.7","@babel/preset-react":"^7.7.4","@babel/preset-typescript":"^7.7.7","@cypress/schema-tools":"^4.7.1","@semantic-release/changelog":"^3.0.6","@semantic-release/git":"^7.0.18","@testing-library/react":"^9.4.0","@types/expect-puppeteer":"^3.3.3","@types/jest":"^24.0.25","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/node":"^13.1.2","@types/puppeteer":"^2.0.0","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@typescript-eslint/eslint-plugin":"^2.14.0","@typescript-eslint/parser":"^2.14.0","babel-jest":"^24.9.0","cross-env":"^6.0.3","doctoc":"^1.4.0","eslint":"^6.8.0","eslint-config-prettier":"^6.9.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.1.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","eslint-plugin-simple-import-sort":"^5.0.0","eslint-plugin-unicorn":"^15.0.1","gatsby":"^2.18.17","husky":"^3.1.0","jest":"^24.9.0","jest-circus":"^24.9.0","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.2","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.4.2","lint-staged":"^9.5.0","npm-run-all":"^4.1.5","pptr-testing-library":"^0.4.0","prettier":"^1.19.1","prettier-package-json":"^2.1.3","puppeteer":"^2.0.0","puppeteer-firefox":"^0.5.0","react":"^16.12.0","react-dom":"^16.12.0","react-helmet-async":"^1.0.4","rimraf":"^2.6.3","semantic-release":"^15.14.0","signal-exit":"^3.0.2","typescript":"^3.7.4"},"keywords":["gatsby","gatsby-plugin","seo","ssr"],"husky":{"hooks":{"pre-commit":"yarn table-of-contents && git add README.md && lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["eslint --fix","git add"],"package.json":["prettier-package-json --write","git add"],"*.{json,yml,yaml,md,mdx}":["prettier --write","git add"],"**/.babelrc.js":["eslint --fix","git add"]},"prettier":{"useTabs":false,"tabWidth":2,"jsxBracketSameLine":false,"bracketSpacing":true,"printWidth":110,"semi":true,"singleQuote":true,"trailingComma":"all","proseWrap":"preserve","endOfLine":"lf","jsxSingleQuote":true,"overrides":[{"files":"*.js","options":{"printWidth":90}}]},"release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"resolutions":{"jsdom":"^15.2.1"},"gitHead":"bbf7ebfa9c448192a3b4104ca18f02f781e03783","_id":"gatsby-plugin-next-seo@1.0.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"dist":{"integrity":"sha512-3jWFemzDbBhKfsAefjklXK/IC14OdvTLPT0+wBa440G+F9GWz7O8ZR4wHd7Jc5vcKtx0fRGV5G17nXLXiGge/Q==","shasum":"920b713970515b021da83d69620762cfab5c2146","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.0.0.tgz","fileCount":88,"unpackedSize":283271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEmBhCRA9TVsSAnZWagAASCEP/1yPpPpy4C7fJXSqdmLM\ntvwnQ0A5QG7oLafxWoqO3mSVOJ7X/UzmH/kSd1wIhLETCZK35LHDIoZJyoc4\nfCMNH9fI5xtC2kQCBcfuCXNpRM9xU7zACMS3NETsv75jxJ7S73bgo/cuW/h+\nzM2kNUtkBHUM3NH0eGJkJMyPEnqQpZw4f5Gck384gazuvW7xn2J4GcFVN5xS\n0yjZlBkZdHgosPocFqAmeX8hZjJpdXeNln41dJriGlo8WkwkPPzxswiPLnkt\n+u0czij5UOUKmZX4BS7siXasWJ5znq8O+bp5bmjErPCCEtXWROwyCjkg/Eh7\nU8/rV/PGZazo523ZLK5l8nCoSPLFBZoC5n8CuHJ9TprQBDVpVq9mdBQHbHyP\n5l4lWwYaW5RPlZM2kr/ZgG+xqXfrI2R7+ZXoWPiXG8Bk+XbGH99SRzwosFR0\nnZpCjXZ/AfLwwlsBPhmYCnTDIIx31xoLtuHpgFm3Ob+jbaM2RZS5xo8TCX3i\n47nS/K1cK+O1oj9IZ2ncdllWDh4DldGY9NK4WtB6Pneb/HLHdmwrWm+GGR3t\njihm1ew/CF0eBI78vaDkqzZZAHl/iihjv/etGht4yWLt2jAqxRV5PGf6x2Cg\nL/sfI5jNrzi2qcNjsOjlJpAxqgX8JivH6bTJB+DhOZDK9GizpZlkMrk1JJrD\n8+Tc\r\n=83p8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdavp3J4F9JUh/6NEscEyf3avQfkAH+gNN3SmqLl4GQAiBKHu2ol37dOvd5D7VIrtf9x+fEZMJ5gdBCnZyW9GZwtQ=="}]},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.0.0_1578262623902_0.890605347281642"},"_hasShrinkwrap":false},"1.0.1":{"name":"gatsby-plugin-next-seo","description":"SEO plugin for Gatsby projects","license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"version":"1.0.1","main":"lib/index.js","scripts":{"audit":"yarn audit","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s audit integrity lint typecheck test","clean:all":"git clean -fdX","clean:build":"git clean -fdX example lib","e2e:build":"run-s example:clean example:pack example:install example:build","e2e:start":"cd example && yarn gatsby serve","example:build":"cd example && yarn build --verbose","example:clean":"rimraf package.tar.gz && cd example && yarn clean && rimraf node_modules package-lock.json","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"yarn e2e:build","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"dependencies":{"@babel/runtime":"^7","@types/react-helmet":"^5","type-fest":"^0.8"},"peerDependencies":{"gatsby":"^2","react-helmet-async":"^1"},"devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.7","@babel/plugin-proposal-optional-chaining":"^7.7.5","@babel/plugin-syntax-dynamic-import":"^7.7.4","@babel/plugin-transform-react-jsx":"^7.7.7","@babel/plugin-transform-runtime":"^7.7.6","@babel/plugin-transform-typescript":"^7.7.4","@babel/preset-env":"^7.7.7","@babel/preset-react":"^7.7.4","@babel/preset-typescript":"^7.7.7","@cypress/schema-tools":"^4.7.1","@semantic-release/changelog":"^3.0.6","@semantic-release/git":"^7.0.18","@testing-library/react":"^9.4.0","@types/expect-puppeteer":"^3.3.3","@types/jest":"^24.0.25","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/node":"^13.1.2","@types/puppeteer":"^2.0.0","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@typescript-eslint/eslint-plugin":"^2.14.0","@typescript-eslint/parser":"^2.14.0","babel-jest":"^24.9.0","conventional-changelog-conventionalcommits":"^4.2.3","cross-env":"^6.0.3","doctoc":"^1.4.0","eslint":"^6.8.0","eslint-config-prettier":"^6.9.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.1.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","eslint-plugin-simple-import-sort":"^5.0.0","eslint-plugin-unicorn":"^15.0.1","gatsby":"^2.18.17","husky":"^3.1.0","jest":"^24.9.0","jest-circus":"^24.9.0","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.2","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.4.2","lint-staged":"^9.5.0","npm-run-all":"^4.1.5","pptr-testing-library":"^0.4.0","prettier":"^1.19.1","prettier-package-json":"^2.1.3","puppeteer":"^2.0.0","puppeteer-firefox":"^0.5.0","react":"^16.12.0","react-dom":"^16.12.0","react-helmet-async":"^1.0.4","rimraf":"^2.6.3","semantic-release":"^15.14.0","signal-exit":"^3.0.2","typescript":"^3.7.4"},"keywords":["gatsby","gatsby-plugin","seo","ssr"],"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["eslint --fix","git add"],"README.md":["yarn table-of-contents","git add"],"package.json":["prettier-package-json --write","git add"],"*.{json,yml,yaml,md,mdx}":["prettier --write","git add"],"**/.babelrc.js":["eslint --fix","git add"]},"prettier":{"useTabs":false,"tabWidth":2,"jsxBracketSameLine":false,"bracketSpacing":true,"printWidth":110,"semi":true,"singleQuote":true,"trailingComma":"all","proseWrap":"preserve","endOfLine":"lf","jsxSingleQuote":true,"overrides":[{"files":"*.js","options":{"printWidth":90}}]},"release":{"plugins":["@semantic-release/commit-analyzer",["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"resolutions":{"jsdom":"^15.2.1"},"gitHead":"1f720d6b6ddbc3e142b3f45a7b2a6ffbeaad8a21","_id":"gatsby-plugin-next-seo@1.0.1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-8/LIFFx+rBRrAFeBQuwKRhdsWCh6PbaqwuI5qSk7sKrRsbr+R8XNL6ma4Qpa9PadwG7Aaz0CG3fwAVtt4ueaNQ==","shasum":"dce3de2ae3984e43f579023f3eef70a0241dc799","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.0.1.tgz","fileCount":88,"unpackedSize":287556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE0aACRA9TVsSAnZWagAAFzMP/1pi6nmx1et/KvaiLyfq\n+Qy7xr0Bnk136WTL1CSkp8+/bf+VW52s2auNNcf3Qjcp0g60Zuoh2ZcSLKpU\nbzlo/BjKXgFgrdCQItSL1dC21Oj3gFM3GFenIlbFjuu4y7AFJQL8UpHBYUOS\nhwt4Qd8VcGydyE76g9Y1iB/+X+ljBDDqlR5Uq60LXJN2wVOp7O2DYPGG1cFq\nlAJW5rPdNZ7AnbnSrX4ELuyyS6t6oi5VWIogvmKFe6OAu3lFPTN+SOu3glJ4\nzBWpydTVNyQ+rz/zhcrYxhuU7T6uCfX7U1eRoiC6LHFSLdYsDclPZ68dwZBo\nFh0iC/IXfBqHNCEWK5K//siDg5rS4bp/+BFTR5bPhcIL1Fm3HIKGK8f+54V3\nmOx0yok0t1V3f/+4clx/BYFeciP7hnTFWY7O50klmqg86CaEaVY7Rwqdd7Wx\n4bbmt54SKb7WND9fLkdQMZyOaVzqIMiutp6YVuIPD80Xa+Hn2DHty9w3YS4G\nY6nzi/YzUgESMxf0X/VoKvUoM/9FsrBeYdqw5O653IozfbJvqg/lZD99PgnZ\nui1IPk3uMh/glaECaB4xkgixe+6dXfe8rgTkbgvRvRZ4op5VWObO2tlo2+6u\n3/cpAcT+mqAmhOetotYkVKV6cXKX0b9jZOmN/AzC4a0hO4YvN+XewQSGHwoK\nf+S2\r\n=7W6X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiksO/irupK5ZCl0R7UgSSlntzGpZ1kAHrV/8Gy8fshAIhAIzLaMWPSwK13NLslHgeQJm/G6qZjeeJAk3TuBsI5c1O"}]},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.0.1_1578321535903_0.20635109590201184"},"_hasShrinkwrap":false},"1.0.2":{"name":"gatsby-plugin-next-seo","description":"SEO plugin for Gatsby projects","license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"version":"1.0.2","main":"lib/index.js","scripts":{"audit":"yarn audit","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s audit integrity lint typecheck test","clean:all":"git clean -fdX","clean:build":"git clean -fdX lib","clean:example":"git clean -fdX example package.tar.gz","example:develop":"cd example && yarn develop","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","example:serve":"cd example && yarn build --verbose && yarn serve","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"run-s clean:example example:pack example:install","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:develop":"cross-env EXAMPLE_COMMAND=develop yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"dependencies":{"@babel/runtime":"^7","@types/react-helmet":"^5","type-fest":"^0.8"},"peerDependencies":{"gatsby":"^2","react-helmet-async":"^1"},"devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.7","@babel/plugin-proposal-optional-chaining":"^7.7.5","@babel/plugin-syntax-dynamic-import":"^7.7.4","@babel/plugin-transform-react-jsx":"^7.7.7","@babel/plugin-transform-runtime":"^7.7.6","@babel/plugin-transform-typescript":"^7.7.4","@babel/preset-env":"^7.7.7","@babel/preset-react":"^7.7.4","@babel/preset-typescript":"^7.7.7","@cypress/schema-tools":"^4.7.1","@semantic-release/changelog":"^3.0.6","@semantic-release/git":"^7.0.18","@testing-library/react":"^9.4.0","@types/expect-puppeteer":"^3.3.3","@types/jest":"^24.0.25","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/node":"^13.1.2","@types/puppeteer":"^2.0.0","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@typescript-eslint/eslint-plugin":"^2.14.0","@typescript-eslint/parser":"^2.14.0","babel-jest":"^24.9.0","conventional-changelog-conventionalcommits":"^4.2.3","cross-env":"^6.0.3","doctoc":"^1.4.0","eslint":"^6.8.0","eslint-config-prettier":"^6.9.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.1.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","eslint-plugin-simple-import-sort":"^5.0.0","eslint-plugin-unicorn":"^15.0.1","gatsby":"^2.18.18","husky":"^3.1.0","jest":"^24.9.0","jest-circus":"^24.9.0","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.2","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.4.2","lint-staged":"^9.5.0","npm-run-all":"^4.1.5","pptr-testing-library":"^0.4.0","prettier":"^1.19.1","prettier-package-json":"^2.1.3","puppeteer":"^2.0.0","puppeteer-firefox":"^0.5.0","react":"^16.12.0","react-dom":"^16.12.0","react-helmet-async":"^1.0.4","rimraf":"^3.0.0","semantic-release":"^15.14.0","signal-exit":"^3.0.2","typescript":"^3.7.4"},"keywords":["gatsby","gatsby-plugin","seo","ssr"],"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["eslint --fix","git add"],"README.md":["yarn table-of-contents","git add"],"package.json":["prettier-package-json --write","git add"],"*.{json,yml,yaml,md,mdx}":["prettier --write","git add"],"**/.babelrc.js":["eslint --fix","git add"]},"prettier":{"useTabs":false,"tabWidth":2,"jsxBracketSameLine":false,"bracketSpacing":true,"printWidth":110,"semi":true,"singleQuote":true,"trailingComma":"all","proseWrap":"preserve","endOfLine":"lf","jsxSingleQuote":true,"overrides":[{"files":"*.js","options":{"printWidth":90}}]},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits"}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"resolutions":{"jsdom":"^15.2.1"},"gitHead":"8d8098c574c88a508a1f44cc21b70ef6af6ada1b","_id":"gatsby-plugin-next-seo@1.0.2","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-/yIY4bM7wd05kQ57dUCRtt4mKBMRkpkoHFRgxwf4tlodj6HWu068QtTzMbsKBd2DTBZQBGtvh2IimDC+9f1gmw==","shasum":"27991491e9ad95aad7546c44ff4c70af50fdedb0","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.0.2.tgz","fileCount":88,"unpackedSize":288077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE6n6CRA9TVsSAnZWagAAdPcP/i6dVdjzaeGKLEiScGsP\nCW/9AKPEm1ATVwcwelZTmTC1P6DZEe4hbiZ2VxM2s5t6bZ1pbpWwX9+nPGQD\nr1zKxtgb6lrGYTYCTgQS33Nxlgc6QBxMPfedgzR6kUbXuzZINcJS2BTMw44x\nGmD/TVJHiHbdcvgEz5I0MbUgNwRP29dg+hovS2H71KtPWxj5UEE4mIbhuHAN\nWLBnPTvIyg8uAtiIOHzrWRCYyp3nTdaamumcUOG5BNMBv2NROvHdHfO4jc8P\n6TNoORbEk51or4iPbXxQKYC5K4RDHqnXFTJUGZifUf/6HtAhhQ2Em1RwsJUf\nayo34+i81HQE5ROBe25fPlirqmUypwGS53DKw+tTCUDaUsoQy2zFOS+3NQCZ\nfnii5HX9gJ9oH3hq4LobgEhxPSxJGUHe9EnvpQWaEZHdlFpOgUWYMz/ai4BO\nOmyRxXzHc4H2T5R3TWGOWM3uPeHbK7HzvbHdETclaA5CTfqJn4cGQw5fmqRx\nWncF7W2Mrgo+ExngRZZKqC4mxdnDx55QVXp/uB/9b3TKpeTX7g8gwxZVrJjQ\nkMK5E+5FmjTHtX+93dzzyM/r1Hf/A/81SxxU7pnvAD8J+eSU55cFLWDa3IOO\nYwIUK+k+armtr6qdukvqphcyzeBZ5C7JzucU2tjuDTxGBLCozXXqu8y2KbIQ\n5Rc8\r\n=5J9/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnYpPKZCL1aqfNyJxKGIurl+Xkt/IHev+mTJMml78t1wIgJs9ysiCpdkPLonH1jZMu2k9Sps/2zkE2t/Df5C1qznk="}]},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.0.2_1578347001657_0.505985106950392"},"_hasShrinkwrap":false},"1.1.0":{"name":"gatsby-plugin-next-seo","description":"SEO plugin for Gatsby projects","license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"version":"1.1.0","main":"lib/index.js","scripts":{"audit":"yarn audit","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s audit integrity lint typecheck test","clean:all":"git clean -fdX","clean:build":"git clean -fdX lib","clean:example":"git clean -fdX example package.tar.gz","example:develop":"cd example && yarn develop","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","example:serve":"cd example && yarn build --verbose && yarn serve","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"run-s clean:example example:pack example:install","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:develop":"cross-env EXAMPLE_COMMAND=develop yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"dependencies":{"@babel/runtime":"^7","@types/react-helmet":"^5","schema-dts":"0.4.5","type-fest":"^0.8"},"peerDependencies":{"gatsby":"^2","react-helmet-async":"^1"},"devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.7","@babel/plugin-proposal-optional-chaining":"^7.7.5","@babel/plugin-syntax-dynamic-import":"^7.7.4","@babel/plugin-transform-react-jsx":"^7.7.7","@babel/plugin-transform-runtime":"^7.7.6","@babel/plugin-transform-typescript":"^7.7.4","@babel/preset-env":"^7.7.7","@babel/preset-react":"^7.7.4","@babel/preset-typescript":"^7.7.7","@cypress/schema-tools":"^4.7.1","@semantic-release/changelog":"^3.0.6","@semantic-release/git":"^7.0.18","@testing-library/react":"^9.4.0","@types/expect-puppeteer":"^3.3.3","@types/jest":"^24.0.25","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/node":"^13.1.2","@types/puppeteer":"^2.0.0","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@typescript-eslint/eslint-plugin":"^2.14.0","@typescript-eslint/parser":"^2.14.0","babel-jest":"^24.9.0","conventional-changelog-conventionalcommits":"^4.2.3","cross-env":"^6.0.3","doctoc":"^1.4.0","eslint":"^6.8.0","eslint-config-prettier":"^6.9.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.1.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","eslint-plugin-simple-import-sort":"^5.0.0","eslint-plugin-unicorn":"^15.0.1","gatsby":"^2.18.18","husky":"^3.1.0","jest":"^24.9.0","jest-circus":"^24.9.0","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.2","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.4.2","lint-staged":"^9.5.0","npm-run-all":"^4.1.5","pptr-testing-library":"^0.4.0","prettier":"^1.19.1","prettier-package-json":"^2.1.3","puppeteer":"^2.0.0","puppeteer-firefox":"^0.5.0","react":"^16.12.0","react-dom":"^16.12.0","react-helmet-async":"^1.0.4","rimraf":"^3.0.0","semantic-release":"^15.14.0","signal-exit":"^3.0.2","typescript":"^3.7.4"},"keywords":["gatsby","gatsby-plugin","seo","ssr"],"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["eslint --fix","git add"],"README.md":["yarn table-of-contents","git add"],"package.json":["prettier-package-json --write","git add"],"*.{json,yml,yaml,md,mdx}":["prettier --write","git add"],"**/.babelrc.js":["eslint --fix","git add"]},"prettier":{"useTabs":false,"tabWidth":2,"jsxBracketSameLine":false,"bracketSpacing":true,"printWidth":110,"semi":true,"singleQuote":true,"trailingComma":"all","proseWrap":"preserve","endOfLine":"lf","jsxSingleQuote":true,"overrides":[{"files":"*.js","options":{"printWidth":90}}]},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits"}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"resolutions":{"jsdom":"^15.2.1"},"gitHead":"cfb43c0141fb140b4aa7839327dfc6db7b393059","_id":"gatsby-plugin-next-seo@1.1.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-PlNGN9S+TrDLMVi7dBCsCPFA2IHkV1xnrzpImH8aVwazHcXnzbXHgbXrpm7fUvs9Yew+oW648DbmAtS87oUI3w==","shasum":"d0c2d948b572c77d5fc7d5a3f76491e77461275b","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.1.0.tgz","fileCount":92,"unpackedSize":356515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFRmXCRA9TVsSAnZWagAAidsP/jUbiVENSx23H17RuoSq\npGMtYcgtq1UG/05Ss3KOnBaPf7bLPBZ1Joit2TGGxU1gfRbX4DFcKPS7eX5C\nXkIn+4H+2SHooiMg9AOuiHCGeHghP+1IDuA6/z/HpdxZJR07Z3TMpCWSuUs4\nHLkhJCY0LMS2C2ntCPfNSOUyLmOB8Pqxo/kEafUiI47gUTiuVqZvBYcE86zO\nBY7EC7+Gy46mO7CeeZhFLrsvz7PKpQH+RyXFfrBVQ1aXf1FmewlXNU7HR0G+\ng0R2w8jx1z2pwaEh3MhcNVaFQJvurFhVxIlS9M+YQKHsDOih4/25k1u2UcqC\nJ+bEnN90Qk8gQ+IqMVhZw+KZHISTUjTNfXi23vWNd2Jq1Sfo/z3Z+E5R0xuY\nYticAAezHPZIE4pgUX1Rhw/UV8ek9xWX4s7s+24GXp8+vDS4GnXDxnOrZzMn\naIWzzuuituebSLckxmEK4drqfegl+TcHyBJvNC+KEkxNB/v2zYgt0rG7h0rH\nZ254v8BgIyd9nVfIHR8f2pCqQPQ0Qkt2LmJ/aTb71ux7FMzhBcztrasu6mX7\npARN1kl+S058b5JXNPqdaklpzZ1A2OmnTrz3ARGQ3e/o1trbApTuwz8On6Zo\ndqkejxhhCdSE4Z9OiQJJ5mY/Vp+U4BEGUdyiBWx8TeJHwBySfltdeDgqX/Q3\nmiHQ\r\n=rkjM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq8lmpxpogTKMnCdNyJX48ZA4oIGV59LLN0o32uAMVoQIgL1E5UcdhqggGbj82IrwCvUxsy+EIl6W4Kk3zF7NyYsE="}]},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.1.0_1578441111318_0.3546568060653421"},"_hasShrinkwrap":false},"1.2.0":{"name":"gatsby-plugin-next-seo","description":"SEO plugin for Gatsby projects","license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"version":"1.2.0","main":"lib/index.js","scripts":{"api:check":"node scripts/generate-api-docs.js check","api:generate":"node scripts/generate-api-docs.js","audit":"yarn audit","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s audit integrity lint typecheck test build:types api:check","clean:all":"git clean -fdX","clean:build":"git clean -fdX lib","clean:example":"git clean -fdX example package.tar.gz","example:develop":"cd example && yarn develop","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","example:serve":"cd example && yarn build --verbose && yarn serve","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"run-s clean:example example:pack example:install","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:develop":"cross-env EXAMPLE_COMMAND=develop yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"dependencies":{"@babel/runtime":"^7","@types/react-helmet":"^5","schema-dts":"0.4.5","type-fest":"^0.8"},"peerDependencies":{"gatsby":"^2","react-helmet-async":"^1"},"devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.7","@babel/plugin-proposal-optional-chaining":"^7.7.5","@babel/plugin-syntax-dynamic-import":"^7.7.4","@babel/plugin-transform-react-jsx":"^7.7.7","@babel/plugin-transform-runtime":"^7.7.6","@babel/plugin-transform-typescript":"^7.7.4","@babel/preset-env":"^7.7.7","@babel/preset-react":"^7.7.4","@babel/preset-typescript":"^7.7.7","@cypress/schema-tools":"^4.7.1","@microsoft/api-documenter":"^7.7.3","@microsoft/api-extractor":"^7.7.1","@semantic-release/changelog":"^3.0.6","@semantic-release/git":"^7.0.18","@testing-library/react":"^9.4.0","@types/expect-puppeteer":"^3.3.3","@types/jest":"^24.0.25","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/node":"^13.1.2","@types/puppeteer":"^2.0.0","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@typescript-eslint/eslint-plugin":"^2.14.0","@typescript-eslint/parser":"^2.14.0","babel-jest":"^24.9.0","conventional-changelog-conventionalcommits":"^4.2.3","cross-env":"^6.0.3","doctoc":"^1.4.0","eslint":"^6.8.0","eslint-config-prettier":"^6.9.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.1.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","eslint-plugin-simple-import-sort":"^5.0.0","eslint-plugin-unicorn":"^15.0.1","gatsby":"^2.18.18","husky":"^3.1.0","jest":"^24.9.0","jest-circus":"^24.9.0","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.2","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.4.2","lint-staged":"^9.5.0","npm-run-all":"^4.1.5","pptr-testing-library":"^0.4.0","prettier":"^1.19.1","prettier-package-json":"^2.1.3","puppeteer":"^2.0.0","puppeteer-firefox":"^0.5.0","react":"^16.12.0","react-dom":"^16.12.0","react-helmet-async":"^1.0.4","rimraf":"^3.0.0","semantic-release":"^15.14.0","signal-exit":"^3.0.2","typescript":"^3.7.4"},"keywords":["gatsby","gatsby-plugin","seo","ssr"],"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["eslint --fix","git add"],"README.md":["yarn table-of-contents","git add"],"package.json":["prettier-package-json --write","git add"],"**/.babelrc.js":["eslint --fix","git add"]},"prettier":{"useTabs":false,"tabWidth":2,"jsxBracketSameLine":false,"bracketSpacing":true,"printWidth":110,"semi":true,"singleQuote":true,"trailingComma":"all","proseWrap":"preserve","endOfLine":"lf","jsxSingleQuote":true,"overrides":[{"files":"*.js","options":{"printWidth":90}}]},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits"}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"resolutions":{"typescript":"3.7.x","jsdom":"^15.2.1"},"gitHead":"9436ca85e658385909378e7d7b99dc11108b572e","_id":"gatsby-plugin-next-seo@1.2.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-K/4ZGBkqvN/zaNIQRb49SLpHC4J9+mzzI4+Ll3SETKNzKeQ8VCDm5fMzDx3ZBJMRXIe1dHUDkLRW5HfP3rrn0w==","shasum":"4d7bc74aa1146e8a746d96f4a2c509f33505ae1d","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.2.0.tgz","fileCount":101,"unpackedSize":363844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFc48CRA9TVsSAnZWagAAvrsP/2b1X15rei7xjfwiGj6F\nHnLz0H2WtSZcF9HNfbqtK9DMF9+8UzYhjIe/D92G+qLFwvCfSy0hYyUGSq1M\nxamqnDP0qdMULS9SAxP2wuyyreruQTDOCi7Tznsb/+kdHybJpnakqNgMXiAf\nBvJNx7ZRMZx1cobbYhEB78x0TPuLCUZJ5aL67ApacM0bsIIDTutMgjC8ZAC/\ni5CcNUJBLFyUiet+ecU4dXd9ErOikzdlICtYJu99tiYKbh888THU0TMSz2Vn\n6eEYsiY3b7T3CiP8vgWJyCk9trkemAKUe7ZL5xabMs1GtFYuHvw99o7Pc5PF\nRh1rIM4TQ0eDApKSJv9XMoCYNo7s5UTHXFukQDgI2C+y+FzNTAEcLjC+KdyC\nbSNmxHIc9FBlD0AKZ8IYHpBDiyvJr+dQm4MHeszVqIS3kqmjqY7zvqKv5/je\ntCQAXoQ4R36+jOQcYZ4e/t0m0n+8xvaentEqwDHgjzJSX8riK1z0muZyy0nF\n7ijmDrVdnZ+hPeGNf7QPIwd/TQ5l0VXZN2nqgd6ImzUYVpgPYwKxElyVYova\ngw6Sg8d1pqGUvcZDOlrhxVfQ3vVv98gyEz8on9L83RP5ly9jNYNM8Zo9p7OB\ncCKWYVotkxs7ooBu8cJn/almUJC8t1x9PT2AfqPuyn3uOs7NOKgWcK46Zngj\nWD4H\r\n=cdIt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH587lwaHSVW3p/M+IKHcg8EtCbDG4Ja5rXUivs/OLmDAiEAllFrjIAOrroSVwIhwz3XqQ+PjwlKq09M6vmAZDQH8rU="}]},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.2.0_1578487355974_0.2534085288901715"},"_hasShrinkwrap":false},"1.3.0":{"name":"gatsby-plugin-next-seo","description":"SEO plugin for Gatsby projects","license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"version":"1.3.0","main":"lib/index.js","scripts":{"api:check":"node scripts/generate-api-docs.js check","api:generate":"node scripts/generate-api-docs.js","audit":"yarn audit","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s audit integrity lint typecheck test build:types api:check","clean:all":"git clean -fdX","clean:build":"git clean -fdX lib","clean:example":"git clean -fdX example package.tar.gz","example:develop":"cd example && yarn develop","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","example:serve":"cd example && yarn build --verbose && yarn serve","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"run-s clean:example example:pack example:install","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:develop":"cross-env EXAMPLE_COMMAND=develop yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"dependencies":{"@babel/runtime":"^7","@types/react-helmet":"^5","schema-dts":"0.4.5","type-fest":"^0.8"},"peerDependencies":{"gatsby":"^2","react-helmet-async":"^1"},"devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.7","@babel/plugin-proposal-optional-chaining":"^7.7.5","@babel/plugin-syntax-dynamic-import":"^7.7.4","@babel/plugin-transform-react-jsx":"^7.7.7","@babel/plugin-transform-runtime":"^7.7.6","@babel/plugin-transform-typescript":"^7.7.4","@babel/preset-env":"^7.7.7","@babel/preset-react":"^7.7.4","@babel/preset-typescript":"^7.7.7","@cypress/schema-tools":"^4.7.1","@microsoft/api-documenter":"^7.7.3","@microsoft/api-extractor":"^7.7.1","@semantic-release/changelog":"^3.0.6","@semantic-release/git":"^7.0.18","@testing-library/react":"^9.4.0","@types/expect-puppeteer":"^3.3.3","@types/jest":"^24.0.25","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/node":"^13.1.2","@types/puppeteer":"^2.0.0","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@typescript-eslint/eslint-plugin":"^2.14.0","@typescript-eslint/parser":"^2.14.0","babel-jest":"^24.9.0","conventional-changelog-conventionalcommits":"^4.2.3","cross-env":"^6.0.3","doctoc":"^1.4.0","eslint":"^6.8.0","eslint-config-prettier":"^6.9.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.1.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","eslint-plugin-simple-import-sort":"^5.0.0","eslint-plugin-unicorn":"^15.0.1","gatsby":"^2.18.18","husky":"^3.1.0","jest":"^24.9.0","jest-circus":"^24.9.0","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.2","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.4.2","lint-staged":"^9.5.0","npm-run-all":"^4.1.5","pptr-testing-library":"^0.4.0","prettier":"^1.19.1","prettier-package-json":"^2.1.3","puppeteer":"^2.0.0","puppeteer-firefox":"^0.5.0","react":"^16.12.0","react-dom":"^16.12.0","react-helmet-async":"^1.0.4","rimraf":"^3.0.0","semantic-release":"^15.14.0","signal-exit":"^3.0.2","typescript":"^3.7.4"},"keywords":["gatsby","gatsby-plugin","seo","ssr"],"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["eslint --fix","git add"],"README.md":["yarn table-of-contents","git add"],"package.json":["prettier-package-json --write","git add"],"**/.babelrc.js":["eslint --fix","git add"]},"prettier":{"useTabs":false,"tabWidth":2,"jsxBracketSameLine":false,"bracketSpacing":true,"printWidth":110,"semi":true,"singleQuote":true,"trailingComma":"all","proseWrap":"preserve","endOfLine":"lf","jsxSingleQuote":true,"overrides":[{"files":"*.js","options":{"printWidth":90}}]},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits"}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"resolutions":{"typescript":"3.7.x","jsdom":"^15.2.1"},"gitHead":"d6a5a530730d0b499cc11324c07cdbc772647ac2","_id":"gatsby-plugin-next-seo@1.3.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-DMSUdKV3JqPQ49Q33JlOAbW4wOAZrTVq404c5jQqUT5HoUsSSlvXBcqfPDlVmc1SSW9ERl2MTjDZG1R97TK2NA==","shasum":"826451e7453319934c8607a03d664dfa4079b24a","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.3.0.tgz","fileCount":109,"unpackedSize":395636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFfNRCRA9TVsSAnZWagAAheQP/3ptZOzu9ebfDBnYvpQY\nZyH5fQRdM9B2WVUktvClXVwnboDOjYyQUE2oVG0++ldiEADrcYygnU5S3EE6\nU9j0zBELd0zqrneBOtVBO2uh6O6wSo7gzGFXIQ2JyiW7rjz1J7p8cTulM9R6\nxdCrg6nwm+ZdT4dthtE8wELV5Y8tK3HbMIAxBHm49q2W8VFdz3m6dxJUgoR4\nqsYAcBw2Q3axPH6apAs8PSVY+IJXG/cd9byDzHycyvinNdM55nG9UdRiGSy0\nlch3naj0PmIUgFRwr3R26LM/pZ3gsyG4vVazkxu/h82WfB+t2U6fqCzdMZR7\n0zZVGrNZRrMT0vs4ba7jTpq4sCXTq70QW9s0mbmysuWw6jnovh3+HRF5+1I6\nZwpeZmXKG/c6RRQS0vjtE+j7HSxsm8hQEXWnaVEHzwKY5tzaBtSttjIPkLF6\nvTeTiQ/ZJ3vPiYxiC8IW3hbrzs/IfwAOPOjR0LmmPU5gWIUkNnimBmjajU/P\ni7Rvf72IfHArjviATVhDCvazttI2yzYH+YXFx4Izddq1EA5qu72yTKCQ3Xbu\nAMseCRLHGA0UPnzF9bAHjZTLomo1cR1YYMPFbnLea761o9Ga1i2MsXhQazqC\nxlbYzhZj7lnQMCA78KCGBIW0NtRk9mOYLmtTeEfVf89JS9dEdwzOaxgp8uBy\n/RfT\r\n=rnlU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwSFxKz7a5ed/6tS6TfZzYNDUmYYnvLs5CWe8y85eArgIgSZYd3KnyO8ivHwk8rujniXQiiNK7WEYBmtOHFtpOI9Q="}]},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.3.0_1578496848748_0.4265038340048115"},"_hasShrinkwrap":false},"1.4.0":{"name":"gatsby-plugin-next-seo","description":"SEO plugin for Gatsby projects","license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"version":"1.4.0","main":"lib/index.js","scripts":{"api:check":"node scripts/generate-api-docs.js check","api:generate":"node scripts/generate-api-docs.js","audit":"yarn audit","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s audit integrity lint typecheck test build:types api:check","clean:all":"git clean -fdX","clean:build":"git clean -fdX lib","clean:example":"git clean -fdX example package.tar.gz","example:develop":"cd example && yarn develop","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","example:serve":"cd example && yarn build --verbose && yarn serve","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"run-s clean:example example:pack example:install","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:develop":"cross-env EXAMPLE_COMMAND=develop yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"dependencies":{"@babel/runtime":"^7","@types/react-helmet":"^5","schema-dts":"0.4.5","type-fest":"^0.8"},"peerDependencies":{"gatsby":"^2","react-helmet-async":"^1"},"devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.7","@babel/plugin-proposal-optional-chaining":"^7.7.5","@babel/plugin-syntax-dynamic-import":"^7.7.4","@babel/plugin-transform-react-jsx":"^7.7.7","@babel/plugin-transform-runtime":"^7.7.6","@babel/plugin-transform-typescript":"^7.7.4","@babel/preset-env":"^7.7.7","@babel/preset-react":"^7.7.4","@babel/preset-typescript":"^7.7.7","@cypress/schema-tools":"^4.7.1","@microsoft/api-documenter":"^7.7.3","@microsoft/api-extractor":"^7.7.1","@semantic-release/changelog":"^3.0.6","@semantic-release/git":"^7.0.18","@testing-library/react":"^9.4.0","@types/expect-puppeteer":"^3.3.3","@types/jest":"^24.0.25","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/node":"^13.1.2","@types/puppeteer":"^2.0.0","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@typescript-eslint/eslint-plugin":"^2.14.0","@typescript-eslint/parser":"^2.14.0","babel-jest":"^24.9.0","conventional-changelog-conventionalcommits":"^4.2.3","cross-env":"^6.0.3","doctoc":"^1.4.0","eslint":"^6.8.0","eslint-config-prettier":"^6.9.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.1.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","eslint-plugin-simple-import-sort":"^5.0.0","eslint-plugin-unicorn":"^15.0.1","gatsby":"^2.18.18","husky":"^3.1.0","jest":"^24.9.0","jest-circus":"^24.9.0","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.2","jest-mock-console":"^1.0.0","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.4.2","lint-staged":"^9.5.0","npm-run-all":"^4.1.5","pptr-testing-library":"^0.4.0","prettier":"^1.19.1","prettier-package-json":"^2.1.3","puppeteer":"^2.0.0","puppeteer-firefox":"^0.5.0","react":"^16.12.0","react-dom":"^16.12.0","react-helmet-async":"^1.0.4","rimraf":"^3.0.0","semantic-release":"^15.14.0","signal-exit":"^3.0.2","typescript":"^3.7.4"},"keywords":["gatsby","gatsby-plugin","seo","ssr"],"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["eslint --fix","git add"],"README.md":["yarn table-of-contents","git add"],"package.json":["prettier-package-json --write","git add"],"**/.babelrc.js":["eslint --fix","git add"]},"prettier":{"useTabs":false,"tabWidth":2,"jsxBracketSameLine":false,"bracketSpacing":true,"printWidth":110,"semi":true,"singleQuote":true,"trailingComma":"all","proseWrap":"preserve","endOfLine":"lf","jsxSingleQuote":true,"overrides":[{"files":"*.js","options":{"printWidth":90}}]},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits"}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"resolutions":{"typescript":"3.7.x","jsdom":"^15.2.1"},"gitHead":"2d82c01055e61accfbcdb3e9158c90049a2dc506","_id":"gatsby-plugin-next-seo@1.4.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-w8kIpihLbiqPxlGCAdD5/euFswCOssjgwEtjlGV5Gi3qg+TARD9P6U5K0sAAe/yI5fAKb1FvFum44htM3BfXxQ==","shasum":"1014250ab3b5822e0811a27a6fc6650880e6e148","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.4.0.tgz","fileCount":113,"unpackedSize":408332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFx8NCRA9TVsSAnZWagAAkgwP/2YLSoQcycbrqjMpOceM\nSWPBkHcaoPPi+CUUgaPLUPbuqcGLhWABi+FjOI5kUP72Rz8r7WA7wKia4ZnO\nmxxXQWiOeBoEuFd+6VdOQ/PVWC7Bb4qwUfgdWJlBiLt8geBwSAw3gN/tc2gs\naZKDx7qikSFq+VK68l+dPXycX7LXFdfmJwQ+U74aFD/Nhximk7c8Rlpzr22+\n3LTdz/NPLXqks1yB64StwW9KPGJ2R0y72EEuXwg3Ao4ej7Z7gaXAyHT/icIi\nADzRi3VDQRd30D49r9skNpZWg/MSBEKj5D7tRS5CdamIEFpL0ZIxYGyCIqHV\n6hgCoi974MjZihFZgjEQmRjjWnqvtexnTTb7CJLzCmeIS2WaPBIaP7hEve14\nFDkAWNlNMcw5Inxi/VJw8u922BarkDaiVvtU57PQvI9ImrIj+9HOzy/7+YWu\n902QRtd5O4Yv8XujD75WW4BbxFybVzSZiCVVmzG/42t6wFKuDrctpSL1v4Cl\nS6gqffJX/LDYWs8sC5esIxR03m2xok40FdAKxJMgMvg2JE2+V5zKdkFP6vc1\n+rZamNP2OTP1cWw/LL9HtaTALoPdFhhQyei0vXQthEfe70Ve8RyEN4h0en5n\nVB/Aml28vebyxVlPnOgZZQAoBEAVEVcV4bf9enMvWNB4pDP+FtkCAsoA07Zz\nbJTE\r\n=lr2X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLzJ5O0DAh0HUWdPDt1OMPSpIGM12tyM416q/bVWZ52AiAqMZRoqGG/TxdTH9Jes52xR39XQ9bUf56s+YhBI6i76g=="}]},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.4.0_1578573580491_0.47750524431624086"},"_hasShrinkwrap":false},"1.5.0":{"name":"gatsby-plugin-next-seo","version":"1.5.0","description":"SEO plugin for Gatsby projects","keywords":["gatsby","gatsby-plugin","seo","ssr"],"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"main":"lib/index.js","scripts":{"api:check":"node scripts/generate-api-docs.js check","api:generate":"node scripts/generate-api-docs.js","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s integrity lint typecheck test build:types api:check","clean:all":"git clean -fdX","clean:build":"git clean -fdX lib","clean:example":"git clean -fdX example package.tar.gz","example:develop":"cd example && yarn develop","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","example:serve":"cd example && yarn build --verbose && yarn serve","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"run-s clean:example example:pack example:install","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:develop":"cross-env EXAMPLE_COMMAND=develop yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["prettier --write","eslint --fix"],"*.{json,yml,yaml,md}":["prettier --write"]},"prettier":{"bracketSpacing":true,"endOfLine":"lf","jsxBracketSameLine":false,"jsxSingleQuote":true,"plugins":["./node_modules/prettier-plugin-packagejson"],"proseWrap":"preserve","semi":true,"singleQuote":true,"tabWidth":2,"trailingComma":"all","useTabs":false},"resolutions":{"jsdom":"^15.2.1","kind-of":">=6.0.3","typescript":"3.7.x"},"dependencies":{"@babel/runtime":"^7.9.2","@types/react-helmet":"^5","schema-dts":"0.5.2","type-fest":"^0.13.1"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.9.5","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-react-jsx":"^7.9.4","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-typescript":"^7.9.4","@babel/preset-env":"^7.9.5","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@cypress/schema-tools":"^4.7.4","@microsoft/api-documenter":"^7.7.19","@microsoft/api-extractor":"^7.7.13","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@testing-library/react":"^10.0.3","@types/expect-puppeteer":"^4.4.1","@types/jest":"^25.2.1","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/node":"^13.13.2","@types/puppeteer":"^2.0.1","@types/react":"^16.9.34","@types/react-dom":"^16.9.6","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","babel-jest":"^25.4.0","conventional-changelog-conventionalcommits":"^4.2.3","cross-env":"^7.0.2","doctoc":"^1.4.0","eslint":"^6.8.0","eslint-config-prettier":"^6.11.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jest":"^23.8.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.3","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.19.0","eslint-plugin-react-hooks":"^3.0.0","eslint-plugin-simple-import-sort":"^5.0.2","eslint-plugin-unicorn":"^19.0.1","gatsby":"^2.20.36","husky":"^4.2.5","jest":"^25.4.0","jest-circus":"^25.4.0","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.5","jest-mock-console":"^1.0.0","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.5.0","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","pptr-testing-library":"^0.5.0","prettier":"^2.0.5","prettier-plugin-packagejson":"^2.2.2","puppeteer":"^3.0.1","puppeteer-firefox":"^0.5.1","react":"^16.13.1","react-dom":"^16.13.1","react-helmet-async":"^1.0.5","rimraf":"^3.0.2","semantic-release":"^17.0.7","signal-exit":"^3.0.3","typescript":"^3.8.3"},"peerDependencies":{"gatsby":"^2","react-helmet-async":"^1"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits"}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"gitHead":"a882a398933c80cd1f130d8cb6b9dc1683166d6d","_id":"gatsby-plugin-next-seo@1.5.0","_nodeVersion":"12.16.3","_npmVersion":"6.13.4","dist":{"integrity":"sha512-sc38DJHse8UfbMvghgR1EfEosdiUMxTbXamr7WqXSectF85LsRIibZjaxRomNLzNpnOnCKJ25Ephv9RSlcUOTw==","shasum":"8ae50cca6fbbdb5047f5fc64cd8693f04e09f9ee","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.5.0.tgz","fileCount":113,"unpackedSize":413675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqqZ3CRA9TVsSAnZWagAA5DIP/11WgQnGIzgVcW700OX4\nxZtZuGD2TzGM/mSHDRosFKJt4Vl3/LxpzviOFNY7GUUVbyf7nnuNX/1vX6HQ\nZ++DP3NSBtJlKU1kTGaHyplQSJRZWU5wK2Se4q9NnQe6/FssjGIxXzGtrnRs\nCk8u6L7ivSfE27cqyVgLEpuBvg0cHhGvMgbH4n47PzMwWkvEfCFgUFr05Z1G\nXSXcvq8yQTZN+HsaCrz2D84jpufy+JwNe3ety4Xl/GL24xoSnOJj7CLAZ7oY\nbjaHmGYM5BHyJ2MiG7kpsjgQCwPEue4OTb8g11PmtyKCSqoAGz/hzGvaRWan\nx3BzvdvJhX0qTqiLR9MTZBJyJriGiS9xfgVFX450I5EJURw2QTA8QU3TgAzN\nIvblbTUr1O9Oa/QOd3zpGO+rJ0RJXzV7m5W1av9xCpb0WaQ4qmSW7zAN2hUK\nj9c0gL5LzJQIZCo51glfBs6LtOdfq0ag/L+31cojyN+62+bS5Oi/USmFrvAG\n5MS7hbbU3vFRa+RijApj1M9dBMOWmVq6oNuQt0sMjbiwaUTjOIaRyJE8SirD\nejoLDXRWVzsb9sJPEyxm9A4ofAJCUXzd3RQtILeAWwPi+LB/apRegCoOdJXd\nSFi7d8EfvpPVG/OCd5Sh9eJA3QgdCJd3oW7wrSLi0jWZZMuZfSUjnl2hEBt7\nDvnW\r\n=F/nO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7MjbKq/ften2RNyceT8bch2YDT6DfAxkdurzxmwSO4wIgVRuYc70tr8Icil7kwuPGTCEfMRAqvotDMXnXrvy82zY="}]},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.5.0_1588242038547_0.7660925427103109"},"_hasShrinkwrap":false},"1.5.1":{"name":"gatsby-plugin-next-seo","version":"1.5.1","description":"SEO plugin for Gatsby projects","keywords":["gatsby","gatsby-plugin","seo","ssr"],"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"main":"lib/index.js","scripts":{"api:check":"node scripts/generate-api-docs.js check","api:generate":"node scripts/generate-api-docs.js","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s integrity lint typecheck test build:types api:check","clean:all":"git clean -fdX","clean:build":"git clean -fdX lib","clean:example":"git clean -fdX example package.tar.gz","example:develop":"cd example && yarn develop","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","example:serve":"cd example && yarn build --verbose && yarn serve","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"run-s clean:example example:pack example:install","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:develop":"cross-env EXAMPLE_COMMAND=develop yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["prettier --write","eslint --fix"],"*.{json,yml,yaml,md}":["prettier --write"]},"prettier":{"bracketSpacing":true,"endOfLine":"lf","jsxBracketSameLine":false,"jsxSingleQuote":true,"plugins":["./node_modules/prettier-plugin-packagejson"],"proseWrap":"preserve","semi":true,"singleQuote":true,"tabWidth":2,"trailingComma":"all","useTabs":false},"resolutions":{"jsdom":"^15.2.1","kind-of":">=6.0.3","typescript":"3.7.x"},"dependencies":{"@babel/runtime":"^7.9.2","@types/react-helmet":"^5","schema-dts":"0.5.2","type-fest":"^0.13.1"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.9.5","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-react-jsx":"^7.9.4","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-typescript":"^7.9.4","@babel/preset-env":"^7.9.5","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@cypress/schema-tools":"^4.7.4","@microsoft/api-documenter":"^7.7.19","@microsoft/api-extractor":"^7.7.13","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@testing-library/react":"^10.0.3","@types/expect-puppeteer":"^4.4.1","@types/jest":"^25.2.1","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/node":"^13.13.2","@types/puppeteer":"^2.0.1","@types/react":"^16.9.34","@types/react-dom":"^16.9.6","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","babel-jest":"^25.4.0","conventional-changelog-conventionalcommits":"^4.2.3","cross-env":"^7.0.2","doctoc":"^1.4.0","eslint":"^6.8.0","eslint-config-prettier":"^6.11.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jest":"^23.8.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.3","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.19.0","eslint-plugin-react-hooks":"^3.0.0","eslint-plugin-simple-import-sort":"^5.0.2","eslint-plugin-unicorn":"^19.0.1","gatsby":"^2.20.36","husky":"^4.2.5","jest":"^25.4.0","jest-circus":"^25.4.0","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.5","jest-mock-console":"^1.0.0","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.5.0","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","pptr-testing-library":"^0.5.0","prettier":"^2.0.5","prettier-plugin-packagejson":"^2.2.2","puppeteer":"^3.0.1","puppeteer-firefox":"^0.5.1","react":"^16.13.1","react-dom":"^16.13.1","react-helmet-async":"^1.0.5","rimraf":"^3.0.2","semantic-release":"^17.0.7","signal-exit":"^3.0.3","typescript":"^3.8.3"},"peerDependencies":{"gatsby":"^2","react-helmet-async":"^1"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits"}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"gitHead":"f01ca33d65c4db578252f0e1b4afeccb3360ddfa","_id":"gatsby-plugin-next-seo@1.5.1","_nodeVersion":"12.16.3","_npmVersion":"6.13.4","dist":{"integrity":"sha512-oEMAqJTh7I4GiFTdd4v0ZR2NvYetahrY1Sz02aYG3yqVZgQjlNLAMwnMWpbb05J86AJAUzj1mHGCLLwApjJGag==","shasum":"161532b6af4e548b1e6ee3fe01a8ea1fd62ee55c","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.5.1.tgz","fileCount":113,"unpackedSize":414273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewwINCRA9TVsSAnZWagAAQDoP/Rxk1ukcpE37jIdcuy4R\nCaQgjSLuQIc9MkJsh17Vf3qczQJNInNxq0cLD/GnqEhoSaW6OQiUmDimuQwr\niDfhfdiHkqatiedG5Q6SrcXwSYzKNxO5SW9iTRkK/t+w5c5+VUHaqpAX7Kzy\njvX4DXYpEVVC4m2X0JqgWAriqwwl9nEoSzSezDLu8p0VEyasA0H9WY+xkHsO\nrn2V+x4xD4zGTeJHforrZM6dlDjaelIbk1JdA+ZsOOsSuTetg/Ya0Xp6DrjI\n014asNRUdwP4/xqsh2eVoI2A0lZpDRn48IlUS5iRcPX3Tu86FzBEt8zNsqmf\nddrYqXj22z+pQYO15BUtSFdDqdddikvX3WTCpIEqJouWE9ruueTkSpyPaH9L\nyWRXIvUVGjMw+z9HGZ2pXwP8I/+GOetRM7z9YkpV5+Tq6e3tAwdX4lcDuCV9\n46kFJxBWJscM4L4PvPki72+aW6t/lz7vI1GKukmoX/NdX9fLy790eBV6pZVH\nfGLIlT2iu2VUIidl1zuvgVEeSftyhin6VpEn3qcrvuNAHR0+tgWhtG3WrpR5\nuyG5Z8ArDmIqZHXB4R9lDt+lcNOZ3XnaYqc1Olccr0+hLit8MqmlgcFUdnDM\nh0aJ/nFBrmSy3trBa/ary8fEVeF5nij580h2TkvIFwFK9cZ8HLDWNfq7L6jC\n+Xi2\r\n=dB3k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOyiVqRHRjGiLPpySyvVlF+XKyu03Ma48Z1fqHTvJLQAIhAPMSTbZ+hjDLFNBQwJPjxGlINv3Z/vX1MPQ2qIwR39PC"}]},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.5.1_1589838348447_0.277715352988422"},"_hasShrinkwrap":false},"1.6.0":{"name":"gatsby-plugin-next-seo","version":"1.6.0","description":"SEO plugin for Gatsby projects","keywords":["gatsby","gatsby-plugin","seo","ssr"],"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"main":"lib/index.js","scripts":{"api:check":"node scripts/generate-api-docs.js check","api:generate":"node scripts/generate-api-docs.js","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s integrity lint typecheck test build:types api:check","clean:all":"git clean -fdX","clean:build":"git clean -fdX lib","clean:example":"git clean -fdX example package.tar.gz","example:develop":"cd example && yarn develop","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","example:serve":"cd example && yarn build --verbose && yarn serve","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"run-s clean:example example:pack example:install","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:develop":"cross-env EXAMPLE_COMMAND=develop yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["prettier --write","eslint --fix"],"*.{json,yml,yaml,md}":["prettier --write"]},"prettier":{"bracketSpacing":true,"endOfLine":"lf","jsxBracketSameLine":false,"jsxSingleQuote":true,"plugins":["./node_modules/prettier-plugin-packagejson"],"proseWrap":"preserve","semi":true,"singleQuote":true,"tabWidth":2,"trailingComma":"all","useTabs":false},"resolutions":{"kind-of":">=6.0.3","typescript":"3.9.x"},"dependencies":{"@babel/runtime":"^7.10.3","@types/react-helmet":"^6.0.0","schema-dts":"0.6.0","type-fest":"^0.15.1"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/plugin-proposal-class-properties":"^7.10.1","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.3","@babel/plugin-proposal-optional-chaining":"^7.10.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-react-jsx":"^7.10.3","@babel/plugin-transform-runtime":"^7.10.3","@babel/plugin-transform-typescript":"^7.10.3","@babel/preset-env":"^7.10.3","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@cypress/schema-tools":"^4.7.4","@microsoft/api-documenter":"^7.8.14","@microsoft/api-extractor":"^7.8.12","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@testing-library/react":"^10.3.0","@types/expect-puppeteer":"^4.4.3","@types/jest":"^26.0.0","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/node":"^14.0.13","@types/puppeteer":"^3.0.0","@types/react":"^16.9.38","@types/react-dom":"^16.9.8","@typescript-eslint/eslint-plugin":"^3.4.0","@typescript-eslint/parser":"^3.4.0","babel-jest":"^26.0.1","conventional-changelog-conventionalcommits":"^4.3.0","cross-env":"^7.0.2","doctoc":"^1.4.0","eslint":"^7.3.0","eslint-config-prettier":"^6.11.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.21.2","eslint-plugin-jest":"^23.16.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.20.0","eslint-plugin-react-hooks":"^4.0.4","eslint-plugin-simple-import-sort":"^5.0.3","eslint-plugin-unicorn":"^20.1.0","gatsby":"^2.23.9","husky":"^4.2.5","jest":"^26.0.1","jest-circus":"^26.0.1","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.5","jest-mock-console":"^1.0.1","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.6.0","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","pptr-testing-library":"^0.6.0","prettier":"^2.0.5","prettier-plugin-packagejson":"^2.2.5","puppeteer":"^4.0.0","puppeteer-firefox":"^0.5.1","react":"^16.13.1","react-dom":"^16.13.1","react-helmet-async":"^1.0.6","rimraf":"^3.0.2","semantic-release":"^17.1.0","signal-exit":"^3.0.3","typescript":"^3.9.5"},"peerDependencies":{"gatsby":"^2","react-helmet-async":"^1"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits"}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"gitHead":"44b839bdcbb9e91d2635be0ee9bc7ada98cded8c","_id":"gatsby-plugin-next-seo@1.6.0","_nodeVersion":"12.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-+7NXuAq97xmYXmTg6Sg7eJChxpqJabkr6nE3RIwjMZxw0nvCLUppIQIAOLYhte1OZlKKjYFaJm784KOyRcNvzg==","shasum":"0c4dd2b753badd8144c2d8f904c91bc5461dfbbd","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.6.0.tgz","fileCount":113,"unpackedSize":420478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8VcjCRA9TVsSAnZWagAAJDEP/AtibSj4ddK0vnCPvlnD\nLfNLxxrvkFM1O7yJ3ZKEDksNKl3Hi5eGoMLnF/QkG41bkpzAa5OWJX+kYgmW\nSqqtdrPU6PKW/oCKVkO1R+qXubRWlcSSiJwuf0b+yNJhwwqEaEVNQ/5gP0xz\ntStUnQ9pmNsfg2r3mFROi7CPDPKxERJ4uwJIT99ip2xdsagCSpUd/a2XTE1R\n7pr+ve8PIFtv4/K6ukN0L8BjPQOoqdT3OeAQee3LfdMAe9yHyH6AkJYqZ8r1\nPJaMhk9VTo74ZSTqZJZUPs2OdxfG0KfO8qHN/kh8mx+JMUN8cH8OMjEfIdEv\nHFgnJwmbgoVNMaxw10hI+ioeaa00T1T9ne3GA+wqDr+jvbCBCBDqeMvKbXuq\nZ+hAVqfXSmuprSrHqQFz48RwWVIeEjsjFlIlHBQC6+vzrnrr0raXaKur6jt4\nYvpmTRGKOOboCdaV1EFd1rc7eH8wHNBWF6hM8c9rEYBHK/a0o8KUKuZg+yKA\nrZH445aplAyDpnVu91r/e7YhItu1NkrT6BfB9AgQciVksfXv6poOMuu70WtY\n3KoquFLPgqZKZ2VcWtGN72sysvIeQzieRCcQgAG4LURaCHHVhv3mF9mybFCe\njiwkK3mzWhoG5LkkxzWkYjAW+yTRXBWfq98hKGEDQ5gYowHa52eqyP2c0kZ4\nMNsV\r\n=rhbA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDazU1g4kT3iHNdYHPX1Dfgu/MfxS16O/g32Arck/HgewIhANS7O2gLOriiCbBayfeWDwvuSzEO+c3F8ml9uqHzWNwt"}]},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.6.0_1592874787002_0.339439956675043"},"_hasShrinkwrap":false},"1.6.1":{"name":"gatsby-plugin-next-seo","version":"1.6.1","description":"SEO plugin for Gatsby projects","keywords":["gatsby","gatsby-plugin","seo","ssr"],"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"main":"lib/index.js","scripts":{"api:check":"node scripts/generate-api-docs.js check","api:generate":"node scripts/generate-api-docs.js","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s integrity lint typecheck test build:types api:check","clean:all":"git clean -fdX","clean:build":"git clean -fdX lib","clean:example":"git clean -fdX example package.tar.gz","example:develop":"cd example && yarn develop","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","example:serve":"cd example && yarn build --verbose && yarn serve","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"run-s clean:example example:pack example:install","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:develop":"cross-env EXAMPLE_COMMAND=develop yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["prettier --write","eslint --fix"],"*.{json,yml,yaml,md}":["prettier --write"]},"prettier":{"bracketSpacing":true,"endOfLine":"lf","jsxBracketSameLine":false,"jsxSingleQuote":true,"plugins":["./node_modules/prettier-plugin-packagejson"],"proseWrap":"preserve","semi":true,"singleQuote":true,"tabWidth":2,"trailingComma":"all","useTabs":false},"resolutions":{"kind-of":">=6.0.3","typescript":"3.9.x"},"dependencies":{"@babel/runtime":"^7.10.3","@types/react-helmet":"^6.0.0","schema-dts":"0.6.0","type-fest":"^0.15.1"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/plugin-proposal-class-properties":"^7.10.1","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.3","@babel/plugin-proposal-optional-chaining":"^7.10.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-react-jsx":"^7.10.3","@babel/plugin-transform-runtime":"^7.10.3","@babel/plugin-transform-typescript":"^7.10.3","@babel/preset-env":"^7.10.3","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@cypress/schema-tools":"^4.7.4","@microsoft/api-documenter":"^7.8.14","@microsoft/api-extractor":"^7.8.12","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@testing-library/react":"^10.3.0","@types/expect-puppeteer":"^4.4.3","@types/jest":"^26.0.0","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/node":"^14.0.13","@types/puppeteer":"^3.0.0","@types/react":"^16.9.38","@types/react-dom":"^16.9.8","@typescript-eslint/eslint-plugin":"^3.4.0","@typescript-eslint/parser":"^3.4.0","babel-jest":"^26.0.1","conventional-changelog-conventionalcommits":"^4.3.0","cross-env":"^7.0.2","doctoc":"^1.4.0","eslint":"^7.3.0","eslint-config-prettier":"^6.11.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.21.2","eslint-plugin-jest":"^23.16.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.20.0","eslint-plugin-react-hooks":"^4.0.4","eslint-plugin-simple-import-sort":"^5.0.3","eslint-plugin-unicorn":"^20.1.0","gatsby":"^2.23.9","husky":"^4.2.5","jest":"^26.0.1","jest-circus":"^26.0.1","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.5","jest-mock-console":"^1.0.1","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.6.0","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","pptr-testing-library":"^0.6.0","prettier":"^2.0.5","prettier-plugin-packagejson":"^2.2.5","puppeteer":"^4.0.0","puppeteer-firefox":"^0.5.1","react":"^16.13.1","react-dom":"^16.13.1","react-helmet-async":"^1.0.6","rimraf":"^3.0.2","semantic-release":"^17.1.0","signal-exit":"^3.0.3","typescript":"^3.9.5"},"peerDependencies":{"gatsby":"^2","react-helmet-async":"^1"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits"}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"gitHead":"ea4a9c4c354bc89af246378178ede447252370ca","_id":"gatsby-plugin-next-seo@1.6.1","_nodeVersion":"12.18.3","_npmVersion":"6.13.4","dist":{"integrity":"sha512-gFb/WDMRkkESwceVxEO5ECQHsuuty5UbmQ+mPmk9Mba5vNEmo5hyp3vLADz+23ryB6ZJdMEsFKgoRjwdnF3NeQ==","shasum":"aa4ca497a5900d31a9e1b9cfa57aef39c28d031f","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.6.1.tgz","fileCount":113,"unpackedSize":421005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfK5XECRA9TVsSAnZWagAAD1EP/2XSSdkXFWHgSuutVCWX\nqZDCHD0xUR0qQ/N6c3D9VOPnZaSKgLMqoMSdsCSoNGWQ/dlAfrvJrIHQcD8q\nxhXmSx8gVmpyuDex8fCosmXIFdlDgG6VaB5lQ47pdLc1QaOXv04yigsEun9f\npYGN/UmnwHuqp4P8pIljGzQwKMRpgybDun9ETW/NccRhwpgqn28PDealKGBH\npmLrwVSIBK7Lbq5df6GiBIW9UCXfvv8Mvuv0BtRKTX2KZLXrk9McD8LrZkgH\nXAFNCdIZjCBjeqrzawWV1b7AlxWroI3Tfi6d8R3ZZSIyFP4qq5pMRMn8qseb\ngrR+J805DYSLQKrXzqbnZikYA1AKX2/91m42FyQEL1unVbmgwAmPzq+PEdOD\nJZVeOwDP3OhApDrEImlG9kvlNWzxnO8R/szS8lhlS2DYGHQfehA2K0AbLxAr\ndPx2arsBwz7Ks86vwdInPZaAcgqd1//UXIp6JphzKgliWYcSIRfMBTBJGjfP\niBVBInHsxIMo2MX5ffOQtkwVrjBzFWi9pRk4dIJoofAZvHZ5G1v767/mo0WT\nfuYtsGIkQjp3eNQUc48DmR3cF1gdnLzlx2e4sK14czFKiVrOt0vjzqKRVMcf\nuYhPeR2ctyGMIZQ7VGrVzyWQl0Ps5oIDeM8DopjqiW+dmn3aD+4qvQh6fCwN\nblsO\r\n=/Odw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8kyXhA545pxkG6aYe0T2lJNj5ANiNoOUN0C4YUgPqbAiBTzoZNIglH5dYv7DRcx5ppnRYqoDfhwR4ymcr+VpMpow=="}]},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.6.1_1596691908056_0.40369802855890513"},"_hasShrinkwrap":false},"1.7.0":{"name":"gatsby-plugin-next-seo","version":"1.7.0","description":"SEO plugin for Gatsby projects","keywords":["gatsby","gatsby-plugin","seo","ssr"],"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"main":"lib/index.js","scripts":{"api:check":"node scripts/generate-api-docs.js check","api:generate":"node scripts/generate-api-docs.js","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s integrity lint typecheck test build:types api:check","clean:all":"git clean -fdX","clean:build":"git clean -fdX lib","clean:example":"git clean -fdX example package.tar.gz","example:develop":"cd example && yarn develop","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","example:serve":"cd example && yarn build --verbose && yarn serve","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"run-s clean:example example:pack example:install","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:develop":"cross-env EXAMPLE_COMMAND=develop yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["prettier --write","eslint --fix"],"*.{json,yml,yaml,md}":["prettier --write"]},"prettier":{"bracketSpacing":true,"endOfLine":"lf","jsxBracketSameLine":false,"jsxSingleQuote":true,"plugins":["./node_modules/prettier-plugin-packagejson"],"proseWrap":"preserve","semi":true,"singleQuote":true,"tabWidth":2,"trailingComma":"all","useTabs":false},"resolutions":{"kind-of":">=6.0.3","typescript":"3.9.x"},"dependencies":{"@babel/runtime":"^7.10.3","@types/react-helmet":"^6.0.0","schema-dts":"0.6.0","type-fest":"^0.15.1"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/plugin-proposal-class-properties":"^7.10.1","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.3","@babel/plugin-proposal-optional-chaining":"^7.10.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-react-jsx":"^7.10.3","@babel/plugin-transform-runtime":"^7.10.3","@babel/plugin-transform-typescript":"^7.10.3","@babel/preset-env":"^7.10.3","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@cypress/schema-tools":"^4.7.4","@microsoft/api-documenter":"^7.8.14","@microsoft/api-extractor":"^7.8.12","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@testing-library/react":"^10.3.0","@types/expect-puppeteer":"^4.4.3","@types/jest":"^26.0.0","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/node":"^14.0.13","@types/puppeteer":"^3.0.0","@types/react":"^16.9.38","@types/react-dom":"^16.9.8","@typescript-eslint/eslint-plugin":"^3.4.0","@typescript-eslint/parser":"^3.4.0","babel-jest":"^26.0.1","conventional-changelog-conventionalcommits":"^4.3.0","cross-env":"^7.0.2","doctoc":"^1.4.0","eslint":"^7.3.0","eslint-config-prettier":"^6.11.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.21.2","eslint-plugin-jest":"^23.16.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.20.0","eslint-plugin-react-hooks":"^4.0.4","eslint-plugin-simple-import-sort":"^5.0.3","eslint-plugin-unicorn":"^20.1.0","gatsby":"^2.23.9","husky":"^4.2.5","jest":"^26.0.1","jest-circus":"^26.0.1","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.5","jest-mock-console":"^1.0.1","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.6.0","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","pptr-testing-library":"^0.6.0","prettier":"^2.0.5","prettier-plugin-packagejson":"^2.2.5","puppeteer":"^4.0.0","puppeteer-firefox":"^0.5.1","react":"^16.13.1","react-dom":"^16.13.1","react-helmet-async":"^1.0.6","rimraf":"^3.0.2","semantic-release":"^17.1.0","signal-exit":"^3.0.3","typescript":"^3.9.5"},"peerDependencies":{"gatsby":"^2","react-helmet-async":"^1"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits"}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"gitHead":"e7b88f241d89f6e56ac62bf05be01b96a21421d1","_id":"gatsby-plugin-next-seo@1.7.0","_nodeVersion":"12.20.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-H3XtyubS/QwBP7shpsxkpeV8HysROm/J5ImKgcD7bDmvkUXAYFyqb8hUzMGfnUVUUUY3cWvK1zacUhKTPkafbw==","shasum":"fc25a4b077611201b1b21c846a5b28342214480c","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.7.0.tgz","fileCount":113,"unpackedSize":423261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEGgbCRA9TVsSAnZWagAAiyEP/i8XuqCo6MTM1tH/yBnR\njiPiyhvV4kPxermWvw438jLGytxMe+mIjieowUFbef+wWytVpkQP8t7opoIr\n+SbkhAU4GMpoPfsicdbDqPdJ+Zf6sSBPzw5GpCWwt2ezuHUh3Cf0TDKl5Yd8\nemT5Na7WOULnvNWSVIBFaF7YcPEFWl72RfE1qxDRoSH5FgPmspgG/RfRIUBh\nY5zvS0QJ4GvdP+XECKKwS05iwdOIIVI7PX9aSCORjN+K2zzUHbQWtinAhgir\ngqVhkVAYyOWT3npRIAfssaJu49EeLYlOJGigb3nljvrPwuYq7cTw+VEtj5gl\nvTJjc0sSPDvbJN8pfPmtRHykHNdvwOxGMba1YH6+dMrzy526rTLjhRcPQ4M6\nBC2eJJwDJsnKFdmfrA/1pUaX2J3XICvF88jfP8z0WoY/poZHRGAgTHXwwwm/\nLJjdvXU8TG2TWo7uYPO6U4qX6hYCFc81X1yYdulHiPkgSIg/3KjuWfs3aFdV\n9Og1iwzkf4AGMVit3/n9fla5o9jJEryeXGR1x6c9hMJNAwpbgdUrRIYALp+P\nkkkF2yjvPb7paHXQmrN6dZAIsyOiQLPJBd8Ee8fSq9FpYwa5N0+Q0Jag6oWU\nQp11EBBfNEyYaFX6VRjUlmgC4MCC84bEzA+tFU2Exg8OHeve8U01Sno4l6Rd\n6Rfi\r\n=yhdU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEB/n1S4fgGoihOfSzDRxqpgbqTduXDsUhzLupkDX/ziAiB4Hawbum8uZCZi0h1/Id+C+tjb6GvQcLK6DH9fZ/klVA=="}]},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.7.0_1611687962581_0.020966907136071855"},"_hasShrinkwrap":false},"1.8.0":{"name":"gatsby-plugin-next-seo","version":"1.8.0","description":"SEO plugin for Gatsby projects","keywords":["gatsby","gatsby-plugin","seo","ssr"],"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"main":"lib/index.js","scripts":{"api:check":"node scripts/generate-api-docs.js check","api:generate":"node scripts/generate-api-docs.js","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s integrity lint typecheck test build:types api:check","clean:all":"git clean -fdX","clean:build":"git clean -fdX lib","clean:example":"git clean -fdX example package.tar.gz","example:develop":"cd example && yarn develop","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","example:serve":"cd example && yarn build --verbose && yarn serve","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"run-s clean:example example:pack example:install","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:develop":"cross-env EXAMPLE_COMMAND=develop yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["prettier --write","eslint --fix"],"*.{json,yml,yaml,md}":["prettier --write"]},"prettier":{"bracketSpacing":true,"endOfLine":"lf","jsxBracketSameLine":false,"jsxSingleQuote":true,"plugins":["./node_modules/prettier-plugin-packagejson"],"proseWrap":"preserve","semi":true,"singleQuote":true,"tabWidth":2,"trailingComma":"all","useTabs":false},"resolutions":{"kind-of":">=6.0.3","typescript":"3.9.x"},"dependencies":{"@babel/runtime":"^7.10.3","@types/react-helmet":"^6.0.0","schema-dts":"0.6.0","type-fest":"^0.15.1"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/plugin-proposal-class-properties":"^7.10.1","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.3","@babel/plugin-proposal-optional-chaining":"^7.10.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-react-jsx":"^7.10.3","@babel/plugin-transform-runtime":"^7.10.3","@babel/plugin-transform-typescript":"^7.10.3","@babel/preset-env":"^7.10.3","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@cypress/schema-tools":"^4.7.4","@microsoft/api-documenter":"^7.8.14","@microsoft/api-extractor":"^7.8.12","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@testing-library/react":"^10.3.0","@types/expect-puppeteer":"^4.4.3","@types/jest":"^26.0.0","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/node":"^14.0.13","@types/puppeteer":"^3.0.0","@types/react":"^16.9.38","@types/react-dom":"^16.9.8","@typescript-eslint/eslint-plugin":"^3.4.0","@typescript-eslint/parser":"^3.4.0","babel-jest":"^26.0.1","conventional-changelog-conventionalcommits":"^4.3.0","cross-env":"^7.0.2","doctoc":"^1.4.0","eslint":"^7.3.0","eslint-config-prettier":"^6.11.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.21.2","eslint-plugin-jest":"^23.16.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.20.0","eslint-plugin-react-hooks":"^4.0.4","eslint-plugin-simple-import-sort":"^5.0.3","eslint-plugin-unicorn":"^20.1.0","gatsby":"^2.23.9","husky":"^4.2.5","jest":"^26.0.1","jest-circus":"^26.0.1","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.5","jest-mock-console":"^1.0.1","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.6.0","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","pptr-testing-library":"^0.6.0","prettier":"^2.0.5","prettier-plugin-packagejson":"^2.2.5","puppeteer":"^4.0.0","puppeteer-firefox":"^0.5.1","react":"^16.13.1","react-dom":"^16.13.1","react-helmet-async":"^1.0.6","rimraf":"^3.0.2","semantic-release":"^17.1.0","signal-exit":"^3.0.3","typescript":"^3.9.5"},"peerDependencies":{"gatsby":"^2.0.0 || ^3.0.0","react-helmet-async":"^1"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits"}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"gitHead":"abcda90ff4781d90f4df81ac3ef3d8a24de6a4f1","_id":"gatsby-plugin-next-seo@1.8.0","_nodeVersion":"12.22.5","_npmVersion":"6.13.4","dist":{"integrity":"sha512-wu9lfYciWnlQVu2On7wWMYTTzCto4nDYLCW7Glu6XzOwyYnBCdYAumVG4C7ZRnwBYFs1spmvqAoGBPuosICCYw==","shasum":"f19464e2382542630c622b37c6b1efe1feda26d0","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.8.0.tgz","fileCount":113,"unpackedSize":424016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLMDKCRA9TVsSAnZWagAAa/wP/1lpgitiAWi4OpZmDimM\nmdU3GRUC96X7DRL4BONxNwBN2JIaG4ZvsOJaq9Z+zSXng5LcLoVuaoixNFiK\nNeQfEt17slXdKwx6lS+mLuOSnnNexYjUeM8aRaSuosKIxYcXJdQ+UMtLaka3\n98nZWzUQvQ5MR2DNF0Lkm8t95p3hr6o0aCEhLJjSwypDtbywixxbWtRp6CL8\n91y3ZW3RCD2bUM9IG8yAitogI6+58vnAlcmGJsDob5m24fe469YGttORo76s\nuu2pVv9V8gYOLoVLR7IgnZayS0RlM1DwrExdx35gj4eSII3QGbNpzPK/duiB\nk/HO2seqAUN3O9wjk8XqBMP/8SRQKmLqTcwDKVYElCQRZ35VSDTn13dvRyx5\nTSYrxYeAcgsnOxq3EzbSet1JPwwqXABPZqVQppmN1szHnUfdE0OWQZwtkmkW\nKRC0MxYxHz9zGnQrVUi4oCh0eFyE5wlJ/mFYW69C+9FkM7yAgNY1NyNIQXCZ\n6dx8UcTnNiZ1Kiy6dbBV8p1AGhQ1+059EagCZ1jvD++gE6BQcXhNJyOIKLkW\nNsG1xE+TE2oGq7am9eUeabgqegcoBk5qb46yKSCLfkdegV8zsDMW2MbN6Cwa\nIsilzspd3bkxErftNdfewvtUDGoeG5DxORmq3xCEHt42CfRl6mCmFjKqbnO9\naJP6\r\n=0Np1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJM8tQLsmFSYvQBFQstoqFqdMcRKmQFfrtyg4SoHerWAiBcBghC/SWlgliTju5UccpQs0cWaPRawm0pQDuPp6q7hw=="}]},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.8.0_1630322890347_0.4887206877348662"},"_hasShrinkwrap":false},"1.9.0":{"name":"gatsby-plugin-next-seo","version":"1.9.0","description":"SEO plugin for Gatsby projects","keywords":["gatsby","gatsby-plugin","seo","ssr"],"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"main":"lib/index.js","scripts":{"api:check":"node scripts/generate-api-docs.js check","api:generate":"node scripts/generate-api-docs.js","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s integrity lint typecheck test build:types api:check","clean:all":"git clean -fdX","clean:build":"git clean -fdX lib","clean:example":"git clean -fdX example package.tar.gz","example:develop":"cd example && yarn develop","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","example:serve":"cd example && yarn build --verbose && yarn serve","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"run-s clean:example example:pack example:install","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:develop":"cross-env EXAMPLE_COMMAND=develop yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["prettier --write","eslint --fix"],"*.{json,yml,yaml,md}":["prettier --write"]},"prettier":{"bracketSpacing":true,"endOfLine":"lf","jsxBracketSameLine":false,"jsxSingleQuote":true,"plugins":["./node_modules/prettier-plugin-packagejson"],"proseWrap":"preserve","semi":true,"singleQuote":true,"tabWidth":2,"trailingComma":"all","useTabs":false},"resolutions":{"kind-of":">=6.0.3","typescript":"3.9.x"},"dependencies":{"@babel/runtime":"^7.10.3","@types/react-helmet":"^6.0.0","schema-dts":"0.6.0","type-fest":"^0.15.1"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/plugin-proposal-class-properties":"^7.10.1","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.3","@babel/plugin-proposal-optional-chaining":"^7.10.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-react-jsx":"^7.10.3","@babel/plugin-transform-runtime":"^7.10.3","@babel/plugin-transform-typescript":"^7.10.3","@babel/preset-env":"^7.10.3","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@cypress/schema-tools":"^4.7.4","@microsoft/api-documenter":"^7.8.14","@microsoft/api-extractor":"^7.8.12","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@testing-library/react":"^10.3.0","@types/expect-puppeteer":"^4.4.3","@types/jest":"^26.0.0","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/node":"^14.0.13","@types/puppeteer":"^3.0.0","@types/react":"^16.9.38","@types/react-dom":"^16.9.8","@typescript-eslint/eslint-plugin":"^3.4.0","@typescript-eslint/parser":"^3.4.0","babel-jest":"^26.0.1","conventional-changelog-conventionalcommits":"^4.3.0","cross-env":"^7.0.2","doctoc":"^1.4.0","eslint":"^7.3.0","eslint-config-prettier":"^6.11.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.21.2","eslint-plugin-jest":"^23.16.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.20.0","eslint-plugin-react-hooks":"^4.0.4","eslint-plugin-simple-import-sort":"^5.0.3","eslint-plugin-unicorn":"^20.1.0","gatsby":"^2.23.9","husky":"^4.2.5","jest":"^26.0.1","jest-circus":"^26.0.1","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.5","jest-mock-console":"^1.0.1","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.6.0","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","pptr-testing-library":"^0.6.0","prettier":"^2.0.5","prettier-plugin-packagejson":"^2.2.5","puppeteer":"^4.0.0","puppeteer-firefox":"^0.5.1","react":"^16.13.1","react-dom":"^16.13.1","react-helmet-async":"^1.0.6","rimraf":"^3.0.2","semantic-release":"^17.1.0","signal-exit":"^3.0.3","typescript":"^3.9.5"},"peerDependencies":{"gatsby":"^2.0.0 || ^3.0.0 || ^4.0.0","react-helmet-async":"^1"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits"}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"gitHead":"b3fc948a61e6b9e899d54c60b392e9aa983b0ece","_id":"gatsby-plugin-next-seo@1.9.0","_nodeVersion":"12.22.7","_npmVersion":"6.13.4","dist":{"integrity":"sha512-syhOfUifWMMDro4ryH9oLHYoBNsliucpmj9ptzmRw8uBmnjVkTi3RIN1HPDwCASHYZkJVV4K+q6MMKPxx+ghOg==","shasum":"3450b72893dd26546a60c065936db434b5ea3a2d","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.9.0.tgz","fileCount":113,"unpackedSize":424351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2rzOCRA9TVsSAnZWagAASRQP/ii+sUAsFGki+DB4tHVo\nVcebLsI5VGTJn1A3iL+hW8vj/MOnjIA4mCszuo9TW78nXXdWX5V9ggmK3cTd\n/CtoVb1tuMH5OqoznePRCCOGciJ3SlKzQKeOr4xPpjjA5AgqirhTt8c0/z31\nFx219If3YLY1FMQrO3CTTFeSfeUPRDMo+r/+jpJjiq+vFi5452OlY4hZJZpy\nOSR5+OrOXS9c2wkIrrQPwobyaG9uFzdIEqDnBXBjSy5LjqrYv9TLzlp2GqjQ\nrOPUL9saYDvJ8flswxlVnS3wOu/orFihFrJneEctGMbEMMOn7wwZA3ha/ATO\nJvS6JQnZm+OvVeeTsLmHLQxhYts8EAIBVXLwqiTl2jLE48tV3eeYI4gYOHtr\noP4rY4VR2o5gHKgAsNRFbbXciCo1FQFG+TAMOYurBucO/uRqeK+3tno9tppM\n3wDZfQKJo6FUoVMaN8E3EC0xlZTs8ocIBy92XLy7swBxnewNG8INWC7lprj2\nQNU0iVg7q0rE04S8fmaNkfhiRP6uu3bUCr4AvEQknX6dOxuz8JDwcSjg+PId\nP/ODV07/x1E+4UkLgWBFPbbTjBIdIBp0oTqK/FvJJEpsYtz1Xk5AUQj8mXp+\n2tUIV5NYY3hkW2j8pqoCsv/Qp7Qzt+3vxHzNjBHnnQG2ookWmHqVl7JUMfJ3\nSvZ2\r\n=adOi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzuBdbhQqSoyiUzoy7ZPk5NcNilfpBAh4KEfORkWIFsgIhAJjZPSuoYElvFD79ImO7hcqBIvmmledvuyKBjd5iqBvR"}]},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.9.0_1636610007536_0.6038876815869905"},"_hasShrinkwrap":false},"1.10.0":{"name":"gatsby-plugin-next-seo","version":"1.10.0","description":"SEO plugin for Gatsby projects","keywords":["gatsby","gatsby-plugin","seo","ssr"],"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"main":"lib/index.js","scripts":{"api:check":"node scripts/generate-api-docs.js check","api:generate":"node scripts/generate-api-docs.js","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s integrity lint typecheck test build:types api:check","clean:all":"git clean -fdX","clean:build":"git clean -fdX lib","clean:example":"git clean -fdX example package.tar.gz","example:develop":"cd example && yarn develop","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","example:serve":"cd example && yarn build --verbose && yarn serve","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"run-s clean:example example:pack example:install","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:develop":"cross-env EXAMPLE_COMMAND=develop yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["prettier --write","eslint --fix"],"*.{json,yml,yaml,md}":["prettier --write"]},"prettier":{"bracketSpacing":true,"endOfLine":"lf","jsxBracketSameLine":false,"jsxSingleQuote":true,"plugins":["./node_modules/prettier-plugin-packagejson"],"proseWrap":"preserve","semi":true,"singleQuote":true,"tabWidth":2,"trailingComma":"all","useTabs":false},"resolutions":{"kind-of":">=6.0.3","typescript":"3.9.x"},"dependencies":{"@babel/runtime":"^7.10.3","@types/react-helmet":"^6.0.0","schema-dts":"0.6.0","type-fest":"^0.15.1"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/plugin-proposal-class-properties":"^7.10.1","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.3","@babel/plugin-proposal-optional-chaining":"^7.10.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-react-jsx":"^7.10.3","@babel/plugin-transform-runtime":"^7.10.3","@babel/plugin-transform-typescript":"^7.10.3","@babel/preset-env":"^7.10.3","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@cypress/schema-tools":"^4.7.4","@microsoft/api-documenter":"^7.8.14","@microsoft/api-extractor":"^7.8.12","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@testing-library/react":"^10.3.0","@types/expect-puppeteer":"^4.4.3","@types/jest":"^26.0.0","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/lodash":"^4.14.178","@types/node":"^14.0.13","@types/puppeteer":"^3.0.0","@types/react":"^16.9.38","@types/react-dom":"^16.9.8","@typescript-eslint/eslint-plugin":"^3.4.0","@typescript-eslint/parser":"^3.4.0","babel-jest":"^26.0.1","conventional-changelog-conventionalcommits":"^4.3.0","cross-env":"^7.0.2","doctoc":"^1.4.0","eslint":"^7.3.0","eslint-config-prettier":"^6.11.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.21.2","eslint-plugin-jest":"^23.16.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.20.0","eslint-plugin-react-hooks":"^4.0.4","eslint-plugin-simple-import-sort":"^5.0.3","eslint-plugin-unicorn":"^20.1.0","gatsby":"^2.23.9","husky":"^4.2.5","jest":"^26.0.1","jest-circus":"^26.0.1","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.5","jest-mock-console":"^1.0.1","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.6.0","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","pptr-testing-library":"^0.6.0","prettier":"^2.0.5","prettier-plugin-packagejson":"^2.2.5","puppeteer":"^4.0.0","puppeteer-firefox":"^0.5.1","react":"^16.13.1","react-dom":"^16.13.1","react-helmet-async":"^1.0.6","rimraf":"^3.0.2","semantic-release":"^17.1.0","signal-exit":"^3.0.3","typescript":"^3.9.5"},"peerDependencies":{"gatsby":"^2.0.0 || ^3.0.0 || ^4.0.0","react-helmet-async":"^1"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits"}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"gitHead":"2fa64fa65738442622c183e9857f60b21d99b43f","_id":"gatsby-plugin-next-seo@1.10.0","_nodeVersion":"12.22.9","_npmVersion":"6.13.4","dist":{"integrity":"sha512-G7oMbEucgREmfCpDgr2JLvcfGbk3981XhbZ6JJnFoKDL5B6A9wJqIfQpr/1wpD1GuFltDH3ZNxjUMTHUQjCnZw==","shasum":"cca15fefe15e30c675721d440954da4826b80d21","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.10.0.tgz","fileCount":117,"unpackedSize":436562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7xIKCRA9TVsSAnZWagAABgkQAIAOa+yIc0Wosbf8JZ2r\nYdnM7EfZqQFQGny3+8J858DCtTZ85WJZEzAkKzL+0MH0fJu/Nf6SUOOx6QjS\naaOImLC3vddRDD88zYbL9jFlTNpa4CpTAZhr4Sau4Dmd4LCtWg946rOBEHaq\n2K9j8WTg0mOMLg2Wu47R2/nQuc8KH8efp+1el4wEKooVX8rkkLKZL3i4GElW\nHbF+4cPYGXW37Hmc78K6aIkPGYibpkZ9SwXtD762uNIjAocb2v7hUww+3rcS\n++GjbUL3VhaVgVtESAnF4wwqZnIGksAsQ0kCP4I0jBpAd8Ad/nyGDTV1RNni\nA2Do54VbL7xtWsyoFIrphmcam8WYsUhE1FSkxcmqbhMrNtBW6QYmngXZhh/B\nJ8qOTDfoqnRxxOH2y6/iGteIgeXMIYBbLjpceslmCqmf19vbmgLSXtpW+kEr\n6UDokoY/GXb1rNAtd0cDvxu6nlvFYw59FUZ9QUoDRGZNgRl7kKQTpQ/r/IQ/\nXX+JEQFz2ItzSHo2081UwNpTPtkBYuNshqEupcKV0zPCSA4zAOXi2EIkel/x\n7ves86RPoQzSfTURyZZnp1W/DTRJdi3Q6AaB7ZpgikRajjO5A2nQQUkPNC3u\nB2p/PVzaA9tqu9/fzNL+1BX57Rp3eULtwEGUdeNOdwM4ENNaxlioIfxk7rvo\nOkbO\r\n=VAo5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWYUZuseJOvxOGFVgnjOHRjUTaRHbkBNPKgiimohindAiATM7ma1C3KGGr1mErQAKwAfdL9ug1wzi+NwMjahEjuoA=="}]},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.10.0_1643057674695_0.3112528891978368"},"_hasShrinkwrap":false},"1.11.0":{"name":"gatsby-plugin-next-seo","version":"1.11.0","description":"SEO plugin for Gatsby projects","keywords":["gatsby","gatsby-plugin","seo","ssr"],"homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"license":"MIT","author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"main":"lib/index.js","scripts":{"api:check":"node scripts/generate-api-docs.js check","api:generate":"node scripts/generate-api-docs.js","build":"run-s clean:build build:types build:ts","build:test":"npm-run-all --sequential build e2e:build","build:ts":"babel src --out-dir lib --extensions \".ts,.tsx\"","build:types":"tsc --emitDeclarationOnly -p ./tsconfig.prod.json --declarationMap","build:watch":"yarn build:types -- --watch && yarn build:ts -- --watch","checks":"run-s integrity lint typecheck test build:types api:check","clean:all":"git clean -fdX","clean:build":"git clean -fdX lib","clean:example":"git clean -fdX example package.tar.gz","example:develop":"cd example && yarn develop","example:install":"cd example && npm i","example:pack":"yarn pack --filename package.tar.gz","example:serve":"cd example && yarn build --verbose && yarn serve","fix":"eslint --fix --ext=.tsx,.ts,.js .","format":"prettier --write \"{,!(node_modules|public|coverage|.cache)/**/}*.{js,jsx,ts,tsx,json}\"","integrity":"yarn check --integrity","is-logged-in":"npm whoami","lint":"eslint -f friendly --ext=.tsx,.ts,.js .","semantic-release":"semantic-release","table-of-contents":"doctoc README.md && prettier --write README.md","test":"jest","pretest:e2e":"run-s clean:example example:pack example:install","test:e2e":"yarn test:e2e:quick","test:e2e:debug":"cross-env E2E_DEBUG=true yarn test:e2e","test:e2e:develop":"cross-env EXAMPLE_COMMAND=develop yarn test:e2e","test:e2e:quick":"jest --verbose --runInBand --config e2e/jest.config.js","test:watch":"jest  --watch --verbose=false --coverage=false","typecheck":"tsc --noEmit"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn checks"}},"lint-staged":{"**/*.{ts,tsx,js}":["prettier --write","eslint --fix"],"*.{json,yml,yaml,md}":["prettier --write"]},"prettier":{"bracketSpacing":true,"endOfLine":"lf","jsxBracketSameLine":false,"jsxSingleQuote":true,"plugins":["./node_modules/prettier-plugin-packagejson"],"proseWrap":"preserve","semi":true,"singleQuote":true,"tabWidth":2,"trailingComma":"all","useTabs":false},"resolutions":{"kind-of":">=6.0.3","typescript":"3.9.x"},"dependencies":{"@babel/runtime":"^7.10.3","@types/react-helmet":"^6.0.0","schema-dts":"0.6.0","type-fest":"^0.15.1"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/plugin-proposal-class-properties":"^7.10.1","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.3","@babel/plugin-proposal-optional-chaining":"^7.10.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-react-jsx":"^7.10.3","@babel/plugin-transform-runtime":"^7.10.3","@babel/plugin-transform-typescript":"^7.10.3","@babel/preset-env":"^7.10.3","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@cypress/schema-tools":"^4.7.4","@microsoft/api-documenter":"^7.8.14","@microsoft/api-extractor":"^7.8.12","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@testing-library/react":"^10.3.0","@types/expect-puppeteer":"^4.4.3","@types/jest":"^26.0.0","@types/jest-dev-server":"^4.2.0","@types/jest-environment-puppeteer":"^4.3.1","@types/lodash":"^4.14.178","@types/node":"^14.0.13","@types/puppeteer":"^3.0.0","@types/react":"^16.9.38","@types/react-dom":"^16.9.8","@typescript-eslint/eslint-plugin":"^3.4.0","@typescript-eslint/parser":"^3.4.0","babel-jest":"^26.0.1","conventional-changelog-conventionalcommits":"^4.3.0","cross-env":"^7.0.2","doctoc":"^1.4.0","eslint":"^7.3.0","eslint-config-prettier":"^6.11.0","eslint-formatter-friendly":"^7.0.0","eslint-plugin-import":"^2.21.2","eslint-plugin-jest":"^23.16.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.20.0","eslint-plugin-react-hooks":"^4.0.4","eslint-plugin-simple-import-sort":"^5.0.3","eslint-plugin-unicorn":"^20.1.0","gatsby":"^2.23.9","husky":"^4.2.5","jest":"^26.0.1","jest-circus":"^26.0.1","jest-dev-server":"^4.4.0","jest-environment-puppeteer":"^4.4.0","jest-extended":"^0.11.5","jest-mock-console":"^1.0.1","jest-puppeteer":"^4.4.0","jest-watch-typeahead":"^0.6.0","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","pptr-testing-library":"^0.6.0","prettier":"^2.0.5","prettier-plugin-packagejson":"^2.2.5","puppeteer":"^4.0.0","puppeteer-firefox":"^0.5.1","react":"^16.13.1","react-dom":"^16.13.1","react-helmet-async":"^1.0.6","rimraf":"^3.0.2","semantic-release":"^17.1.0","signal-exit":"^3.0.3","typescript":"^3.9.5"},"peerDependencies":{"gatsby":"^2.0.0 || ^3.0.0 || ^4.0.0","react-helmet-async":"^1"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits"}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits"}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"gitHead":"5e54881622d686aa4da18d3844cd5d33bbe83a37","_id":"gatsby-plugin-next-seo@1.11.0","_nodeVersion":"12.22.12","_npmVersion":"6.13.4","dist":{"integrity":"sha512-4KVaaR0adxA7Gjn3JeRx18VofQn+eL5ATveY1YVi2+A0DT7eJjJeWqr6vsDWURcuIrl1+3gbtu/e2FvpITrOoQ==","shasum":"f90e82c1f172005961a5e3db7ba904499941ae9c","tarball":"https://registry.npmjs.org/gatsby-plugin-next-seo/-/gatsby-plugin-next-seo-1.11.0.tgz","fileCount":117,"unpackedSize":440011,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPx13cZ+wm2H1kAZT+bBMn/oVsWg0pW5Y2/TMIWpDg/AiAKmvw54xQHTXpK80DlrbkcOzxUJs8NDNu0tyroDD1D+A=="}]},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"directories":{},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-plugin-next-seo_1.11.0_1688122658395_0.9761542835081494"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-05T22:17:03.898Z","1.0.0":"2020-01-05T22:17:04.017Z","modified":"2023-06-30T10:57:38.688Z","1.0.1":"2020-01-06T14:38:56.035Z","1.0.2":"2020-01-06T21:43:21.881Z","1.1.0":"2020-01-07T23:51:51.499Z","1.2.0":"2020-01-08T12:42:36.214Z","1.3.0":"2020-01-08T15:20:48.893Z","1.4.0":"2020-01-09T12:39:40.654Z","1.5.0":"2020-04-30T10:20:38.718Z","1.5.1":"2020-05-18T21:45:48.607Z","1.6.0":"2020-06-23T01:13:07.141Z","1.6.1":"2020-08-06T05:31:48.261Z","1.7.0":"2021-01-26T19:06:02.764Z","1.8.0":"2021-08-30T11:28:10.501Z","1.9.0":"2021-11-11T05:53:27.706Z","1.10.0":"2022-01-24T20:54:34.941Z","1.11.0":"2023-06-30T10:57:38.567Z"},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"description":"SEO plugin for Gatsby projects","homepage":"https://github.com/ifiokjr/gatsby-plugin-next-seo#readme","keywords":["gatsby","gatsby-plugin","seo","ssr"],"repository":{"type":"git","url":"git+https://github.com/ifiokjr/gatsby-plugin-next-seo.git"},"author":{"name":"Ifiok Jr.","email":"ifiokotung@gmail.com"},"bugs":{"url":"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues"},"license":"MIT","readme":"# gatsby-plugin-next-seo\n\n[![GitHub Actions Build Status](https://github.com/ifiokjr/gatsby-plugin-next-seo/workflows/Node%20CI/badge.svg)](https://github.com/ifiokjr/gatsby-plugin-next-seo/actions?query=workflow%3A%22Node+CI%22) [![npm](https://img.shields.io/npm/dm/gatsby-plugin-next-seo.svg?&logo=npm)](https://www.npmjs.com/package/gatsby-plugin-next-seo) [![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\nGatsby Plugin SEO makes managing SEO easier in your Gatsby JS project. It fully supports server-side rendering (SSR) with site wide configuration available via the `gatsby-config.js` plugin options. SEO options can also be tweaked at any moment by importing the main `GatsbySeo` component and passing in the desired props.\n\nThis codebase was initially forked from the brilliant [next-seo](https://github.com/garmeeh/next-seo) project and is now maintained separately.\n\n## Table of Contents\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n- [gatsby-plugin-next-seo](#gatsby-plugin-next-seo)\n  - [Table of Contents](#table-of-contents)\n  - [Usage](#usage)\n    - [Setup](#setup)\n    - [Add Plugin to Gatsby Config](#add-plugin-to-gatsby-config)\n    - [Add SEO to Page](#add-seo-to-page)\n      - [A note on Twitter Tags](#a-note-on-twitter-tags)\n    - [Default SEO Configuration in Gatsby Config](#default-seo-configuration-in-gatsby-config)\n    - [GatsbySeo Options](#gatsbyseo-options)\n      - [Title Template](#title-template)\n      - [No Index](#no-index)\n      - [dangerouslySetAllPagesToNoIndex](#dangerouslysetallpagestonoindex)\n      - [No Follow](#no-follow)\n      - [dangerouslySetAllPagesToNoFollow](#dangerouslysetallpagestonofollow)\n      - [Twitter](#twitter)\n      - [facebook](#facebook)\n      - [Canonical URL](#canonical-url)\n      - [Alternate](#alternate)\n      - [HTML Attributes](#html-attributes)\n      - [Meta Tags](#meta-tags)\n  - [Open Graph](#open-graph)\n    - [Open Graph Examples](#open-graph-examples)\n      - [Basic Example](#basic-example)\n      - [Video Example](#video-example)\n      - [Article Example](#article-example)\n      - [Book Example](#book-example)\n      - [Profile Example](#profile-example)\n  - [JSON-LD](#json-ld)\n    - [Override](#override)\n    - [Article](#article)\n    - [News Article](#news-article)\n    - [Blog Post](#blog-post)\n    - [Breadcrumb](#breadcrumb)\n    - [Blog](#blog)\n    - [Book](#book)\n    - [Speakable](#speakable)\n    - [FAQ](#faq)\n      - [Question Interface](#question-interface)\n    - [Course](#course)\n    - [Corporate Contact (Deprecated)](#corporate-contact-deprecated)\n    - [Local Business](#local-business)\n    - [Logo](#logo)\n    - [Product](#product)\n    - [Social Profile (Deprecated)](#social-profile-deprecated)\n    - [JsonLd](#jsonld)\n    - [Sitelinks Search Box](#sitelinks-search-box)\n  - [API Docs](#api-docs)\n  - [FAQ](#faq-1)\n    - [Why did you choose `gatsby-plugin-next-seo` as the project name?](#why-did-you-choose-gatsby-plugin-next-seo-as-the-project-name)\n  - [Contributors](#contributors)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Usage\n\n`GatsbySeo` can be imported anywhere in your gatsby project. Once included you pass the configuration props with the page's SEO properties. A sitewide / default configuration can also be set via the plugin options in your `gatsby-config.js` file.\n\n### Setup\n\nFirst, install the plugin and it's peer dependencies:\n\n```bash\nnpm install --save gatsby-plugin-next-seo react-helmet-async\n```\n\nor\n\n```bash\nyarn add gatsby-plugin-next-seo react-helmet-async\n```\n\n`react-helmet-async` is an required external dependency since it relies on the `React.Context` API which can cause problems when different versions of the same library interact.\n\n### Add Plugin to Gatsby Config\n\nAdd the following configuration to your `gatsby-config.js` file.\n\n```js\nmodule.exports {\n  // ...\n  plugins: [\n    // ...\n    'gatsby-plugin-next-seo'\n  ],\n}\n```\n\nThe plugin allows documented [GatsbySeoPluginOptions](https://github.com/ifiokjr/gatsby-plugin-next-seo/blob/master/src/types.ts#L406) to be set. See an example [below](#default-seo-configuration-in-gatsby-config).\n\n### Add SEO to Page\n\nThen you need to import `GatsbySeo` and add the desired properties. This component render the tags in the `<head>` for SEO on a per page basis. As a bare minimum, you should add a title and description.\n\n**Example with just title and description:**\n\n```tsx\nimport React from 'react';\nimport { GatsbySeo } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <GatsbySeo\n      title='Simple Usage Example'\n      description='A short description goes here.'\n    />\n    <p>Simple Usage</p>\n  </>\n);\n```\n\nBut `GatsbySeo` gives you many more options that you can add. See below for a typical example for any given gatsby layout.\n\n**Typical page example:**\n\n```tsx\nimport React, { FC } from 'react';\nimport { GatsbySeo } from 'gatsby-plugin-next-seo';\n\nconst Layout: FC = ({ children }) => (\n  <>\n    <GatsbySeo\n      title='Using More of Config'\n      description='This example uses more of the available config options.'\n      canonical='https://www.canonical.ie/'\n      openGraph={{\n        url: 'https://www.url.ie/a',\n        title: 'Open Graph Title',\n        description: 'Open Graph Description',\n        images: [\n          {\n            url: 'https://www.example.ie/og-image-01.jpg',\n            width: 800,\n            height: 600,\n            alt: 'Og Image Alt',\n          },\n          {\n            url: 'https://www.example.ie/og-image-02.jpg',\n            width: 900,\n            height: 800,\n            alt: 'Og Image Alt Second',\n          },\n          { url: 'https://www.example.ie/og-image-03.jpg' },\n          { url: 'https://www.example.ie/og-image-04.jpg' },\n        ],\n        site_name: 'SiteName',\n      }}\n      twitter={{\n        handle: '@handle',\n        site: '@site',\n        cardType: 'summary_large_image',\n      }}\n    />\n    <div>{children}</div>\n  </>\n);\n\nexport default Layout;\n```\n\n#### A note on Twitter Tags\n\nTwitter will read the `og:title`, `og:image` and `og:description` tags for their card. `gatsby-plugin-next-seo` omits `twitter:title`, `twitter:image` and `twitter:description` to avoid duplication.\n\nSome tools may report this an error. See [Issue #14](https://github.com/garmeeh/next-seo/issues/14)\n\n### Default SEO Configuration in Gatsby Config\n\n`GatsbySeo` enables you to set the default SEO properties that will appear on all pages without needing to do include anything on them. You can also override these on a page by page basis if needed.\n\nTo achieve this, you will need to add the properties to your `gatsby-config.js` file when setting up the plugin.\n\nHere is a typical example:\n\n```js\n// gatsby-config.js\n\nmodule.exports {\n  plugins: [\n    {\n      resolve: 'gatsby-plugin-next-seo',\n      options: {\n        openGraph: {\n          type: 'website',\n          locale: 'en_IE',\n          url: 'https://www.url.ie/',\n          site_name: 'SiteName',\n        },\n        twitter: {\n          handle: '@handle',\n          site: '@site',\n          cardType: 'summary_large_image',\n        },\n      },\n    },\n  ],\n}\n```\n\nFrom now on all of your gatsby pages will have the defaults above applied.\n\n### GatsbySeo Options\n\n| Property                           | Type                    | Description                                                                                                                                                                          |\n| ---------------------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `titleTemplate`                    | string                  | Allows you to set default title template that will be added to your title [More Info](#title-template).                                                                              |\n| `title`                            | string                  | Set the meta title of the page.                                                                                                                                                      |\n| `language`                         | string                  | Set the language of the current page. This is added to the html tag and can prevent this [warning](https://web.dev/html-has-lang/).                                                  |\n| `noindex`                          | boolean (default false) | Sets whether page should be indexed or not [More Info](#no-index).                                                                                                                   |\n| `nofollow`                         | boolean (default false) | Sets whether page should be followed or not [More Info](#no-follow).                                                                                                                 |\n| `description`                      | string                  | Set the page meta description.                                                                                                                                                       |\n| `canonical`                        | string                  | Set the page canonical url.                                                                                                                                                          |\n| `mobileAlternate.media`            | string                  | Set what screen size the mobile website should be served from.                                                                                                                       |\n| `mobileAlternate.href`             | string                  | Set the mobile page alternate url.                                                                                                                                                   |\n| `languageAlternates`               | array                   | Set the language of the alternate urls. The shape of the object should be: `{ hrefLang: string, href: string }`.                                                                     |\n| `metaTags`                         | array                   | Allows you to add a meta tag that is not documented here. [More Info](#meta-tags).                                                                                                   |\n| `twitter.cardType`                 | string                  | The card type, which will be one of `summary`, `summary_large_image`, `app`, or `player`.                                                                                            |\n| `twitter.site`                     | string                  | @username for the website used in the card footer.                                                                                                                                   |\n| `twitter.handle`                   | string                  | @username for the content creator / author (outputs as `twitter:creator`).                                                                                                           |\n| `facebook.appId`                   | string                  | Used for Facebook Insights, you must add a facebook app ID to your page to for it [More Info](#facebook).                                                                            |\n| `openGraph.url`                    | string                  | The canonical URL of your object that will be used as its permanent ID in the graph.                                                                                                 |\n| `openGraph.type`                   | string                  | The type of your object. Depending on the type you specify, other properties may also be required [More Info](#open-graph)                                                           |\n| `openGraph.title`                  | string                  | The open graph title, this can be different than your meta title.                                                                                                                    |\n| `openGraph.description`            | string                  | The open graph description, this can be different than your meta description.                                                                                                        |\n| `openGraph.images`                 | array                   | An array of images (object) to be used by social media platforms, slack etc as a preview. If multiple supplied you can choose one when sharing. [See Examples](#open-graph-examples) |\n| `openGraph.videos`                 | array                   | An array of videos (object).                                                                                                                                                         |\n| `openGraph.locale`                 | string                  | The locale the open graph tags are marked up in. Of the format language_TERRITORY. Default is en_US.                                                                                 |\n| `openGraph.site_name`              | string                  | If your object is part of a larger web site, the name which should be displayed for the overall site.                                                                                |\n| `openGraph.profile.firstName`      | string                  | Person's first name.                                                                                                                                                                 |\n| `openGraph.profile.lastName`       | string                  | Person's last name.                                                                                                                                                                  |\n| `openGraph.profile.username`       | string                  | Person's username.                                                                                                                                                                   |\n| `openGraph.profile.gender`         | string                  | Person's gender.                                                                                                                                                                     |\n| `openGraph.book.authors`           | string[]                | Writers of the article. [See Examples](#open-graph-examples)                                                                                                                         |\n| `openGraph.book.isbn`              | string                  | The [ISBN](https://en.wikipedia.org/wiki/International_Standard_Book_Number)                                                                                                         |\n| `openGraph.book.releaseDate`       | datetime                | The date the book was released.                                                                                                                                                      |\n| `openGraph.book.tags`              | string[]                | Tag words associated with this book.                                                                                                                                                 |\n| `openGraph.article.publishedTime`  | datetime                | When the article was first published. [See Examples](#open-graph-examples)                                                                                                           |\n| `openGraph.article.modifiedTime`   | datetime                | When the article was last changed.                                                                                                                                                   |\n| `openGraph.article.expirationTime` | datetime                | When the article is out of date after.                                                                                                                                               |\n| `openGraph.article.authors`        | string[]                | Writers of the article.                                                                                                                                                              |\n| `openGraph.article.section`        | string                  | A high-level section name. E.g. Technology                                                                                                                                           |\n| `openGraph.article.tags`           | string[]                | Tag words associated with this article.                                                                                                                                              |\n\n#### Title Template\n\nReplaces `%s` with your title string\n\n```js\ntitle = 'This is my title';\ntitleTemplate = 'Gatsby SEO | %s';\n// outputs: Gatsby SEO | This is my title\n```\n\n```js\ntitle = 'This is my title';\ntitleTemplate = '%s | Gatsby SEO';\n// outputs: This is my title | Gatsby SEO\n```\n\n#### No Index\n\nSetting this to `true` will set `noindex,follow` (to set `nofollow`, please refer to [`nofollow`](#noFollow)). This works on a page by page basis. This property works in tandem with the `nofollow` property and together they populate the `robots` and `googlebot` meta tags.\n\n**Note:** The `noindex` and the [`nofollow`](#noFollow) properties are a little different than all the others in the sense that setting them as a default does not work as expected. This is due to the fact Gatsby SEO already has a default of `index,follow` because `gatsby-plugin-next-seo` is a SEO plugin after all. So if you want to globally these properties, please see [dangerouslySetAllPagesToNoIndex](#dangerouslySetAllPagesToNoIndex) and [dangerouslySetAllPagesToNoFollow](#dangerouslySetAllPagesToNoFollow).\n\n**Example No Index on a single page:**\n\nIf you have a single page that you want no indexed you can achieve this by:\n\n```tsx\nimport React from 'react';\nimport { GatsbySeo } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <GatsbySeo noindex={true} />\n    <p>This page is no indexed</p>\n  </>\n);\n\n/*\n<meta name=\"robots\" content=\"noindex,follow\">\n<meta name=\"googlebot\" content=\"noindex,follow\">\n*/\n```\n\n#### dangerouslySetAllPagesToNoIndex\n\nIt has the prefix of `dangerously` because it will `noindex` all pages. As this is an SEO plugin, that is kinda dangerous action. It is **not** bad to use this, just please be sure you want to `noindex` **EVERY** page. You can still override this at a page level if you have a use case to `index` a page. This can be done by setting `noindex: false`.\n\n#### No Follow\n\nSetting this to `true` will set `index,nofollow` (to set `noindex`, please refer to [`noindex`](#noIndex)). This works on a page by page basis. This property works in tandem with the `noindex` property and together they populate the `robots` and `googlebot` meta tags.\n\n**Note:** The `noindex` and the [`nofollow`](#noFollow) properties are a little different than all the others in the sense that setting them as a default does not work as expected. This is due to the fact Gatsby SEO already has a default of `index,follow` because `gatsby-plugin-next-seo` is a SEO plugin after all. So if you want to globally these properties, please see [dangerouslySetAllPagesToNoIndex](#dangerouslySetAllPagesToNoIndex) and [dangerouslySetAllPagesToNoFollow](#dangerouslySetAllPagesToNoFollow).\n\n**Example No Follow on a single page:**\n\nIf you have a single page that you want no indexed you can achieve this by:\n\n```tsx\nimport React from 'react';\nimport { GatsbySeo } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <GatsbySeo nofollow={true} />\n    <p>This page is not followed</p>\n  </>\n);\n\n/*\n<meta name=\"robots\" content=\"index,nofollow\">\n<meta name=\"googlebot\" content=\"index,nofollow\">\n*/\n```\n\n#### dangerouslySetAllPagesToNoFollow\n\nIt has the prefix of `dangerously` because it will `nofollow` all pages. As this is an SEO plugin, that is kinda dangerous action. It is **not** bad to use this, just please be sure you want to `nofollow` **EVERY** page. You can still override this at a page level if you have a use case to `follow` a page. This can be done by setting `nofollow: false`.\n\n| `noindex` | `nofollow` | `meta` content of `robots`, `googlebot` |\n| --------- | ---------- | --------------------------------------- |\n| --        | --         | `index,follow` (default)                |\n| false     | false      | `index,follow`                          |\n| true      | --         | `noindex,follow`                        |\n| true      | false      | `noindex,follow`                        |\n| --        | true       | `index,nofollow`                        |\n| false     | true       | `index,nofollow`                        |\n| true      | true       | `noindex,nofollow`                      |\n\n#### Twitter\n\nTwitter will read the `og:title`, `og:image` and `og:description` tags for their card, this is why `gatsby-plugin-next-seo` omits `twitter:title`, `twitter:image` and `twitter:description` so not to duplicate.\n\nSome tools may report this an error. See [Issue #14](https://github.com/garmeeh/gatsby-plugin-next-seo/issues/14)\n\n#### facebook\n\n```tsx\nfacebook={{\n  appId: 1234567890,\n}}\n```\n\nAdd this to your SEO config to include the fb:app_id meta if you need to enable Facebook insights for your site. Information regarding this can be found in facebook's [documentation](https://developers.facebook.com/docs/sharing/webmasters/)\n\n#### Canonical URL\n\nAdd this on a page per page basis when you want to consolidate duplicate URLs.\n\n```js\ncanonical = 'https://www.canonical.ie/';\n```\n\n#### Alternate\n\nThis link relation is used to indicate a relation between a desktop and a mobile website to search engines.\n\nExample:\n\n```tsx\nmobileAlternate={{\n  media: 'only screen and (max-width: 640px)',\n  href: 'https://m.canonical.ie',\n}}\n```\n\n```tsx\nlanguageAlternates={[\n  {\n    hrefLang: 'de-AT',\n    href: 'https://www.canonical.ie/de',\n  },\n  {\n    hrefLang: 'es',\n    href: 'https://www.canonical.ie/es',\n}\n]}\n```\n\n#### HTML Attributes\n\nAdd html attributes to the html tag with the `htmlAttributes` prop.\n\nExample:\n\n```tsx\nhtmlAttributes={{\n  prefix: \"og: https://ogp.me/ns#\",\n}}\n```\n\n#### Meta Tags\n\nThis allows you to add any other meta tags that are not covered in the `config`.\n\n`content` is required. Then either `name` or `property`. (Only one on each)\n\nExample:\n\n```js\nmetaTags={[{\n  property: 'dc:creator',\n  content: 'Jane Doe'\n}, {\n  name: 'application-name',\n  content: 'GatsbySeo'\n}]}\n```\n\nInvalid Examples:\n\nThese are invalid as they contain `property` and `name` on the same entry.\n\n```js\nmetaTags={[{\n  property: 'dc:creator',\n  name: 'dc:creator',\n  content: 'Jane Doe'\n}, {\n  property: 'application-name',\n  name: 'application-name',\n  content: 'GatsbySeo'\n}]}\n```\n\n## Open Graph\n\nFor the full specification please check out [the documentation](http://ogp.me/).\n\nGatsby SEO currently supports:\n\n- [basic](#basic)\n- [video](#video)\n- [article](#article)\n- [book](#book)\n- [profile](#profile)\n\n### Open Graph Examples\n\n#### Basic Example\n\n```tsx\nimport React from 'react';\nimport { GatsbySeo } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <GatsbySeo\n      openGraph={{\n        type: 'website',\n        url: 'https://www.example.com/page',\n        title: 'Open Graph Title',\n        description: 'Open Graph Description',\n        images: [\n          {\n            url: 'https://www.example.ie/og-image.jpg',\n            width: 800,\n            height: 600,\n            alt: 'Og Image Alt',\n          },\n          {\n            url: 'https://www.example.ie/og-image-2.jpg',\n            width: 800,\n            height: 600,\n            alt: 'Og Image Alt 2',\n          },\n        ],\n      }}\n    />\n    <p>Basic</p>\n  </>\n);\n```\n\n#### Video Example\n\nFull info on [http://ogp.me/](http://ogp.me/#type_video)\n\n```tsx\nimport React from 'react';\nimport { GatsbySeo } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <GatsbySeo\n      title='Video Page Title'\n      description='Description of video page'\n      openGraph={{\n        title: 'Open Graph Video Title',\n        description: 'Description of open graph video',\n        url: 'https://www.example.com/videos/video-title',\n        type: 'video.movie',\n        video: {\n          // Multiple Open Graph actors is only available in version `7.0.2-canary.35`+ of next\n          actors: [\n            {\n              profile: 'https://www.example.com/actors/@firstnameA-lastnameA',\n              role: 'Protagonist',\n            },\n            {\n              profile: 'https://www.example.com/actors/@firstnameB-lastnameB',\n              role: 'Antagonist',\n            },\n          ],\n          // Multiple Open Graph directors is only available in version `7.0.2-canary.35`+ of next\n          directors: [\n            'https://www.example.com/directors/@firstnameA-lastnameA',\n            'https://www.example.com/directors/@firstnameB-lastnameB',\n          ],\n          // Multiple Open Graph writers is only available in version `7.0.2-canary.35`+ of next\n          writers: [\n            'https://www.example.com/writers/@firstnameA-lastnameA',\n            'https://www.example.com/writers/@firstnameB-lastnameB',\n          ],\n          duration: 680000,\n          releaseDate: '2022-12-21T22:04:11Z',\n          // Multiple Open Graph tags is only available in version `7.0.2-canary.35`+ of next\n          tags: ['Tag A', 'Tag B', 'Tag C'],\n        },\n        site_name: 'SiteName',\n      }}\n    />\n    <h1>Video Page SEO</h1>\n  </>\n);\n```\n\n#### Article Example\n\n```tsx\nimport React from 'react';\nimport { GatsbySeo } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <GatsbySeo\n      openGraph={{\n        title: 'Open Graph Article Title',\n        description: 'Description of open graph article',\n        url: 'https://www.example.com/articles/article-title',\n        type: 'article',\n        article: {\n          publishedTime: '2017-06-21T23:04:13Z',\n          modifiedTime: '2018-01-21T18:04:43Z',\n          expirationTime: '2022-12-21T22:04:11Z',\n          section: 'Section II',\n          authors: [\n            'https://www.example.com/authors/@firstnameA-lastnameA',\n            'https://www.example.com/authors/@firstnameB-lastnameB',\n          ],\n          tags: ['Tag A', 'Tag B', 'Tag C'],\n        },\n        images: [\n          {\n            url: 'https://www.test.ie/images/cover.jpg',\n            width: 850,\n            height: 650,\n            alt: 'Photo of text',\n          },\n        ],\n      }}\n    />\n    <p>Article</p>\n  </>\n);\n```\n\n#### Book Example\n\n```tsx\nimport React from 'react';\nimport { GatsbySeo } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <GatsbySeo\n      openGraph={{\n        title: 'Open Graph Book Title',\n        description: 'Description of open graph book',\n        url: 'https://www.example.com/books/book-title',\n        type: 'book',\n        book: {\n          releaseDate: '2018-09-17T11:08:13Z',\n          isbn: '978-3-16-148410-0',\n          authors: [\n            'https://www.example.com/authors/@firstnameA-lastnameA',\n            'https://www.example.com/authors/@firstnameB-lastnameB',\n          ],\n          tags: ['Tag A', 'Tag B', 'Tag C'],\n        },\n        images: [\n          {\n            url: 'https://www.test.ie/images/book.jpg',\n            width: 850,\n            height: 650,\n            alt: 'Cover of the book',\n          },\n        ],\n      }}\n    />\n    <p>Book</p>\n  </>\n);\n```\n\n#### Profile Example\n\n```tsx\nimport React from 'react';\nimport { GatsbySeo } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <GatsbySeo\n      openGraph={{\n        title: 'Open Graph Profile Title',\n        description: 'Description of open graph profile',\n        url: 'https://www.example.com/@firstlast123',\n        type: 'profile',\n        profile: {\n          firstName: 'First',\n          lastName: 'Last',\n          username: 'firstlast123',\n          gender: 'female',\n        },\n        images: [\n          {\n            url: 'https://www.test.ie/images/profile.jpg',\n            width: 850,\n            height: 650,\n            alt: 'Profile Photo',\n          },\n        ],\n      }}\n    />\n    <p>Profile</p>\n  </>\n);\n```\n\n## JSON-LD\n\nGatsby SEO has the ability to set JSON-LD a form of structured data. Structured data is a standardised format for providing information about a page and classifying the page content.\n\nGoogle has excellent documentation on JSON-LD -> [HERE](https://developers.google.com/search/docs/data-types/article)\n\n- [Override](#override)\n- [Article](#article)\n- [News Article](#news-article)\n- [Blog Post](#blog-post)\n- [Breadcrumb](#breadcrumb)\n- [Blog](#blog)\n- [Book](#book)\n- [Speakable](#speakable)\n- [Course](#course)\n- [FAQ](#faq)\n- [Corporate Contact (Deprecated)](#corporate-contact-deprecated)\n- [Local Business](#local-business)\n- [Logo](#logo)\n- [Product](#product)\n- [Social Profile (Deprecated)](#social-profile-deprecated)\n- [JsonLd](#jsonld)\n- [Sitelinks Search Box](#sitelinks-search-box)\n\n### Override\n\nEach (non-deprecated) JSON LD component provides a set of utility props to help you in the journey of setting up your your site for Search Engine Optimization and voice assistant support. However there are times when you will need more control, and for these situations there is an `overrides` prop available which allows you to manually override the schema type.\n\nThe following example would add a `datePublished` property to the JSON LD head script produced.\n\n```tsx\nconst OverrideCourseJsonLd = () => (\n  <CourseJsonLd\n    name='Course Name'\n    providerName='Course Provider'\n    providerUrl='https//www.example.com/provider'\n    description='Course description goes right here'\n    overrides={{\n      '@type': 'Course',\n      datePublished: '2015-02-05T08:00:00+08:00',\n    }}\n  />\n);\n```\n\nCurrently, when using TypeScript, you must provide an `@type` property to the `overrides` prop. This may change in the future.\n\n### Article\n\n```tsx\nimport React from 'react';\nimport { ArticleJsonLd } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <h1>Article JSON-LD</h1>\n    <ArticleJsonLd\n      url='https://example.com/article'\n      headline='Article headline'\n      images={[\n        'https://example.com/photos/1x1/photo.jpg',\n        'https://example.com/photos/4x3/photo.jpg',\n        'https://example.com/photos/16x9/photo.jpg',\n      ]}\n      datePublished='2015-02-05T08:00:00+08:00'\n      dateModified='2015-02-05T09:00:00+08:00'\n      authorName='Jane Blogs'\n      publisherName='Ifiok Jr.'\n      publisherLogo='https://www.example.com/photos/logo.jpg'\n      description='This is a mighty good description of this article.'\n      overrides={{\n        '@type': 'BlogPosting', // set's this as a blog post.\n      }}\n    />\n  </>\n);\n```\n\n### News Article\n\nThis is simply a fancy wrapper around the [`Article`](#article) component.\n\n```tsx\nimport React from 'react';\nimport { NewsArticleJsonLd } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <h1>News Article JSON-LD</h1>\n    <NewsArticleJsonLd\n      url='https://example.com/article'\n      title='Article headline'\n      images={[\n        'https://example.com/photos/1x1/photo.jpg',\n        'https://example.com/photos/4x3/photo.jpg',\n        'https://example.com/photos/16x9/photo.jpg',\n      ]}\n      section='politic'\n      keywords='prayuth,taksin'\n      datePublished='2015-02-05T08:00:00+08:00'\n      dateModified='2015-02-05T09:00:00+08:00'\n      authorName='Jane Blogs'\n      publisherName='Ifiok Jr.'\n      publisherLogo='https://www.example.com/photos/logo.jpg'\n      description='This is a mighty good description of this article.'\n      body='This is all text for this news article'\n    />\n  </>\n);\n```\n\n### Blog Post\n\nA utility component which wraps the `<ArticleJsonLd />` component but is classified as a `BlogPosting`.\n\n```tsx\nimport React from 'react';\nimport { BlogPostJsonLd } from 'gatsby-plugin-next-seo';\n *\nexport default () => (\n  <>\n    <h1>Blog Post JSON-LD</h1>\n    <BlogPostJsonLd\n      url='https://example.com/blog'\n      title='Blog headline'\n      images={[\n        'https://example.com/photos/1x1/photo.jpg',\n        'https://example.com/photos/4x3/photo.jpg',\n        'https://example.com/photos/16x9/photo.jpg',\n      ]}\n      datePublished='2015-02-05T08:00:00+08:00'\n      dateModified='2015-02-05T09:00:00+08:00'\n      authorName='Jane Blogs'\n      description='This is a mighty good description of this blog.'\n    />\n  </>\n);\n```\n\n### Breadcrumb\n\n```tsx\nimport React from 'react';\nimport { BreadcrumbJsonLd } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <h1>Breadcrumb JSON-LD</h1>\n    <BreadcrumbJsonLd\n      itemListElements={[\n        {\n          position: 1,\n          name: 'Books',\n          item: 'https://example.com/books',\n        },\n        {\n          position: 2,\n          name: 'Authors',\n          item: 'https://example.com/books/authors',\n        },\n        {\n          position: 3,\n          name: 'Ann Leckie',\n          item: 'https://example.com/books/authors/annleckie',\n        },\n        {\n          position: 4,\n          name: 'Ancillary Justice',\n          item: 'https://example.com/books/authors/ancillaryjustice',\n        },\n      ]}\n    />\n  </>\n);\n```\n\n**Required properties**\n\n| Property                    | Info                                                                                                     |\n| --------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `itemListElements`          |                                                                                                          |\n| `itemListElements.position` | The position of the breadcrumb in the breadcrumb trail. Position 1 signifies the beginning of the trail. |\n| `itemListElements.name`     | The title of the breadcrumb displayed for the user.                                                      |\n| `itemListElements.item`     | The URL to the webpage that represents the breadcrumb.                                                   |\n\n### Blog\n\nIdentifies the page as a blog and outlines the available posts.\n\n```tsx\nimport React from 'react';\nimport { BlogPostJsonLd } from 'gatsby-plugin-next-seo';\n *\nexport default () => (\n  <>\n    <h1>Blog with several posts</h1>\n    <BlogJsonLd\n      url='https://example.com/blog'\n      headline='Blog headline'\n      images='https://example.com/photos/1x1/photo.jpg'\n      posts={[{ headline: 'Post 1', image: 'https://example.com/photos/1x1/photo.jpg' }, { headline: 'Post 2' }]}\n      datePublished='2015-02-05T08:00:00+08:00'\n      dateModified='2015-02-05T09:00:00+08:00'\n      authorName='Jane Blogs'\n      description='This is a mighty good description of this blog.'\n    />\n  </>\n);\n```\n\n### Book\n\nThe `Book` component makes search engines an entry point for discovering your books and authors. Users can then buy the books that they find directly from Search results.\n\nAn example feed is shown below.\n\n```tsx\nimport React from 'react';\nimport { CourseJsonLd } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <h1>Book JSON-LD</h1>\n    <BookJsonLd\n      author={{ name: 'Tolu B.' }}\n      url='https://example.com/tolub'\n      name='Rock your world - the final chapter'\n      workExample={[\n        {\n          bookFormat: 'AudiobookFormat',\n          isbn: '123123123',\n          potentialAction: {\n            expectsAcceptanceOf: {\n              '@type': 'Offer',\n              price: '6.99',\n              priceCurrency: 'USD',\n              eligibleRegion: {\n                '@type': 'Country',\n                name: 'US',\n              },\n              availability: 'http://schema.org/InStock',\n            },\n            target: {\n              '@type': 'EntryPoint',\n              urlTemplate:\n                'http://www.barnesandnoble.com/store/info/offer/0316769487?purchase=true',\n              actionPlatform: [\n                'http://schema.org/DesktopWebPlatform',\n                'http://schema.org/IOSPlatform',\n                'http://schema.org/AndroidPlatform',\n              ],\n            },\n          },\n        },\n      ]}\n    />\n  </>\n);\n```\n\n### Speakable\n\nThe speakable schema.org property identifies sections within an article or webpage that are best suited for audio playback using text-to-speech (TTS).\n\nAdding markup allows search engines and other applications to identify content to read aloud on voice assistant-enabled devices using TTS. Webpages with speakable structured data can use voice assistants to distribute the content through new channels and reach a wider base of users.\n\n```tsx\nimport React from 'react';\nimport { SpeakableJsonLd } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <h1>Speakable JSON-LD</h1>\n    <SpeakableJsonLd cssSelector={['#abc', '#root']} />\n  </>\n);\n```\n\n### FAQ\n\nA Frequently Asked Question (FAQ) page contains a list of questions and answers pertaining to a particular topic. Properly marked up FAQ pages may be eligible to have a rich result on Search and voice assistants.\n\n```tsx\nimport React from 'react';\nimport { FAQJsonLd } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <FAQJsonLd\n      questions={[\n        { question: 'What?', answer: 'Stand' },\n        { question: 'How?', answer: 'Effort' },\n        { question: 'Why?', answer: 'Peace' },\n      ]}\n    />\n\n    <h1>What?</h1>\n    <p>Stand</p>\n\n    <h1>How?</h1>\n    <p>Effort</p>\n\n    <h1>Why?</h1>\n    <p>Peace</p>\n  </>\n);\n```\n\n| Property                         | Type                    | Description                                                                                             |\n| -------------------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------- |\n| [questions](#question-interface) | <code>Question[]</code> | An array of Question elements which comprise the list of answered questions that this FAQPage is about. |\n\n#### Question Interface\n\nThe questions and answers for an FAQ Page.\n\n| Property                                                                                                                       | Type                | Description                                                                               |\n| ------------------------------------------------------------------------------------------------------------------------------ | ------------------- | ----------------------------------------------------------------------------------------- |\n| [answer](https://github.com/ifiokjr/gatsby-plugin-next-seo/blob/master/docs/api/gatsby-plugin-next-seo.question.answer.md)     | <code>string</code> | The answer to the question. There must be one answer per question.                        |\n| [question](https://github.com/ifiokjr/gatsby-plugin-next-seo/blob/master/docs/api/gatsby-plugin-next-seo.question.question.md) | <code>string</code> | The full text of the question. For example, \"How long does it take to process a refund?\". |\n\n### Course\n\n```tsx\nimport React from 'react';\nimport { CourseJsonLd } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <h1>Course JSON-LD</h1>\n    <CourseJsonLd\n      courseName='Course Name'\n      providerName='Course Provider'\n      providerUrl='https//www.example.com/provider'\n      description='Course description goes right here'\n    />\n  </>\n);\n```\n\n### Corporate Contact (Deprecated)\n\nSee the [documentation](https://developers.google.com/search/docs/data-types/corporate-contact) with the reason for deprecation.\n\n```tsx\nimport React from 'react';\nimport { CorporateContactJsonLd } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <h1>Corporate Contact JSON-LD</h1>\n    <CorporateContactJsonLd\n      url='http://www.your-company-site.com'\n      logo='http://www.example.com/logo.png'\n      contactPoint={[\n        {\n          telephone: '+1-401-555-1212',\n          contactType: 'customer service',\n          areaServed: 'US',\n          availableLanguage: ['English', 'Spanish', 'French'],\n        },\n        {\n          telephone: '+1-877-746-0909',\n          contactType: 'customer service',\n          contactOption: 'TollFree',\n          availableLanguage: 'English',\n        },\n        {\n          telephone: '+1-877-453-1304',\n          contactType: 'technical support',\n          contactOption: 'TollFree',\n          areaServed: ['US', 'CA'],\n          availableLanguage: ['English', 'French'],\n        },\n      ]}\n    />\n  </>\n);\n```\n\n**Required properties**\n\n| Property                   | Info                                                                                            |\n| -------------------------- | ----------------------------------------------------------------------------------------------- |\n| `url`                      | Url to the home page of the company's official site.                                            |\n| `contactPoint`             |                                                                                                 |\n| `contactPoint.telephone`   | An internationalized version of the phone number, starting with the \"+\" symbol and country code |\n| `contactPoint.contactType` | Description of the purpose of the phone number i.e. `Technical Support`.                        |\n\n**Recommended ContactPoint properties**\n\n| Property                         | Info                                                                                                       |\n| -------------------------------- | ---------------------------------------------------------------------------------------------------------- |\n| `contactPoint.areaServed`        | `String` or `Array` of geographical regions served by the business. Example `\"US\"` or `[\"US\", \"CA\", \"MX\"]` |\n| `contactPoint.availableLanguage` | Details about the language spoken. Example `\"English\"` or `[\"English\", \"French\"]`                          |\n| `gecontactPointo.contactOption`  | Details about the phone number. Example `\"TollFree\"`                                                       |\n\n### Local Business\n\nLocal business is supported with a sub-set of properties.\n\n```tsx\n<LocalBusinessJsonLd\n  type='Store'\n  id='http://davesdeptstore.example.com'\n  name=\"Dave's Department Store\"\n  description=\"Dave's latest department store in San Jose, now open\"\n  url='http://www.example.com/store-locator/sl/San-Jose-Westgate-Store/1427'\n  telephone='+14088717984'\n  address={{\n    streetAddress: '1600 Saratoga Ave',\n    addressLocality: 'San Jose',\n    addressRegion: 'CA',\n    postalCode: '95129',\n    addressCountry: 'US',\n  }}\n  geo={{\n    latitude: '37.293058',\n    longitude: '-121.988331',\n  }}\n  images={[\n    'https://example.com/photos/1x1/photo.jpg',\n    'https://example.com/photos/4x3/photo.jpg',\n    'https://example.com/photos/16x9/photo.jpg',\n  ]}\n/>\n```\n\n**Required properties**\n\n| Property                  | Info                                                                       |\n| ------------------------- | -------------------------------------------------------------------------- |\n| `@id`                     | Globally unique ID of the specific business location in the form of a URL. |\n| `type`                    | LocalBusiness or any sub-type                                              |\n| `address`                 | Address of the specific business location                                  |\n| `address.addressCountry`  | The 2-letter ISO 3166-1 alpha-2 country code                               |\n| `address.addressLocality` | City                                                                       |\n| `address.addressRegion`   | State or province, if applicable.                                          |\n| `address.postalCode`      | Postal or zip code.                                                        |\n| `address.streetAddress`   | Street number, street name, and unit number.                               |\n| `name`                    | Business name.                                                             |\n\n**Supported properties**\n\n| Property        | Info                                                                                |\n| --------------- | ----------------------------------------------------------------------------------- |\n| `description`   | Description of the business location                                                |\n| `geo`           | Geographic coordinates of the business.                                             |\n| `geo.latitude`  | The latitude of the business location                                               |\n| `geo.longitude` | The longitude of the business location                                              |\n| `images`        | An image or images of the business. Required for valid markup depending on the type |\n| `telephone`     | A business phone number meant to be the primary contact method for customers.       |\n| `url`           | The fully-qualified URL of the specific business location.                          |\n\n**NOTE:**\n\nImages are required for most of the types that you can use for `LocalBusiness`, if in doubt you should add an image. You can check your generated JSON over at Google's [Structured Data Testing Tool](https://search.google.com/structured-data/testing-tool)\n\n### Logo\n\n```tsx\nimport React from 'react';\nimport { LogoJsonLd } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <h1>Logo JSON-LD</h1>\n    <LogoJsonLd\n      logo='http://www.your-site.com/images/logo.jpg'\n      url='http://www.your-site.com'\n    />\n  </>\n);\n```\n\n| Property | Info                                                                                                                                      |\n| -------- | ----------------------------------------------------------------------------------------------------------------------------------------- |\n| `url`    | The URL of the website associated with the logo. [Logo guidelines](https://developers.google.com/search/docs/data-types/logo#definitions) |\n| `logo`   | URL of a logo that is representative of the organization.                                                                                 |\n\n### Product\n\n```tsx\nimport React from 'react';\nimport { ProductJsonLd } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <h1>Product JSON-LD</h1>\n    <ProductJsonLd\n      productName='Executive Anvil'\n      images={[\n        'https://example.com/photos/1x1/photo.jpg',\n        'https://example.com/photos/4x3/photo.jpg',\n        'https://example.com/photos/16x9/photo.jpg',\n      ]}\n      description=\"Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.\"\n      brand='ACME'\n      reviews={[\n        {\n          author: 'Jim',\n          datePublished: '2017-01-06T03:37:40Z',\n          reviewBody:\n            'This is my favorite product yet! Thanks Nate for the example products and reviews.',\n          name: 'So awesome!!!',\n          reviewRating: {\n            bestRating: '5',\n            ratingValue: '5',\n            worstRating: '1',\n          },\n        },\n      ]}\n      aggregateRating={{\n        ratingValue: '4.4',\n        reviewCount: '89',\n      }}\n      offers={{\n        price: '119.99',\n        priceCurrency: 'USD',\n        priceValidUntil: '2020-11-05',\n        itemCondition: 'http://schema.org/UsedCondition',\n        availability: 'http://schema.org/InStock',\n        url: 'https://www.example.com/executive-anvil',\n        seller: {\n          name: 'Executive Objects',\n        },\n      }}\n      mpn='925872'\n    />\n  </>\n);\n```\n\nAlso available: `sku`, `gtin8`, `gtin13`, `gtin14`.\n\nValid values for `offers.itemCondition`:\n\n- https://schema.org/DamagedCondition\n- https://schema.org/NewCondition\n- https://schema.org/RefurbishedCondition\n- https://schema.org/UsedCondition\n\nValid values fro `offers.availability`:\n\n- https://schema.org/Discontinued\n- https://schema.org/InStock\n- https://schema.org/InStoreOnly\n- https://schema.org/LimitedAvailability\n- https://schema.org/OnlineOnly\n- https://schema.org/OutOfStock\n- https://schema.org/PreOrder\n- https://schema.org/PreSale\n- https://schema.org/SoldOut\n\nMore info on the product data type can be found [here](https://developers.google.com/search/docs/data-types/product).\n\n### Social Profile (Deprecated)\n\nSee the [documentation](https://developers.google.com/search/docs/data-types/social-profile) with the reason for deprecation.\n\n```tsx\nimport React from 'react';\nimport { SocialProfileJsonLd } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <h1>Social Profile JSON-LD</h1>\n    <SocialProfileJsonLd\n      type='Person'\n      name='your name'\n      url='http://www.your-site.com'\n      sameAs={[\n        'http://www.facebook.com/your-profile',\n        'http://instagram.com/yourProfile',\n        'http://www.linkedin.com/in/yourprofile',\n        'http://plus.google.com/your_profile',\n      ]}\n    />\n  </>\n);\n```\n\n**Required properties**\n\n| Property | Info                                                                                      |\n| -------- | ----------------------------------------------------------------------------------------- |\n| `type`   | Person or Organization                                                                    |\n| `name`   | The name of the person or organization                                                    |\n| `url`    | The URL for the person's or organization's official website.                              |\n| `sameAs` | An array of URLs for the person's or organization's official social media profile page(s) |\n\n**Google Supported Social Profiles**\n\n- Facebook\n- Twitter\n- Google+\n- Instagram\n- YouTube\n- LinkedIn\n- Myspace\n- Pinterest\n- SoundCloud\n- Tumblr\n\n### JsonLd\n\nThis is the base JSON component that allows you to create your own JSON LD components according to the spec.\n\n[Google Docs for Social Profile](https://developers.google.com/search/docs/data-types/social-profile)\n\n### Sitelinks Search Box\n\nThe `SitelinksSearchBoxJsonLd` component can be used to add JSON-LD structured data to your website for a Sitelinks search box.\n\nSee [here](https://developers.google.com/search/docs/advanced/structured-data/sitelinks-searchbox) for further documentation.\n\n```jsx\nimport React from 'react';\nimport { SitelinksSearchBoxJsonLd } from 'gatsby-plugin-next-seo';\n\nexport default () => (\n  <>\n    <h1>Sitelinks Search Box JSON-LD</h1>\n    <SitelinksSearchBoxJsonLd\n      url='https://example.com/'\n      searchHandlerQueryStringUrl='https://example.com/?q='\n    />\n  </>\n);\n```\n\n**Required properties**\n\n| Property                      | Info                                                                                       |\n| ----------------------------- | ------------------------------------------------------------------------------------------ |\n| `url`                         | The URL of the canonical homepage of the website associated with the Sitelinks search box. |\n| `searchHandlerQueryStringUrl` | Define the website's search engine query string as a URL.                                  |\n|  |\n\n## API Docs\n\nYou can explore the [**api documentation here**](https://github.com/ifiokjr/gatsby-plugin-next-seo/blob/master/docs/api/gatsby-plugin-next-seo.md).\n\n## FAQ\n\n### Why did you choose `gatsby-plugin-next-seo` as the project name?\n\nUnfortunately the better options [gatsby-seo](https://github.com/sidharthachatterjee/gatsby-seo#readme) and [gatsby-plugin-seo](https://github.com/franklintarter/gatsby-plugin-seo/tree/master/gatsby-plugin-seo) were already taken. As a result I've used gatsby-plugin-**next-seo** as a shout out to the original **next-seo** project from which this codebase has been forked.\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://ifiokjr.com\"><img src=\"https://avatars2.githubusercontent.com/u/1160934?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Ifiok Jr.</b></sub></a><br /><a href=\"https://github.com/ifiokjr/gatsby-plugin-next-seo/commits?author=ifiokjr\" title=\"Code\">💻</a> <a href=\"https://github.com/ifiokjr/gatsby-plugin-next-seo/commits?author=ifiokjr\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://www.linkedin.com/in/harlleyoliveira\"><img src=\"https://avatars0.githubusercontent.com/u/52423?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Harlley Oliveira</b></sub></a><br /><a href=\"https://github.com/ifiokjr/gatsby-plugin-next-seo/issues?q=author%3Aharlley\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/gibsonj\"><img src=\"https://avatars.githubusercontent.com/u/5944305?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Joel Gibson</b></sub></a><br /><a href=\"https://github.com/ifiokjr/gatsby-plugin-next-seo/commits?author=gibsonj\" title=\"Code\">💻</a> <a href=\"https://github.com/ifiokjr/gatsby-plugin-next-seo/commits?author=gibsonj\" title=\"Documentation\">📖</a> <a href=\"https://github.com/ifiokjr/gatsby-plugin-next-seo/commits?author=gibsonj\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n","readmeFilename":"README.md"}