{"_id":"@noths/global-components-v2","_rev":"485-ad30bf4589ecef2919e75b9fa684e86c","name":"@noths/global-components-v2","dist-tags":{"beta":"4.1.6-3","latest":"5.0.1"},"versions":{"1.0.1-0":{"name":"@noths/global-components-v2","version":"1.0.1-0","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.1-0","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"dist":{"shasum":"1a7c2d799c1cd918930837157e2504f01e5608b0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.1-0.tgz","fileCount":2,"integrity":"sha512-jryoRnXlNzvFS+vHXL2c3/fiEMblLFCQCurN73TuighlAhZLVcyXyQXiJ98GGk5fWEroehR1XxmUlXelsYJX0w==","signatures":[{"sig":"MEQCIDcJlNoVFSn4QrRbHCSYRaIPBBgaBCzhV4c68u4ao8rEAiA20pzL3dzgpcHnUu4CwsARslOwXjyoSJJAZ2+yFJKZNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcywejCRA9TVsSAnZWagAA0EEQAJIjKrlqjENoyEd+DWqY\nmu7UhB6+A2YI6m2bnkKU+rGpC0tACodAPCsvFQv7sHOF6wZwRe3f9WbAiXPy\n14/ahPGg+Z5kf53dVWOGEHN+WMw7oojpCEphke+NYKt8GTKpSb9NEf0AKDnq\njUF8bcSVIRy6dp7y3IH2cxrPFgVyvGc590uyXzliOoJq8Pjx0IyisYuG6nWd\nsCf2ITGLXwZ/84De70yvoVvbf5H9NbI2dlnQJu3rukGerRZWWLXb1G2gwwoi\nctZrFMMvkiH458QYGmGjZ3dNy7LpsUOsEkwetG4dnhrskkdXG8x5xPDXdI8G\nTzua2KfLnj0uutLs8aG+SYDenJI4GK0tjw8bIbPKFopTjjqGXfTf193OTde5\n9rW5OZ/u1wXk3DnjHSXgkkIUpoa0+GMZB0OfvE/tD5YNPZgKiLLuJpXHe363\ngkZC8dOJZdEP3Xux8PtbfDqp3zlp4BXizq4ea2TslTozfqFDHpRg/6sqd7GP\n+UThb5xza0+pDJTSADZdwXzMW/317ehE9nTONAIIWtGKMb3crul9rhdDyrvD\niDxKXP34S+/zHFfPKZOaAXALkYiKGEBY7tTTTjGCdGHuOpI8YFWdH7I5BNQ3\n/vBVHuTVwW4X7EHXeB6bZEd9OTQYOqKBdB8nVF9UtHgx43DzPaoBcb3818FD\n6DbT\r\n=My2J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"78c4b4c72280165770d3ea5fb5c5038a0b547423","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.8.6","webpack":"^4.30.0","react-dom":"^16.8.6","webpack-cli":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.1-0_1556809634927_0.38755304266557644","host":"s3://npm-registry-packages"}},"1.0.1-2":{"name":"@noths/global-components-v2","version":"1.0.1-2","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.1-2","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"4165e795242be1769f291bc9c1b5ceff4b43cec3","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.1-2.tgz","fileCount":2,"integrity":"sha512-YbBKZ/GWUj0lAJNcac5q5d6zYIczaV0ISFxEuUhw9v9jbMa/J99LqNuIchEX1vDsWEWFACCqt7e7Bpis8adOzA==","signatures":[{"sig":"MEUCIQCSJ8lf/IoSKRafgYBpxB0sD1OY1n/0B1NaFcJ13nbUGQIgOuyF9MtfACFOrfBuo+FejsDp5DCxr5ktb54NnBqgD74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcywrwCRA9TVsSAnZWagAAtKwP/19uWifbfAb9CzPGiuPK\now3w72XYx9amvkTO/q4EYhIL16uExr823kXOQHMtYRhm3b66TSlDpxtKphEl\njrkLCTxzYSPR0xZeWtkDVuShhBnBJni2ZIrzEMzidS76ArSnpQjCHC00uPOz\nGnMUPdY5RCW1Jr3V+am88coObrbPCrlO9c/p4XW5a5zt+2sU+VyF5kqd5lPp\nb8GPgLpEV3+7UnFLfGSQziOqq7zYHHlnPkCY5RSjc695/yrOSE5/LVHAST5+\nwDWLmzVfIBVxJJ4f7QoTdy7EgRx4PAzrZeomG1CcXuFgTmVVU2rC6UF9shKJ\nS4XL90NG+8IR1GV4qw8+0FIIi53CNNUo8QR8uKLwBGRGka+pvDKhxCe3sF7/\n5Hm4BGW10ZevKO/IAhGw2YhHJ4hrs9ZlbOfICvaFDhnvi0b6PsOQ+wXSH1zH\nqXRpSARa5tD8W6E0VdmEp6+tFmv0tqN0TFInw+FdVMxghrSjclwIgYELfDbo\nQSDV7D4NbuelA6ZJJndilH4nvTidMLAuCDWYLpgSD1A1h/VFCmnpc+8DJr5k\nrgL4G7fy1yo0REWqydiA91V8xz27y2QncAiNaGJXf5/MEuPDWb0bGKUZEb+Y\nYjaRdLnGbMlud34+hvb2dPv/OJGatpxjb8da6/Qg9dwa73GvzpZAB9DjPlAo\n0Tem\r\n=rs7J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"ERROR: No README data found!","gitHead":"05792cbb0f1d613e4f2575465800c102706a7a84","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.8.6","webpack":"^4.30.0","react-dom":"^16.8.6","webpack-cli":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.1-2_1556810480198_0.2683534939312626","host":"s3://npm-registry-packages"}},"1.0.1-5":{"name":"@noths/global-components-v2","version":"1.0.1-5","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.1-5","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"4145508fe20bbe90f52503211d71665029116650","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.1-5.tgz","fileCount":9,"integrity":"sha512-vi4XJlLD3rI9r0bCIYIvPgP70NPJXmRwy81ztJYj9x/9+0YrzOKnEn5S+b7/dfD+BftOVsuS9GoIb00sQ+6duw==","signatures":[{"sig":"MEUCIEWCfpJRkv3I+rG9qZSoVsRo0SME1AElbdlQ8KwUP4h6AiEA3lc8bKSxjW0hqJM3gjtGoSr87mjiqulrknvLyz02Rek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":162764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0WUlCRA9TVsSAnZWagAAL4UP/21755X4ma3DhlAnnAtB\nW8KoR+w2OrlXTfcQ3rYYG/RfONfgWxv31qClxLSzwL3vFYn+P+/XBogqY2cJ\nueQudyEJDha3SaSV3rElx+c02lacHOEQszrfUxym+ee89Gulq4biEy3Qt1tV\n3LcEJba/Cua4dsHpYsyGYRJ4/nFP4gxEimjCAfozR1VsqpMMvrSWZXyc6anq\nJqfrtoBywyn0wXpmJnhkF4NsiLltlwJWjAW0vIn0M5sUcetDMGVDzisiTY+W\nfOVX+RAczR1MJnzlPDcpXj3D28yIh8RBUFiIOW67mNlhdsfZDNKLaLIeYuPo\ny9g1HoojumSTZ0vitnPejUJoruE6MJazkUHopheVZ0VAE0hcEn/RN/YYRDdM\nbNAZOjAuVwqUmqH9nG3BsUyc8lBYYCRHDbCNv2Vcb/foXIvDNyCSq5AoKNmh\nrAIbk+/j6so1dMMOA2tzHq8GgoijJZ1lSoQWHs5G969SAZry+l3dzlEbxcqv\nUFiY9AEE610ww+oKCCNIogNvYvp9dl39+2cQpWKCdyeR+9Q+XH2gxCy3G2s4\n97FE6cU5+qdmqM1yzbcA0V/QhLRWLobAC2E1Cc1e1cevydnXLzOp51woJfxC\nyyPGR5sfRb1Fdd5cU2XwHdNbp9HPT9dE2M22nPMG6zyraxg4C1Iw/mi1u8f3\ndFBS\r\n=n53X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","gitHead":"071ff303db76c201e56c80a0ebfb0730655f18e3","scripts":{"build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","nodemon":"^1.18.6","node-sass":"^4.9.4","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","css-loader":"^1.0.1","@babel/core":"^7.4.4","body-parser":"^1.18.3","compression":"^1.7.3","file-loader":"^2.0.0","sass-loader":"^7.1.0","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","postcss-loader":"^3.0.0","@babel/preset-env":"^7.4.4","@babel/preset-react":"^7.0.0","copy-webpack-plugin":"^4.5.4","html-webpack-plugin":"^3.2.0","mini-css-extract-plugin":"^0.4.4","uglifyjs-webpack-plugin":"^2.0.1","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^2.0.0","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","html-webpack-include-assets-plugin":"^1.0.6","optimize-css-assets-webpack-plugin":"^5.0.1","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.1-5_1557226788930_0.9279508796083049","host":"s3://npm-registry-packages"}},"1.0.1-6":{"name":"@noths/global-components-v2","version":"1.0.1-6","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.1-6","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"877104ae9cf12c44a5201bf7ff6aa99365dbf28e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.1-6.tgz","fileCount":10,"integrity":"sha512-rbTI5g1wcVJ4HeabPtI8yUqYTlbmMPOUepw73UpVk1iCMQCo4KBOih6vWqAuhsFzikyx2bpczeJr9LFF2RkO7Q==","signatures":[{"sig":"MEUCIQDO70Ykb4CO7wUV3p3Ag/0EmPEL2hV2l09DNWJamMv+bQIgVe6z5ouTUwvREeQJuaIGJ05N/Kph6dHNlpCYIAfvgy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0Y/RCRA9TVsSAnZWagAAGEoP/RwaaJrZ4UWbwItOnXbE\nUDUNWr2uv4UFL0ymrfyc+hL++yMwQel1Db9L2lXv4VnAMDvtDGEvGjk9Ig2j\n8LyEKlpHZGvSs2UWCdqam/PA2WcqQj3UA1dUYfgH9xFnraaPIxL+WxcVH8P7\noXMSdTdgRC3rkQF9WTG7m52xduxX0pj1UZvM6bNqtEMFAfWYY0EBJA/AW5mi\nmp9SxxDc/Uru0HC+Z9Pi+qZpbbX5rCoTc8x9R3/UsFnLNfPp7ruKNni2WXGO\nNsuK9DibVMiZh5F6CHzxRNR5fZT7MSrl3E4r/CFaZ68aiQfebQLAYKWLn1Tf\nsIcv079z95PBpDVgGt3kH1RexLsKvbxHwlxa0+F3WkwuPMLbhowG3jc5A1tb\nmAY7lRIuuVuQluH+G1kWMz3EjqSOpXBT5nQYmUEiTwKrdKgzCWDfCucMzbX/\nwVPhepr0bXOAGb6bpc/NYRvA8Cp/vOWBBmnUSRsDmVM161Cumd55hp3N/epS\noZJOzAwzPjhb7a94eHNj+uPQQ3vrkrAkeHJtPW6J00WimEf2lo+nLqwTGTrI\noNDyxO/qUOBrYyEQUQ3ZM7U+Rtlv0+RlwtMDvcvp+Djb1OznEVDOg/FpcJ65\nO2zrd3X582zWqVtesuNO53aomUAe0elI7Miy7PdgDfGOlYmJqROZorOJ3trM\nBllw\r\n=uK74\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","gitHead":"581f2cb496f9a56a9f125c46c506064320c94a60","scripts":{"build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","nodemon":"^1.18.6","node-sass":"^4.9.4","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","css-loader":"^1.0.1","@babel/core":"^7.4.4","body-parser":"^1.18.3","compression":"^1.7.3","file-loader":"^2.0.0","sass-loader":"^7.1.0","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","postcss-loader":"^3.0.0","@babel/preset-env":"^7.4.4","@babel/preset-react":"^7.0.0","copy-webpack-plugin":"^4.5.4","html-webpack-plugin":"^3.2.0","mini-css-extract-plugin":"^0.4.4","uglifyjs-webpack-plugin":"^2.0.1","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^2.0.0","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","html-webpack-include-assets-plugin":"^1.0.6","optimize-css-assets-webpack-plugin":"^5.0.1","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.1-6_1557237707235_0.848506040242853","host":"s3://npm-registry-packages"}},"1.0.1-7":{"name":"@noths/global-components-v2","version":"1.0.1-7","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.1-7","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"7e9b383b1911b911d239aaa0ac5fd153bbedb90e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.1-7.tgz","fileCount":18,"integrity":"sha512-Ri6j/2eXjGViazUXYOnjVG6Vy0b8bLbnHYYIQdQv7TfyNzJ7XtsZh2ppOjaaMaegP0ybyzXL5CatYioGaUj7sw==","signatures":[{"sig":"MEYCIQC64H5Qeka+vSfH+yDjtg3gUaWqh76Y05c4J6NYbjQRqAIhAI6+3UklZ1+yxlKxlmJRVRjvEPyREzqHeKIwpT1LL7Ry","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0rCACRA9TVsSAnZWagAAnJoP+wfAqI2qfCpmJgQnPhze\nheBDMHyOWTfCLhBblEtmZepJikb6urMChy9bnQCbQrxGA/vCQkHeeTz3jiiI\nlAfleeHRn8UR1lFoUz0QmomaWRp2y+9mpY6DKtdRexrx3rjXKLNRoWWKHvu8\nqzkzXuOmINF2sjjP1MAl5SzABYgQgM3QggmK1Z9iMwuNJ7NGhAkYHDauwtFH\nB/wpEpYFpWfbuFHj3/vFthQmn+VcYuz3Mc6bphpLyyQArqbwZjBIQFaoOCdh\n7yhs058RXIRxQVN2fT23bpb7k5jDPlrcGyT69Yq/sm2Agmrj7uA5l8ETYlDC\ny/k5dYBJ3OYt19+QGPHC2vBYY3jVrEgMNT/PyT4rY79nrTEvm+9WSbRMwpZD\n1figZkUN33ZWKBLFOTGl/gnpTqCNfhlYkwadifnDGZfXYDpZ0BBQqbHomoKX\ngqIt8qcGqMRnXGJiz9YEYiRAwbDybv+vKxcP3KWU+NYTk7AjDIICfwPGEgtd\nwq94v+8Csv5Z4VVAQ/NhsGbdQogPjldJaNvyL1LvhdMfK+h3a/Xr/E1JHROj\nb0dVilIuFQdZhO2CbloXk4g1mIlzZCQ1IZuvbYx/TsvMkBdp9+w2I0szAnEF\n7rvtsaGfm+tp9D7B66ZkQbk+xAk1OovMVAayfIjq5yQ0PXthS1Ihn7I1RxbK\n14y/\r\n=k/Go\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","gitHead":"d7e7d5c779ff4e674156d4f433ff29ab5c751b87","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","webpack":"^4.30.0","styled-components":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","express":"^4.16.4","nodemon":"^1.19.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","ignore-styles":"^5.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.1-7_1557311615497_0.13432128962559076","host":"s3://npm-registry-packages"}},"1.0.1-8":{"name":"@noths/global-components-v2","version":"1.0.1-8","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.1-8","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"a75270dbd8fc587ba9f45bc9b7b1202f4abe471e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.1-8.tgz","fileCount":18,"integrity":"sha512-xqGVhXMJii3BuIYPXWLtVTrfGIpd9K9+UPTBexKuIJdJb7Par8/BCgC5jbi336tUIrkmHxqRYQzNYZPPrCLs4w==","signatures":[{"sig":"MEYCIQDViq96EzKp7uXjldbwid7WMBKNWI4IWAYZboBEzhfC0AIhALazEEOKDgpbUzKdk14fby6RFoTMA6+y7KFif93wAIXV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0vToCRA9TVsSAnZWagAAkdUP/0Hhudz7c15GZccvrcDO\njM/uKmocruy87XvUL7q91qqRiUK6SLtl11hHGGKzcfOrhigE4CUJpchyfIn5\nXqnAHiplwKKDH8R3THr5bBX55zBjLN4xkn627SltvxTguq1mN/1dWEgdpx0o\nRK+IGAxMYMHII8RUtLy32XSyuH2Q9OtjZII9esFKfe9xHrFPcgVpP7ed9fpI\n2Z4Jd8utjaFiOH7UUC72qrSS4bg3uUtVdXSdQmjaVMJSAr9pgSAxoZpITQF4\nPtXnoCTHYcGdqz3AoHTPqqCLaqtSLb28raOSuupASOiJtrdxsCY6O+arNjPJ\n2rrzZ1oTuCOO6rZqwJ7VL/0x/lnFVeU6fg5EJiD9d3tkxVLwTiBwr1JyeTYM\n6leDAhkrutKoO5HG9gmpQUjYKk78ECYrZz9YKHOqb/pbPu2BQr+yhdttyXQ0\nDei64hcdOxf6qF8M55qHoieKIAvIycaQvGO2aWwDGFdlUUu/HhwTFrVWiJCO\nPZumXYHYlZKZaMMPGIePD77mZRCPIddCvJBgSJFTdNBKLlcLKcPoqlzqaihe\nbgglsyE76JWWH5xpipZ8zuCL5g/iYz6f3ji4ri7G7aIZYlOUSLk8dIH0d2Gx\n5LSb9CnrG4qJ/Q8tB+eXh187hYK/tA8H9oShROOJCq+H9F+lmHdFBxR89xLE\n6r77\r\n=iT8I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","gitHead":"831ef9a7f0649fb7c3ef6d503162e8b38df2ac5a","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","webpack":"^4.30.0","styled-components":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","express":"^4.16.4","nodemon":"^1.19.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","ignore-styles":"^5.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.1-8_1557329128303_0.7645693551724722","host":"s3://npm-registry-packages"}},"1.0.1-9":{"name":"@noths/global-components-v2","version":"1.0.1-9","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.1-9","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"ebd5a2585d09f48566e617b4bd6c86ee2f346717","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.1-9.tgz","fileCount":13,"integrity":"sha512-kLXLPRk59nT+GNCxJQWmHm8aOCqwuNeWakkFH5kdBaAQuJiURiOkTOfhipR6etKSAnCmOOEEkTN0giLEm9+bLA==","signatures":[{"sig":"MEQCIDNXLuf6p9LQYurK9M81kw+mBVMgTlgeAyifjvit+OnjAiA8KWcPTbVq/Aw2YK+pvI5gRlQk0lLoAZf6MuRt0AziKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0wWjCRA9TVsSAnZWagAAKh0QAJc51N/4BCmGdX4Wcbaa\nyBwHPVZE5XXMOB7PH5anzNWPIz6kUty+zUVhU+0SiMLshsvkTY3Pr8WpWD/1\nPlYOY7ZyD1xZAkRUJ3+tagg3mKVfmegmzw8KYBr0sR/lay7U9luj9ChqkoUC\nrKib4E6dyamtAY/XxKy69LTsMlml0l2CJ4NHQ3Cjdbu6OAkzgh9V0IY99DOm\nzoEwShkn0298xWGOk/uN9Nvh7DDe0XUZ1L96i8R+6p28n3C1GpbIv1+xrBZI\nsW/Z+2cjLhuMgfup3T0ZS0pLnVAtZ6gSETnIAhIIANUkqDxFUi4NGVpPALa4\nYM2DGs4tIrT80IolpNKWhs7hjAhJyfBe3KtepXg3VNI+Lm7arG2M9upm8f/V\nIRHOXdFr3/Xaxw+nk0mywTOGXMeGWzmfxNm3dKf7dp0rFODCMTem1n2qBgSG\nzwo7o94sXiiALj9mPIFRaEuCfWEA0D68PtnbcNpNtFopSBSNppcqxOmIQpR3\ndEox477nN5JaR2UPzGVSqQShWGJYDIUp8+yNF6Kk0eoPoRkmhXrlu1fhaoxo\nVLNyJc/tVeYi84cXhO4ZPTsqXLuO6xao8omifk68v3/rv7dn+NPOk+G/UG/J\no9hGQfFsvs5YMeGUgDUFHfDJtZnh2n/Q8bIqf7lFrKQ0JtjjdJi4nM+3O5mb\nekFt\r\n=D9Qi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","gitHead":"74e29b7e70a87860d225319ccb721b5b639582b3","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","webpack":"^4.30.0","styled-components":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.4.4","babel-jest":"^23.6.0","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","@babel/preset-react":"^7.0.0","@noths/eslint-config":"0.0.14","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.1-9_1557333410992_0.8820562747539158","host":"s3://npm-registry-packages"}},"1.0.1-10":{"name":"@noths/global-components-v2","version":"1.0.1-10","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.1-10","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"9f04fe0b9199d52ff87c2fe94d43863a90afd9ee","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.1-10.tgz","fileCount":19,"integrity":"sha512-5+l2rgboAm4LrfklFYD+Sbp0EH2zW2RCIvX6s5QdLcJkbJ7tOiZ8KPYulgrX3Le55p1FPyGDtZfoP8sRoclUOw==","signatures":[{"sig":"MEQCIDn66a9uHfhT5VBQSHBFSM/zsBK0l+msoSmAsVm6mhYrAiBHzH7fo7mk2qWm+Awzq1//XSktmDZYD81FOTRFLQa6QA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0xGhCRA9TVsSAnZWagAAU+cP+gOWNKbyF0+OBE0rsFdY\nri4Swk8tyDZSUpb1zkYiqv0ssrZjtzexeqIESTWapHrjUynhT7gJMBtbfx9e\ntK8QOOjj45N78in9MRmWRubpbJ92JCA8h7qgSB15VdsX6mn3Z4+5blb7QOMN\n0n/MNa7Cutrxp+E3Ka8mtqsF/i8LZ+oAFxYLK8k9aeD9e6S2n1EWhInkBxov\nMoCyZ7bk0xEhHAQlNNQrs/uiYIjFCRQxP/y5QzthmnlQ3/QhVBPk25mYwSxO\nO6lLYUON8FcpkzCoUeruZHOljUgnNKT5994rxe7nTc1GpWwDlUB5Du6zw537\n6n3Twz8bmQujpJesq7gwSne/e/thW0iCyhaF0jJD6QJTxOfD2fq+xy4GDKBA\nJ3Bcx9TgwnFZjgt9M4n+uNPwjvLOdBHATULAZAFEpBhy0DgtM4G6NJ6hrmBn\n/ta8H4aCMoUA4x4+4ddI29d0ixiKw0/uj6c8UDifkaQmry74smmCBM72+NQ0\nEgtMvf3lP5baZv+5A4rcAM7VK1LnwvBc6E7V+cezmWZ0RUjEpVH+kcgE+rZB\na3ptSCD39uyWfXOBKdE3v1xDs57GWFYxWcSgejSSBKIGe+JkwdYpQ0V/YaiG\nJINuto+fb3Z4oMOkGKfB2r2fBooU3l698V+LF3I7I3BBDGkJ4I1Lzf6r12kS\nzZ4E\r\n=9J3L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","gitHead":"4a0f815f194c233d4aec375ee4149414498aa0af","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","webpack":"^4.30.0","styled-components":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","express":"^4.16.4","nodemon":"^1.19.0","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","ignore-styles":"^5.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.1-10_1557336481223_0.04541108712531705","host":"s3://npm-registry-packages"}},"1.0.1-11":{"name":"@noths/global-components-v2","version":"1.0.1-11","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.1-11","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"e45f67639a20a8d1e9758ff89eab21718b64eca7","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.1-11.tgz","fileCount":19,"integrity":"sha512-G0hEFdaasjpdy8Be3SIZzhuSTfSfxUbpvPBgOxry0l7He4hbBq5a0c4wHb9XOG9epcRNZyWmcaPR63NK7hSJKA==","signatures":[{"sig":"MEQCIGo82UrxlMmpG004A/Laasjnwvtr22mBCJ9V4TTTe7shAiB2N0N7R6Izkt2F6O9gw0dpdNPrrQASBqYby+tKov6BZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0/4xCRA9TVsSAnZWagAAc+cQAJTOhojkaA4w58qv5Jon\nVw6GEDu93+esimHve+FjTSxlYCOfpW/Qhxb2ZGNChyBurWqNw0GcnZk4O484\nLACHupfTqbaFKkYd/3RpuX85UKAxYVl/2MH95MDpCIfYK2LT30V4TNLogVIZ\npr7jBafZ9u+Aohli7+e9t46naMi0drMHYnwi5od6NfQXVxnLD/CrCQguxv2T\nGwzwpXpPeJBYncHkRWVa95RybQCkM6oYBvumfKWLxjnEokMFyCjns5bKlAls\nblAhTnBb3zMy/6Y06Lq0v5agJkX+E6Fpf4m+3NRl8ERRFI5pZyfkolt9HAAH\nah6WApSsEP45zbqc9kKFzP4aJ6knIg5bYdRM6xDvVgOcJqRgWPhEaJzibq1y\nkNjlkQpvcNwnoJ4kZqfpBLBQjiNHWMp2h0Ww7PUftsfCe9GOYUPEYB2XjanC\nksuPqULn1zqPRrNf66VONYakrEgoRcqJAokqAp0TMV4JNTyPP95Y//Ljn7Qw\nDx6wHKO0wjP8zEKPiOKv1HmgQlO2VvetvOmP7EpkdgEnJhC4BWPca2SAPfCI\nMe97Cdbs/dcuGV2aMBBBu9LeZlqGIAfxj1WLy3GfOSMsPuZACAmA3ErZJF2g\niNVj1O3wJvCfBFJwxS/1KjJPvmLi0Y1uJ/UVXx2+BA8nafREfL1KIaDY69Ak\nuXCU\r\n=zcPh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","gitHead":"37ae45acdcf3539258c31a09cf9ca74168ab01d1","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","webpack":"^4.30.0","styled-components":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","express":"^4.16.4","nodemon":"^1.19.0","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","ignore-styles":"^5.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.1-11_1557397041069_0.49642998675832684","host":"s3://npm-registry-packages"}},"1.0.1-12":{"name":"@noths/global-components-v2","version":"1.0.1-12","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.1-12","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"d95a9701bf2c5d1f722513818f1bf7c3bced1cba","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.1-12.tgz","fileCount":19,"integrity":"sha512-vS2u7cYT48jMxuIPqiG8BjYu82w2c2GqAtMWPYJCoKzc5bJvHITORx8QAWeLRJC6+VACRXBHPO8b5i2CZwMgAg==","signatures":[{"sig":"MEUCIQCOh7vrKGZ+WTMVf7sL7bBDj27O5Kw45m25Aiq17Z9OLQIgOnYXP2bxVqJCLJ2hMVVQ9QP0d+dwUXRy221fKB4xfwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1Af1CRA9TVsSAnZWagAAFawQAIImBJpxK9hRafL0qI33\nJ5KqPJH63vLBrRXkdW1cGnhUMMlBNHK7bJoq1GdGg+OrWTokyxRDdLOB8PrO\nG4Em7AxdURiFWW6/pYWk7eaCEnyFOS/47E2mD4ooykCFI63zVMxaOdk0oTkR\nPf15fYa7ysqiQpAkSmb3FcNXjLdngHMFnFh/fDyq90qkXfseHKLeF/oey0N4\nFwy/gqoVdj/qevviSC66vS0c5Gx5dA2wGRaMRUzien7lpfUBIBdj8o+YS8gW\nhUedn3pckBzuvGxvLR6M824UNsmRC9no7iLJnjD7TSQsOWZWkBd872zVtB0Q\n4kXaSNXZMOhiiH2iAj9fdxIHmb4f2JWAZT1JCxu0yD1lpimonvt+1H4JnA60\nkYj8tVujBui8GLiK7TowA4rmktHRkGo1TuPlct+qPdMcwhJAbxL9NAPA63qm\nI973QqLkLx53I9XKtFpUjZ0qUREe8QoLbRUnGVt6NWuIA3sqDYHewIwkG4aW\niAODoD53741jiV8WMRmndBLzKe6EyPYmknHBFU6c5SjnE2TCgNyTyZ+XOC7z\nAivPb+JyQb3snlGXHjsv2m4Z3OMnyyHbYJDYqVp1pcV859+kKexM7X/Eb7Xf\naKiR6VjAMc5E5868Yytv3FeABdgZ5rZwWl4ZoxlflAYoe+Hgg7EGmg5f2dnD\nMrCY\r\n=DMC4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","gitHead":"8355ebc621ee2ea1aca0e87a553d6ff2c2fb0911","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","webpack":"^4.30.0","styled-components":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","express":"^4.16.4","nodemon":"^1.19.0","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","ignore-styles":"^5.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.1-12_1557399540372_0.3430699355397593","host":"s3://npm-registry-packages"}},"1.0.1-13":{"name":"@noths/global-components-v2","version":"1.0.1-13","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.1-13","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"c9fb66e5398809d466c9f65c95e47eb3e72cd1ed","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.1-13.tgz","fileCount":19,"integrity":"sha512-q63B4nww24pNTtA9oVj+MbBZyXs1RZErNgVyLux/72z7RxPqEEEiHhZwKiQdqFXyJ7QONMBqlYAbicRgN4MTMg==","signatures":[{"sig":"MEYCIQDmtrd3XztBhS6cx+REVBL46ZBAasUYAZJavGOXVduhlAIhALTAJNZVyjQBRwHd61QbgH823AEOq3uR2gDgAwyAwR3e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1F5UCRA9TVsSAnZWagAARCoQAIP0u8oLlmyF0JRO+FZK\n/zWYj/NVHN4ynLc++cOtvPOtc+6UuaO1vFs1bH3H3INf+uK3XXtn14Rct0Wo\npvKkhx3sIvaZJayeuDSNRwVyvn+9EsI3QynAMwaX/qLxJscbokASzgp8RNhI\nB/rB60mdn/+Lg9Amo/XtNwXZvIiomRivOQaJeL2vcb5ZZUkgx21ILVRYGVje\nWiTzjQLejWT15iHuN058NR1qydmT0oYrEbsDDcGBEXGha/ipfxA9PNBkfPci\n0vrPLYMDuFgnRJ2wl1u5pTeTm34QXN2bWd0FwfIgKC5/B6K+1EQq0iJCjWl5\nrVwyHvekS6ntYLH8PxOgYKKLDjsGhv4zzzqXgxpeQCN6ZluSQjR78XIaSKu+\n8X3C2VLKagd9AT0VUvc9WoaGCCAq0V/BflhDq5XqTK4yMuCl1LFe+UTSK8zI\nGC6kf34fwAvnxcXAcwj3rDKYSxfmFbE1JECjd98oGNjILsoctfWhLPFOFOg4\ndUgO+DSeWI1BQX2AFaX6NP3L0HhuJ2kJzf9LyPjNmq22S45IiV2Y1tGrTaW3\nxYAgmgfVCYzt56xsVksDfh7revbnOzRJw6A5mVkzPCy/p14BNCbayHVTrv04\nvR+Feb05A5eMmEmeecuS8wWDkCG7Wmiq/9hxLGUBniPVqr8HHSEQZtHWaaDI\nBQWZ\r\n=09x5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","gitHead":"20975a4a40a89d2357dd4a04acd093b2f0d76987","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","express":"^4.16.4","nodemon":"^1.19.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","ignore-styles":"^5.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.1-13_1557421651263_0.44978515701002","host":"s3://npm-registry-packages"}},"1.0.1-14":{"name":"@noths/global-components-v2","version":"1.0.1-14","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.1-14","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"f979cf7a1ca5493a07163aae6784e64e28a015ab","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.1-14.tgz","fileCount":18,"integrity":"sha512-QBPVV4HeJkLw3WB+m/IdLcGDz4YDfIKkyCqKZREw9xOMG3MTbu9HthTua/7/DVrGFLvGhdurfsvqkBH2u1217A==","signatures":[{"sig":"MEUCIE1P8/imUnD1KYU/2K31B71hrNZble1vWdVdG7bsMO94AiEA8JzTGnsc2UMyqd4lym3bXh2CQ43Z7UGOUoBYWHICV/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2+TtCRA9TVsSAnZWagAAV4sQAJj1MhKhG+ZTsDF8lPx9\nak8gKKSLsu695OtMTgcwdy+Z8eenr0qb9h6gpLCAQT7Z+yERvU0Atp6ishDa\n3IAuJ+h/dkVlaUnuYOVa7o4QHDV6tdQpQBfXg1fO0D9fZ+ImlecX2AOXTkiG\nI5Srael7ES/7p3Yi6FoGD2pBKFC18v/tVlSyvuV/fCgTphQvWx604vpYrj9+\nGfbW+uhZBVJnlbYPdTTxXnkZydvkeAnaFNIrNRXt2DUmEbC/bARaON5lPecs\nIkhMU0GWcvRX9in2ksfEX2qFJ3gZUWWGC1lCvTLwmuJuDUFJOXAtDpMWnhE/\nTvpkxpZ+nVvWyw0T/PFQqNoYXge1/pfjJhDcZ9DmeF1A/4GjUe0jfa0uQxEI\nOybOqRwZwgB/t8pTNpcb9bbMkfx2SSUwGfVIBx7JwJqcZiCtvOm3ugIgJSRj\np9b0nKNfN5CBnkYX9rDjH1jxc5IRK0n5u8VlHPx6TqoWEG02O3n7Lumz99rc\nATdWcVU1jNWH8cg3XpdcDRQzsEqqGlFPSfPxmSPo0J6ebx0k897UZ3gW/9eG\nLWvlFAwZ99kQOPK/0Rc8ZRLpss2muQqi9q6o+xff8e4BSGcHtI9dI/B9HDcN\ncoh0K1r50+0m8NY+gxTzszkBDrUYeniUDKHpW6P/kkd+40WSOR/7jiSSA3qc\nE2pS\r\n=mNkd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","webpack":"^4.30.0","prop-types":"^15.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","express":"^4.16.4","nodemon":"^1.19.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.1-14_1557914861218_0.5415164114716011","host":"s3://npm-registry-packages"}},"1.0.1-15":{"name":"@noths/global-components-v2","version":"1.0.1-15","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.1-15","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"e1ced4d76cef8c525d4ebfe5a35ef20ab98efeeb","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.1-15.tgz","fileCount":18,"integrity":"sha512-2ellIMGsbjCMuS35XJ//gVVeYiW6opdkTppkol8btJNQXeD0S10ENq4WAjVGT0rHjJLeWFfmz5YcPb6WozTGjA==","signatures":[{"sig":"MEYCIQCYCGv4Mu76OtV3u38x+vP7LrX1/ia7rGxT+BHOZhJ7YwIhAOuLqa5lQhZ4cxWsADXSqYgRxXuXMGDyBHfIOnhRdZ4A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3CzPCRA9TVsSAnZWagAAvGMP/RhPuVTHrNXLtsNQbNVS\nnXDe1alS4Exjadp3FEYdbhtaKTzjc2XZZlyuqe6Jg8OdisXLodwfxbu0gXVm\n7yyags0+3WsnBT909IU2Y7R0YqoBiPljyAclBy1NPAedSaooqRFDv92VlBq2\n/s0icekV07j8xBFCrbWPaqM9Zjo8ayG52ped9oxd+jD+Mpxzqv767YqtmBGi\nlcjEN6wHo3PMnMxqvher1LTL26EQCHG/Kh+DUorPU2Jgd83OxNKrBJz9KAmT\nRPukLSkPYDpyzoiYgVu9JYoANQ3acxDv4RCOITd6XtS2ZBGaICQ0O3upW7ba\njcRL9tKJaIK/EW9NtGfeQYswPKaND0ZQtcl2t+h1GPcLd0R/eS5on2TXAPmc\nS2Y/GqpwzRXwLD7jmTKbNDC/MwcZIynZMHMmRu1/lAaMHrkCo9d6ojaeF9yp\n3mtRMHPWjrFBmuE+qQ1A7t8EoD1W40iIrGxS3oMoii65mxENtUV5kJO6lcj0\nk53pdL2Stb4YERv82Ddsb7i8HEuzYnLZTMRxWcM3aPJ3eb6DWzfqOvbOMU4c\n2icJrLqv3hN+RJmSTDLL+xfyQRM0l7e4X7ueurdSCRtlMEzkyAeOGG5nH6D2\nTUyr3Xql2DNMoIP6qd3X5sU+OID9olkaPHusjk+kLwpWGExuvaL52KNI6S10\n7Qwl\r\n=48A6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","express":"^4.16.4","nodemon":"^1.19.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.1-15_1557933262396_0.5981452097609719","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@noths/global-components-v2","version":"1.0.1","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.1","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"5b5dc2fe6a05c667367a22efc36e7c92adbc2056","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.1.tgz","fileCount":18,"integrity":"sha512-0AKETVuoP/bbeFy5cBHPGxvt0bm8Bzp1crPjfFK/5gpNDfgRxIV/u4jrruLAqbpcA/YcZzlN9Ovqz0xmg76Ikw==","signatures":[{"sig":"MEQCIGG/XplP/LZHt3V9AERyW4qhFsxGgy9Q1myFkzWilo2bAiA1W0isT6gUNIl2c62lI97Wi5vAcP+H17OtwG5CTyPq2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3Tg0CRA9TVsSAnZWagAAZA8P/1vigY4Jqpzl1nIlhGeW\nEItRJWylzSPww4OlFdh/Rs0sjewPrUZqdvjZwp+juwXiAixHlgZ4hzbGiTan\nK3MztKC9Qg/DMaCxSqgeXjTEIySLExO78DTxdRY01Aacal3HwHWgCVX3tdf6\nW0AIcbGY8o9e6ReZC0xknN6xdbDAaHk1LTV6vk91Vx+AdattZpJ83+s8n5wU\nvRUDxOTT0ELLX4Mjl2svFfqVUPjZDSurGF8sEXObtbKJRim7mGPrEzSode3J\nMRf9WGwVUmOD/i2AzaXbTiYVCBsunAGJKnwG0iHeyQJXSSCpSEPuF/ICuJjw\nSkmGxSGGJ10HEhKUKuDMrFYH+yLyGaPgIkxXA5BmEX0sHZ89tLeps1Gl9CTt\n0vj0Lqyf5s01axl7hOyV4V/ZXFkgrETwJpBBmcrQvkerkaUqfDaCLR22hXnZ\nrvnN+Jbp1iDn/hW4QwmhYALOlvsDca7CEJgM8np2iaSFBPdl1UQiFP9qCUeJ\nlara28eHhm48LPNLw+PSBDVjESEJiJk6ATSK2Wo0aLktj/sIOIgxVtsKAakr\nbGgdUt3f+8VLqOCW+BrFjsxdwdLWMr7Kj6OOON7FVTunGhW9SxZyaKvlmG9Y\nqjUtIeyh3b5RVnAs/avOxWGeUodHqi1O9u/ti+AJURMlDuXnwJdpVPK6RHDt\nrV7A\r\n=ASY9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"86d251045347c2327c70799d80b7f088b26a9ff8","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","express":"^4.16.4","nodemon":"^1.19.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.1_1558001715873_0.3452718657121028","host":"s3://npm-registry-packages"}},"1.0.2-0":{"name":"@noths/global-components-v2","version":"1.0.2-0","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.2-0","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"3de1a6677270d030d0faba2d15f564f571acb2fd","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.2-0.tgz","fileCount":19,"integrity":"sha512-xrLxAEYpE8Y7TT67dCGfurGkxrx65nUC18sBFya36168QQf3GTWEsexAOokvR4GwHrxpDsBzaAkQcYrUbEoF7Q==","signatures":[{"sig":"MEQCIH+hDayUWuMVYx78cv6HNGkcJZZyI/i47MFVBYriGt9rAiB40l6VilaT0o03o9izdW+9HysXjXxaV8HPz4vlVVBAXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3XI7CRA9TVsSAnZWagAAMesP/3bL+TNbO6B3M2rJN9vO\nFCLx7LRdTKbRncNTB8c0QETahzhXRdXreGsQ9Y/Fdb+DSbsffpXQD8XGel0n\naXeABUQviPskjQXnoccnfpc5s7CnLoWhjh/Fq9cO34G0siWADKSARBPIRMn5\nkqjEngHN28ym7vDrpSoiWkPJq8XCacfiRiYC8YdJqiynm3OrNuGC7C5skluW\nwwAhaVOaFfoDmbBuH/r/qE3BebXr2woLVLpYk2sCMi6xIPyCvC+zUV+ixuz1\nJ/eqd86cAo6zBjGeBqQW3g/NGh0riTxr2edmRp+yOXpHWy3s4ZdQUlA2rOpV\nVnnW5qEsh7YG1vF5eQa3J7ShX4mW8zmVq4dWdoFnIuduF5AGPTyr1To8epJb\nd0F0Xcay4ma9iPfvLgXkkJnWu4zyhiWDouf0X7lPtg64QRT8OkiyuLN25YmJ\nQu6tkW68jj+2RwuyDrjp/JuRl2mV94SmjsByO0Z1E30YDB7Pu5ABnMgHXngS\nzABv/fuKCIvrFO0gDu4mrcDibuAJuduM07LuO00f3g9eHeBNHQP/XgQCYOMV\nmRKP4VtkBGC9kmmN6/Ff6pKfkUa3PiwT06k1MRh4xRzEaQfiGANIOMG6EYSH\n9ApwewXDu2p2+NVTjUObm6aGCY2+TsJ1RV0StmxpH1S3dFLTbhyb9QF+SgXu\nB2Z7\r\n=Rebo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","express":"^4.16.4","nodemon":"^1.19.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.2-0_1558016570548_0.630084956912067","host":"s3://npm-registry-packages"}},"0.0.1-1":{"name":"@noths/global-components-v2","version":"0.0.1-1","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.1-1","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"5e572e4c51f2fe1d6a9ce5f0256f8b7fcfc01d68","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.1-1.tgz","fileCount":19,"integrity":"sha512-BlgDvoewEOdYKOcihMPtvdgwghpD2IozDcP0oEsCT9z9p9DdMHLBND5MjcXCg8QBB++gBEZ07cqIka8G1Xqk+A==","signatures":[{"sig":"MEUCIEvhHyHmOB0rLnkTmA0iW/LBPUmC4J/yzsv5+9FUmqtRAiEA9SdSK3hcMjaLaN7kUTG/Z01y1PeRuikYlM8nmYzWGpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3XJdCRA9TVsSAnZWagAAS18P/iBiomp+9IRjYEFkegWS\n2r7zBIacJ3Bi9MoOxtTvC4U3PFLqDm57nxL+/KDj84t2iu9OQjMbnNdXgs9D\nkpb35VYQY0x6Oz7J2KnLFbNevQW9dsZXZlTXupcZ0uU+U6HNAm6qbERAopx8\npQ3GhfHUU2WRyxBDvR4XsGSikq85VR2SnNm25dqiXcSZX8kDX0QCKI5Bvf5T\nONmPINijjEfSpxg3ofsQjdYCeNBUaQhOYKD+F3bgRuLLkFdU4CZMhriz4QPp\nM1zu6RXHs6UxNfJPiAIL7ihZejAHcar6jedA6FSL+Ja8ZRSJN1lbxDkBbgR0\nfs1tqYW/w/CjwjOoP7tF3uVF8U5IaH1k2SMsR/WSdM2mUTnxuQ+qZU9Ln0tI\n8leyVD1UdsYJMNC9j6mStxiILpG1BA4k6b7KWZZuYgbdk0Fe/ECvVfHn3mMp\n5N0ZARMZ0B2Yk9TlPvz/J+R6plpx2DTe19BAckExjOSlQe5cwZU8ZFxZ70uD\nE2o9YIxnxHsjABBvWvhg/4n8lFe2NmUfR/5eQigLp6JJJHPVpZuqRmHDON49\nOAKBxxDxm0FICQLidjgybwbngVvQQsRjp795crjtakhOI1enjdUdQW2rvX41\nOyJEhzgTvkUWJFl3bLUOle4Ub7wRgdIwEJkuAv1benPQJ5U+zI1YC/3/9a/k\n1L7v\r\n=s56A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta"},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","express":"^4.16.4","nodemon":"^1.19.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.1-1_1558016605127_0.5612993468075032","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@noths/global-components-v2","version":"1.0.2","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.2","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"feb9a5c0bd9a6a9425669b93a0dad345f9de5f17","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.2.tgz","fileCount":23,"integrity":"sha512-NjCtdSEhOuGV2xiWv02gOQg9cxhVRAU/zsLinDOoU4Dtz/qcKFclnKZWQuGlqr+ftY194tW+mt5jc6sp08+VAg==","signatures":[{"sig":"MEUCIQDtxsT/lRPDj6Z4S+4GndHlgtbrRiRFAIqOcKekoN7HFgIgaI2IGIScgzc2bEC44r5BQTN4v/gkZ0PmCO3ErwplsHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3tprCRA9TVsSAnZWagAA3rwP/RlX/PSI/BAAEWwiYj+n\ndMXjhElUv6TK1xQlVuyKQpu4JTumHPlmSZVngcKS4+1B3dthYijbngXsUiCk\nW67MoXGSiFbDnaAuIHH2Ay49TXyMzbytG5WqgHiGgk6axJCTL13+rsIaB6TJ\nfV5Weqzl0F2tSwGZGDQRevBPVXpFsOWnc/0DkYoReCkLhLIl+3zGnlDwPxXy\nbM4g3s7J1drd4mpHopKPFZeVLETmUGEgkX02FWLdvGQUw9R/rLW/zUmfNWLS\n3vbaF/Pen4PSW/+xAjzm1Gx43kO6S0mpYPWbtVcNuMcdjMkrNE3eDj2a6LMf\n/ihdTUeqUG/UNu2ohg/oSOm0dlNA7KnYQQlFsqrtKnlWJQlQyMsC+Aj/p5bI\n7/Db44rn+IChQ31nwcVlK4UegYn4r81G7MNPrJE3Jfykwf8O9m6Ofy17CZXZ\nFv9qdhP67EWznrWxdmO2DU/wvq8Pd68GFYRiMcvfkeEmYS2yGz3fjBgwQYJ1\nd7X4SnrR1iX9oS/wmgC1tEwqFnzSGWkp1hqGSr05MqGzqWoWqRy9HHM0286O\nxo10aVcVJYknSrU3g8eBho5LD5EYSkC3j8TNq96zyho5q4qQ7zY0aJGIyK8F\n4zI1ng3uy0yH4miTKPluD/HaMNatDyICXoF7/12FcjvMRB5jaxDInzaLmxMN\nrQzg\r\n=MyVv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"978827ca23a3024e3eedb048674e75c8851d7c02","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.2_1558108779040_0.010917984302172279","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@noths/global-components-v2","version":"1.0.3","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.3","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"a4450d8ba99ad1e5f993355d9d5d34ae00634705","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.3.tgz","fileCount":77,"integrity":"sha512-gx++M2giQHthPzTpVDwkF2KQ/lGzLdHEQw0B6KMDWUIIT5ud7bHpujaX5WCwG4yw60wdOsnJ+tdjMweq8CZhvQ==","signatures":[{"sig":"MEUCIQC+bf7zlNMPOhENq3tTlIptVkcKkAj7RNs4GE5JiPGppQIgCgmE8zSxNmL5f4+R7I0SSEJTblfmG+Hn7Zqp2gN463w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4nS+CRA9TVsSAnZWagAAUJkP/jyZ8Y93/euJqf2/orhA\nkL++i2K+Hmz9f5i2slkK/QUQMeLa3PHLeoXiyl+W1odPCo8KhsuG6kcPfdFt\nuNOgCCSnEG3pjpd2JQTzs+kqeOvehn/3Pge4C6HHOz9zhvDTLep8RbCjvd0R\n98po758Yxsr5vN/POg1nbESncwsj8eXzwnz3Qw2LFe2PXfB1qbb1MOqwlKpw\njGzp8WEoBop2PhjNkJE5Oo5DqAL4BU2bxOeKQP0T6TbEUqrVoIcPKX0jAcGU\nIX7a+NmKEv6QwS5/YMdL54LdXWWsw3IXu6wCOQb9JVfYX4O9ojI6B1d6A2Gn\nWQwW+2KL+uD649HyHORMX3utNFd5wYW7sWKU4m4XAGNzG/0f+GX2jL4BF5nM\nqGoig6EbFXvRwyhoCh6A+l6sScwYgOmRGd6Xa1q2tMjHOyYZh+uPJiPVlVLg\n53J180xjNff1oSrUyWQdZBv/YwKHgKX1MXQxfOubTy0sVYeCod237ykqBQT8\n3p5Ywpspbiv79khcwjNRKPRcqBDDS5jBYs5BPwM4AuT+fdYnQKZTYglVGZze\n6dzw0dfk5g/tH9SCCWXfpXds15ZFXm/2mftzbNB/XSXO+iCcguPVcL4GGABg\nFbEn05c3tZQJ4RNTWq2/7stnYdR1qG1L2dTXdse6N5NsBcuqxcpOGWhN3rzk\n7gPY\r\n=k/l+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"58860a83f1282f1477a7ccb2883c08a1c3046f0e","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.3_1558344893756_0.8517215489191823","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@noths/global-components-v2","version":"1.0.4","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.4","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"a94a0a155b4d0b8498b4ab5a70917d991bfa5dbb","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.4.tgz","fileCount":77,"integrity":"sha512-Km2fG8WxHw2VFn2cr/+UDnqLZ3eT7gZS4lYdFjhX91H+XoiRrlwJui3NnxaBIOkpm7Adbm0+3gZ7/kNMVxNJAw==","signatures":[{"sig":"MEUCIDD1Y5t3ppjGDGKkFDU74Wnbm0JtmF8sog9uQqB918HfAiEA0ChBNznxLIrhj14ditN2a3eHkz9DGr1UHJ4sxC5BTpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4n0FCRA9TVsSAnZWagAAa+MP/ijr7JQEE0DDfS8o8+HO\nkqygdbmQUg2yAfdqEhQzgx9LkrK1o/dTrN45g77DysutWAksJqYgMzsTOQg9\n1hbEXgtiivxoht3AVy690BVkixfKHEsJTPD1totkOMaGnT8QhRNXtNQ9l2hd\n0VrD1mpW7L2TyxQ0L7fDPcR5x9lw6x9541orSn7LQxBLoGWyOcPB99V8qDdN\nz7MJnXFGVtZBwJ0QweBMoNWpoa/veLX5etPZZBD/IerbHfgDozVafetaz1KG\nFT4hxDrkFZA8r/vE34r1Y90KlJUi0zVHXjvo0xFQmNN6qknXq0WGI19wL6AQ\nhd2v0N58NuUofw1nnpR1nb809ZV7o8wwSxuKZ+fDm7K7VW+Fs1beWPBZwKjk\nkyuaHOxMHr1U1VZ0dj53/a/Xg3p+J+ZFVXZBP0v6jyUWQl+ZUTVDFnbrQS/T\nRMjxwAOV228iM5dHJ7jDPv3p3JAOhl7Rm2VcJStQqcNDPO+F3zywdhi9DTGc\nvFRX0WVW2QA+fLHyd+FOZIORj8wCOoj3hkIL9IiHh7RJmLcVWGDaIlFW83Oy\nVRSIdsKFCh5nybaXZPz48Yl8l537ZV1VQ546u29k+GvttPqsWEAcEKgrUe1r\ni0W4AwKA7LTVlm5VccuKXhCwZzWvtVQ5wbl8sHpQ9JsDaS6KTOaTEgTbVCeR\n5KBC\r\n=VlMN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"58b563b2e2663ecc2c0fe812c043f9ec7433c76c","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.4_1558347012715_0.47568055217467187","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@noths/global-components-v2","version":"1.0.5","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.5","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"7f79d86c1bf7e8e8cb3d2a42389a0303043fcbed","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.5.tgz","fileCount":80,"integrity":"sha512-nzTFVEN7YjjAYVXFfESjrcLCRioG5U2VZEw68n6Q9YZsxMnIH3C1iU1673pr0z3QTdNIH8dD415luQOlA76oAw==","signatures":[{"sig":"MEUCIQCAj4N7vK4qx3OsVt8rpS7HJWPG0p8CDpfi39l4jlLuowIgBlc7qRZrA5resZeeAzmpCKcGS77mag9E+912gY8kUng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4qIMCRA9TVsSAnZWagAA+gAP/2HHdF7R750paRngQ9lD\nNBJT2PsJuQMph6+/xVSpBewhIaVVOwlk8PP6pTRRK1sXQZQRJ+aewU1Bl0Vr\n13B9QMZNtcfTFMDrRSqcedbmTwOSAyCW/vU5LWQ8je42jnP4L386ulP5qYjB\nwJGUz0rD564sycN4JUKzghhUYKk0xqITJF1+Y+QUmfSr8wmWmVEqm1zhH2H0\n746Rsl6e7gR6nmXKorq6qg185K/hJNOLwfQdHUQP9dd9cZKubYorPcrBi9qH\naQBjd45AQF1CkG+eISwGQCcQg28VUY22m6mFjEMnW5OCgV3KUmL7B0IzXOkQ\nYGQW92CCnMHNkaleyF459CAfc8i1nfieRI24czPSjamnaJvsiENKanDPikz7\nBSGpmMILwOD9Ewy9o6zt/z1GJmApyVamgOdZyKyj1qBixyLmEHl2qEza5wyn\ntQmV73cbR9c8tJYjMzrr8XmkW+b0k7lVosK95WK0LqD7FRnAYnjeQuwqnwi6\nqBbbxdHFDcEv9xRoyxuLrwiKwOfy74G4lus/SMj53lG5clliOO91swwoh84A\nXXIQiQPofoUSiEadghfKyMeoym3NH85+QYcLSVImGe6MEiE6vBTXvMk9flxL\nvVNOlk+LWyd8xjGyDpL56FTab/38RfpvDC6ggI30ZBD7yTJKqMRUH8Vkym1p\nPENH\r\n=+h2r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"cdc7d4d6846a58e2e14c99c848d8d47198979254","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.5","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.5_1558356491823_0.5927273650318863","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@noths/global-components-v2","version":"1.0.6","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.6","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"4f9cbcd48aaed66d535674ea6d767a1106512f24","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.6.tgz","fileCount":80,"integrity":"sha512-hNAQde9YEUMpaCF27On6+PkrZXK2tI9q9jjbj0Je+rnfu5KUnmQgL//HMsOMeNEyhmSHe6nX45CuJxK4SAjKmQ==","signatures":[{"sig":"MEQCIH9/so8bjbrnvfHOicdZQ8Qyiv2PMGDWrvHmc8GkBwpWAiB0FULRXRLK4yHk+9LIfFMlmjZqHNcwzFN0vDr3xdj9lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4tM+CRA9TVsSAnZWagAAfygP/RrzPrWd5Y2QJm5pqdvI\n9Pbw/elW8gtd0UVr9klqgNf5MbAe56nCePi8wccuZ5t0A3whzamGr2TeTVQV\neh6IWLjK80W3YeHTzln7qejP/VlfU1VVn46lmn+C5Y5GAG6rTuSRJyWXQ9vb\nB/gouI6n3LOj2EQyrixrq0FDh+Rn2FsTfCLmaQfN64XlOMmZH3Fw5nQIhEbZ\ng0rEkhlhhtBLEtvLtEsY+rVO4bD4fjXE39ZcJNsYRoGANDn93BaP+io3F0cV\n0N8hNM/ePje03sgl12ZT0If63igQicDK73VUF3HjVm9VRBY8X5/snI5nsUhE\nDOKyeI5aKGVnWDg95jMrJrbrt/CfgnHX7XhTM7AaZpPkMpG4zp4FVmvo3eri\nGpJq0NM9rpl5amzafH+2qCzSOGhlMYRQScaLRBYUj2Qh4IEMjSLTnegyNrGJ\nwQ9ZbFZQsltiU6yeomSvziIOkpfMkcL2lQGswa4Ck1qhTp93750gY0YotEaK\nMOZuX+0kQlwDYEjvEGlR1GjObox4ff4w6wb5kTH8bM4x+k00VVuw/k3qC7mP\nSSQwI+K075G+Exlfgsr1IJXCrFPaD87Z0an2u0wfVUvZZ9vbTZ+eMltKI2CI\nxJBH+uKglg2A6/GV+WqdpiAeNroyG67PJBEHkPPapnOFCQHX21Bxr1IQQSoj\npivt\r\n=/Upe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"a5bf925303c92d957bfa1626a38472afc9e5ae32","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.9","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.6_1558369085200_0.5256474654097896","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@noths/global-components-v2","version":"1.0.7","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.7","maintainers":[{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"9f371e8afa28142cde49642727974eabe2fb64a6","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.7.tgz","fileCount":80,"integrity":"sha512-ov7xru4fVAAhKOlPcz+ZF1H46TxOJEW1lg3gh0caBjarGuuy8PcN+gm0gdyVtT669VJ0kmJrO2ydG3G7g2b4lA==","signatures":[{"sig":"MEUCIHxxCe7ykN/icGPI9nYBW4iVIlB+XZ/GWZqNzr7CC2swAiEA79aGKsUkQSZb50ivpto/K5WrsG0hXZ5IAUbvGJVGw2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc47jPCRA9TVsSAnZWagAAvSYP+we4TjeOYQuUqPR35LQW\nF79k7wGF0ek/yacoiSsKciSy3XgiTCQaGt2Tf3Bx67VssONiLKisW4dllbj4\n+ifhLWSGhI57XABp1ORVjzsAyD7qYHs/u/dQ2eY7BIlNxX8w0xtoV0kX1ZJb\nsM00Akx69YsajXZ0ICNmsCH9ZTeQGVherhv+lJMayGjbBm+3Uxqky2uPCIoq\nkbnaznaRcyMWO607soO43Hy5wioS7/nGyXwWki2eqA3E4TpxRj0UGiPgrILT\nwwGgE6JIIJBSiH6ulloQkM2gXN4nghM9WYuEhVxYj+3YbFfTaDmZtnIHgEMx\nZ7E0oTpWyAo1Y1Gz1ict2fLbD3zu3gBgKRyC4W6suR8aDrMNkBBPYuK/Dam8\n1poZ7bA7nw1VZ3U07foaD2SBGLW3qKHdhM5c/XgPWhSrZrnZVwPoQzdXaGwq\n6iuU1BGCfl3FGZUWGKXr2Hl/RE2DuNAjQpC3grPtOAXxKxWkclrNxu7uZhRO\nGQXG/SfCXMOwgi/u+8US3Y47xsiZ06Yd8s2oERytv1NWuRPpnVI0TqGn/mjU\n0hikjlFhlgvPnn1Ov/LaIiivy7plYJkv06vP++zyCMe1BNUyiQi+5aWn2coW\noWg7kUrJ666p+Jn/hLj5y6lUEjujdOzEm0AlzHdhkeR6CgxNxaXw7H2kX0AR\n+0QY\r\n=2ujw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"797a1b44954fea6ffbde07a45f9eb169ae16e450","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.10","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.7_1558427854814_0.16934621887770174","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@noths/global-components-v2","version":"1.0.8","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.8","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"4983f4635882042d7270a6bd460a9d66be7e470b","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.8.tgz","fileCount":82,"integrity":"sha512-0cjMFJ5be4WNugxJdFVXe7bKkLU/CAmONZBMUemi1INhWVLwm0qju6raEuG/kEjb7CfD1x6WBE2b20Td+mUrnw==","signatures":[{"sig":"MEUCIQC7D/don7ofsFbPCx2wSnSLLEJFSBXJGP5o4J1novUHYQIgdJT8a+cS8HLiWfqqcY0rFazQd5h1kTwXrDrrIYSUX28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7TwuCRA9TVsSAnZWagAAanEP/R02W3H8XPKfcI19HUEY\nWQWDw31V5GajYK/zzFz7jItQkl2rXCna56wjxOSagersZaoDR2aZHNzVwrws\nqx9HlHncr5O6+1iLFWatSXZMWC9nSg3Ys6MtQbNeIx4RiKWbQS1OKvSa/Bgz\n5Xa0A/N9w3gRGacZ7p2kmDRie9sJxgUFn0iNzsYzVMQ96/fdW5DAxb3qImsz\nLTJd2oJD8MfyWgg+tX4VaGltFhxTIJjI12U7DLRLhNEf5S67vyi1B+z6Y33D\nULZ7hGqryQmBobw5i+jg7byormI/IhBjZaMt0aRqiFSX9D4Tneb2FWPEk3Ni\n0CXil5Z3iDEL0weordkeLpjmT6ZRlzUZBjvBXmu9uxhB2Tfkb1TqYBQpb4f8\n4S+HZ9SY017S5qkhPHrcu81jNwmVrolVhHJwHFrxitDjvy9Er7hnCTN4rg0o\nrzwzu3TsdSeU9tA6JQEicHOWHR6Zv4SpCoZRKmkM8z6+7wENOAymKYXVxFf3\nDmfaVXYl4o5Os8+5fgrDXxW4zcj4mLwMwvjODwXNRSFUwhgZMynn+X1YeQ3i\nTXar/7GGuCtEgyTTpI92X+ACQ1Z6IadfAJmHEAXONNyhezkHfZqRkZeFs/WC\nUulvrdq43Wp5Dms3KJoL4+JomE3tzNE1GBgbK2DZCdwN0BKD/Hns7tiS0HGx\nDJU5\r\n=F3nR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"f51bc29402b0ae52ac4f7573fedb61faed7da660","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.10","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.8_1559051309777_0.9487595197031631","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@noths/global-components-v2","version":"1.0.9","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.9","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"0605010490e9ff47719f16eb68b4a8e2b8574c9c","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.9.tgz","fileCount":82,"integrity":"sha512-q1ih0quY4glC6JEXFTXsFP3odHn0H6ayBWFTn2iVRVgfgb+msQHeR6uT9eYlZ5B3u/FcqnYK9tcbzyhPZeYrEA==","signatures":[{"sig":"MEUCIQCn4I6djbQkkysRO1hxqDroF5tp7meqpR3SXQQORxnR3QIgeSF9Ko6Z1tu4pLYVWYuhZnsp5PTtlAbp+21ltO0sj98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7kjECRA9TVsSAnZWagAAn5IQAIgOYiWhliBck6eHr3Sx\nOSn7eAh2R8RIrBS3x6fka/2pObWE2okUnwAqlk2/PcqbteQrE24n0yaH1dUa\nDUEoZo0hUe88/uE0vHMAYE0D/gmeuo/rsCPrki8BHCC3V3LxBTHRn9FXCyVC\nFyhKY1gE4IUYnNnMHMnB+IWUhWpJ/q4SLjqO4H4Lj7Xk5RyUlemQwSMfqhdJ\ndl/Qna72wvPZ+jpOEEI16xc8CFjtHITGJq1hcjgqaRrIFL9bH1iDO9+F0daZ\nU2aNkQGPnARTTJHAwi+4iyazPSNq8pE7sF/pLJms/Rr+VXI7+xmxE7b+NY9W\nq2qP+dXVgUBzNfc0rKdRQ3oXuHu8ncjlnl8xk/a0cUQAPS0RvPspw+e+iWKf\n/oQqiOW7xtF7eAL9QJdprsfQDKaoQa5Hwkm+PbMngwo8ErQLVnJMXRoytI5h\nusXLFf3npASUKfNRSkXO8AN2W0H2OlJl9uegmrWZpgoOZfkCZLwYFROzNgZ6\nj+TKcpb9e+bn84598OrK+HWVCXvtCkm+sywtV5fn+ZnXz4xXn0qD0qv4rnrr\nGwmIAhJF8KMmUycKT6otPFg33MFqjANzhXpZBh57zzQcV4YI+/bWBCbrmeEm\n8RmJEv3iZdYM826aR2cTm1c9F+3PKa6gP2dMF6XiMTP/+SQzpWMe+/9b+Qrk\nkenO\r\n=BxDD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"69a20a0b031ad57775ebcd0c274cba3bc7fb5013","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.11","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.9_1559120067305_0.2526602080579683","host":"s3://npm-registry-packages"}},"0.0.11-0":{"name":"@noths/global-components-v2","version":"0.0.11-0","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.11-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"51e6b48a1716b01e447a290738d8b99c3ac8b3a9","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.11-0.tgz","fileCount":84,"integrity":"sha512-8zMb3VcX4mpO/r3GFXIseOlD+YR4lB1LXN9ippk7vDWAdf4Yd9dDFf1Vfg/Y+RJ7gT0kyTz5q8tXjGtYyeXxcw==","signatures":[{"sig":"MEQCIBz3hh6j3O+nR/gUeYfurqUH71whsoj5rPz5vzz1SI8fAiA1ysBt/UWD85LuiGGzgMJ4joAIXHXLWxwhXl4Fz5r0cg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":341524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7t4xCRA9TVsSAnZWagAAtJ4QAJBCC6lAtOBAnp1w8+8d\nOnbM3uVKdZzx3DBc59bhqPzxtv/a1LPkp9gh8aQnkI3j1R06O3kFoU0qnUTd\ng37ps7o5dWWP/PWm76c6HeyXItsZJBRkCEomNVqNi/hWxqdseGuQrKLLNwwW\nw7xgUohK3SBynKlchtBmxBVz4h+wNr/yhc7gq16HrE9CK2JN8Vr588hANVqq\nSnAsC0nDSEgIxHIBpYKM6H1MgWn+I7+EG3uq4IAfC5G/OzHrW+3UX54lW2vW\nogOfjpNNOO/k/rhtc/S2qllugNZNYVI19QGynbl+PTpdfRfzIalDIdFcB1M2\naAyUW7CmD97eLysAYb3fWD5s/plKCKdyQpp87Q5/dd94iSkfXIXhj0QcpFaU\nNpgMADXF0WUASiX2LKaCdNptbYIO4VetPzJULVNND8TI1k15IgVQTsqMcfML\nIg+4g5IXQonpgPMg47gRnP+88gxq4dGjZhMtx12bL13i2/z1sgq3jSeYKcDH\nwv1eiVPwlCbasuCrk0+327Nnnz2huXgR35NjvXMTAmWpzH+ndLAkmzzatZaU\nTaOe/aqUrbsC20UtbrHqOdPbcIIFxgtfwqA5N1fHVIWQwDWUaElL8SnJUYcf\np2VKEsxithnsF/ws4p16vcDV9NPR6l433nOZ0vgDAq1HhLiqNfvPmQk3M3Dv\nw0yo\r\n=ckhK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.11","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.11-0_1559158320731_0.9062858406754077","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@noths/global-components-v2","version":"1.0.10","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.10","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"4bdaacb46ec919a1c6c3bd2f74e1176593ce9d49","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.10.tgz","fileCount":82,"integrity":"sha512-OHRS5gpnwco67+QmKOpLFL6Gh3W/yVFLFTEx9x6AzfWiai56GydKNT3dwU66GWtXUA/T3quHi0dXjfngViqqKA==","signatures":[{"sig":"MEQCIFlo2kpeXpM2JYJJFhxq/1TQUTHY8OUVs4OR+YAeOST/AiBhKti9sLZ+0qYjRn/EYmZKJg+kmsH9xrJ3xRNhxRQlOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc76PnCRA9TVsSAnZWagAAmHAP/i+2pwqz0wapZTws4Ox5\nxKkngFRDgD8eHr2WF4AExtG0fd97wjZIU5KFWvEutDShQ9W2fgFrZbnoaC0J\nE1Y4k9I7tOMJewCs9qN/aa+v4lcO8gpJjoNLqEIxl5rxis66Q79o+1Ms8iiC\nrhCTLe2m0dGMJ9B5ELFOnFSDMMFK7VOAoK/xeXd/NtDOgiZ0Lo/C7tgeTgRs\nDFOnU4b3PY4laU1JSV1o8D7QGoXY3SooEB5vUKGQJFddWZpSoIWtffYsNhuY\noKt7oD7Xrbn1YhZ9kWVHfroBCO7og4dkwkhcbKUVfY3z+E3apLjyY5U0Vn4/\nrTquDWnOCXQzaGmEd2KrSfdiGAP+4hbQwTacMWlOhwYAbbD1/Qp0nrgJgI8B\nwKXsR3RaFGxtiLUzwm9przzXVTzXgAKPYgAUCnixm40crqQ9+1X+XRQVhiD0\nh1suFu5piZIdGWrKR6G7rttCJZ4bec6GfDNPvFUvWiYBYTgi9y77YoOf68tH\n/8Xh1lGw0ZHB1TtqbeMgvykn7uNdKAEVKPh/r9wxpYwTLOIqxs6MW2l1DC7w\n6BTkqkcoM3SaUrf/opy5zvy8+YLeELMjps1qZuQt5qHwFHFU09Jr/Fo4g528\nw0Doga5g7aNA2/ri1LLA4QFa2s5NQf4wTReX7Lhdp/KEhdTjfe7t0czXJnB0\nIGjm\r\n=URtJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"c41ec8a9e8673c0c9c7b6efc79972a93e296fe9e","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.12","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.10_1559208935066_0.5821074514870428","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@noths/global-components-v2","version":"0.0.12","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.12","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"7dfb83c1631ac9e74399463d5f6805b707a78f05","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.12.tgz","fileCount":83,"integrity":"sha512-IG2Od/hMi5j1C1pgd6Qz1MdU9Eqq21cp7DGg4QTU00G/slDXfU4aTkd2+G06HD0CUpYfQNFZVgZd2Gi3B8EyQA==","signatures":[{"sig":"MEUCIQDgdxTkWnWIzNAgqJNmR8vqSX96XyQKbyZfDXBOPpiD8QIgFZFaSnjwpsNgY/7/tWfct7id6pTMUrjsV2seyus+FT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8P/UCRA9TVsSAnZWagAALlcP/0AfkreZKvpZ63sjivi9\nZK3+aeR+gow0fHFjBHRINCg/YZIy2RP3WdT5eVN5HGs4KLH5d4AWyLhp0nGi\n0fye8nBpLxaWNxvCvO99hDhmzRoYTDsYNS/uTjjd5lywkNdgcr0dWkcWJ6+j\nrfnCU9iVtOjKqOyItpH3vcN2r6cCktIYZ21ba8q0OVCTkJqgOJA+TwqNKHqJ\nthLitYNvzd54E0ehLpXpbNQV9UacFec72QA6oDlKyfz1K42Ss+WSDGCE4YDI\nsbzIEaMBFtOFywPP3zZlqstsm7/HFUg13Z0iD5X/TZTjMILc3T9Mzgf6pvtW\nx2vhB9wepzaBGwVov1UqzdVJI/aXuAKgvc12f/pwuqlAv5/rEsU2J7XBSLeg\nwyiW0E6neL0tpAkgDjzw0uNbPOYcRgB4jIaJwRlXyztvxWdvdI2Hzq5Rc2Ej\no3lQZXpqS6Ef3B8CAaOIje/uxZDNrPW3QTQAQRB/Wih9ACghB3x0FU21k/DT\nqB3hmsNjOlkXBkrpoYMb4GBzJ0XDHOc+EazeR8RkKFIw1EQGVU6Vno+YPYBW\n7CDdSl4YeNELlV1uXBN3uXPI0VW/p308l2Q5OOm2tfe0wULAW7EwN5qI3MFq\nPjRPsdoeEv9deygJBsj14ajNQHE8vCs5ikVWLrJvjw6GWWMzqXLbI/1BkNIu\nzOiO\r\n=INZX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"c21896bf07cc348cc7ef7e45fea2ac3fa9cdad70","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.12","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.12_1559298003244_0.31683093072389723","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@noths/global-components-v2","version":"0.0.13","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.13","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"75284c26f325861b90a553d32c96eed94070f8ba","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.13.tgz","fileCount":85,"integrity":"sha512-HFN1uD0qOIc4O3BFppaQZrxmOOhrWQEgnt0qgBG09auh3vEMUWjPB7RnFYtwsejxwKUQ9bn2v0ea3y8OVio7Gg==","signatures":[{"sig":"MEUCIQCtbf/PDeyWCTmcvBWtCJ/OT1HyN4cVZOC8vCU9oXZuKwIgW9TBWjRAo7JTXKpOyVmTTEbYGhNiw5wKl1im4MXA8v0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":357110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8TmeCRA9TVsSAnZWagAA/SwP/05VLdIhgQhVJe9fqJZd\nephBm5Hp8TbwBkoTsV2XZyLkkeCZUB9vi/qV5jyOWjr+NMQE6h7XcriAPGk1\nRb22pAihdhKJRH/aVIlW2h/iAl8DjQwfDD9fN/SDimk5V6mErT+JkePjcxP2\nuC2QoTHIykYxz29RaISPaRV0mToaDHBtePPKKzLjpHbo7DSOjy1UvtPx+3Q3\nLTBVxeyCNRa4fLxD/iu4DcsIINnY5P61or9hYbgvkfzCF64+gwls9pijULC/\nuSwvhmbfVqLZvstOGhtc43d5bVINLRQv2Wyrla1ofwV7QAvObOyNDQvDCdSo\nEEBQwPwbIml5GNitE8xGElU6+qQIWonfwhhIwK8u3BT+1DbzPUJsuNGL2r4A\nZ9syMOqtankm2ktn+INEjvPCpJ9A59PSKMOR1MCFCxVxMJbXS9lXeZWdAxkj\nitzQ792sFPHnxakvHEiElchSJ22dLpPXkRTOCI8zX57Iu9UNnsD3Ax0A2wwo\nxza0ONEi/rLLWpq/q3iSCcIUSAfJunwdhx+mpC12G3Z8MtmHrsoSXBFoqsp8\n5bhI4J7W98lQm9hwNbEJsdbwZzkHFR3eLQ6qSdt080J22KKIpBtbkFdm2zI1\n5F0Ih66eupVoKk4x+dtD51ug85IE9Mm35N/e77kR6MR0rDzy7aSiquzoeOqc\n/N6p\r\n=2UFE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"f1885361c6b51854ff5846aef7edac8677758745","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.12","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.13_1559312798043_0.29234711128066526","host":"s3://npm-registry-packages"}},"0.0.14-0":{"name":"@noths/global-components-v2","version":"0.0.14-0","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.14-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"0ddff66de58b51c5bc42f78fe7220706225f1bfd","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.14-0.tgz","fileCount":86,"integrity":"sha512-ZDcD0q/aLzNpusGzzgDOq2uzu3PQa++LvT9qhwlYJmnY/KpsEBtHjAGTrpUDZeOOHHLXJZlZZqAS94kLbJ2YjA==","signatures":[{"sig":"MEQCIG3uvGq7n0+bshuAqcGRTgICkQY8rTJIVEQ+dCia4AhOAiApDzVo67/lH/qt9uFVPfzrG9mm//D4wjwuK45EU1MgrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8UNUCRA9TVsSAnZWagAAnSQQAKBBtOm24zGalnrNAakw\nDfFtsQH8AdbHLjsNcLZV95DUXthISwVG4hXE894gDNrjNB7nmQ0Zu6coeVce\n/ziQrxE+jYa9K9+DAPe6qrALOEFIUD9qYKtndjj+xLpg63pwvRsNSqhxwjbO\nYLolpB+mw4gUFrufHg1JOLtqFx8a+UJQiKlgHBIh9WInt8/l9WAsXMktDybE\ni4qZRNAJg2ye+pJNuKczfbsQO2YN6jFP3GWZ1XRY1jEwBVJAaWtsj3QnwS93\nKo4DLrEucL6oTsYovmIggyP/9YZ6nGHlmcsgF5LS53NGmBFVpoVlKhx+aBff\nn88y+JmyBjEV94Rp71HOIdswFSttgFEphoUYKyl2qsbzyYA0s2Cq24bDfeLq\nj1d+97uCdF3DMe9fKQlCnO92DZgjFnfTj9P5t9yGP79kyUjf4KU+BiZ56NoP\nBVjeB0oesy6lHFWEeqln3IrRUpJ2NVFsxS1htWnBNVFfMcAqbhCWGgfMNp6c\nOgYWJIkmy+uaMPyp1ZPFuK2niLDA/YbsCDkH5IRLISNMfCruqQ9mg9Y7+C+w\n/gu2ZmFklTJonTQoN5p4HXaynKt+5ArIxSKgUrLHt+hItvTfuinI9oy+n8Qq\nJnPY6oBkZqQ909AuZYYfAkhe67P+7rp7DerABzu14K0bBIeWqglmr/lG7V4+\nXObP\r\n=5/Mt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.12","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.14-0_1559315283277_0.20011860862623654","host":"s3://npm-registry-packages"}},"0.0.14-1":{"name":"@noths/global-components-v2","version":"0.0.14-1","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.14-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"9193f03162c5d6c9e12ee37e5c65e63095a00c8d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.14-1.tgz","fileCount":86,"integrity":"sha512-MAhi6MtMkPKZupiN/a3yVgNnWIrOQeO+4ddrvbQqKb/q0E2LRYPyrkzyyaZnRWUQli75UO54Iy0dtqTbJXScSg==","signatures":[{"sig":"MEUCIGp3q/RwA0VgUNqhWsYdujLbZhC2X/Qo1xbgQRpoaf2UAiEA/CCDLXXECzcSh+yBItvPZEcyXiatWLbis5u+OKbcwfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8UXhCRA9TVsSAnZWagAAOR0P/3uEEHH4w9Xydbu8i+fe\nKPpWdTuyi2u7Jbh81RQAWfBTUuQI59qWdRK5kggQjkzHd88K98Saj905R0jh\nWpGEYTMNJAiVpMgjiYXbn/VP58yedgc0dkJVoxIlBIthTAr0aTSQP8oBbT3d\nrcQWfcDwjsZeax5xZyZTidTEWFwWdWGqTlUC6iZ+XD/4kWsXp7gORqb+HAUx\niY1PUgnmdRXcCLKghuHeIGhHTUBq9DTokHdow6i+g2gGaqqp+V4uMEGaa5L6\nu9U9Pi6J305tX0I8JwRRyG2Do94jiJ9na3TLBTsmkIUeC4L8gMa57ssCrGsR\nABni1k9SQP6emPT3PGWXpF2vOkHU91/tU0Xf3TlNrWlrCQrw4Rmhp1GQLmy2\nLoQbYjdPHyt6gShkwSVBILQm3i3rJoA6mgzuEFnD8wJQi/JpIOXTc6hy4afz\nDxFGAESOtKJD9MZHEt0eu4YDxri077tokCUCZxF5Mz0tVzsMV/lZEyOApLYN\n2flcp8LcMzcbyY7AhjhD5Q1MsQoUPQgbObAJSflPZYn0/VVuiFT1Y3epMMTR\nsc7tWvJLmAvzuwhhxqHs2xmFSD6oCQb9qLoq0J92rsx7/0Yd4aVRtThoFyrG\nE2g83H7jchqRYr4nwmJFfYplgqCrC4spHXR/RqWY7Vc1le2ixWG0cKa1BMwP\nfD/4\r\n=YDfP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.12","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.14-1_1559315936968_0.9922951022076301","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"@noths/global-components-v2","version":"0.0.14","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.14","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"1af63f6d08cef9d3ee572e70a638dd5233675391","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.14.tgz","fileCount":85,"integrity":"sha512-XQW57FB4g+AU6u4wamlOHjOUgBwFgi8YWygqoKY926NcekvEEDL/NOLPefhRd33lvejxXHenWZHgvUf7Af6rwg==","signatures":[{"sig":"MEUCIQCIRfKbjiGny4UvqpOi1bLEp38gVm6v/Yra7AJwJcoPXgIgU6XoiYTZTNmrne3DoLr7k39fhp1cuztHiSuOwCakauE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":357346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9NsRCRA9TVsSAnZWagAATHwP/jYqosG89HN6FgoG/kZr\nLQkou4MI2Vf9X4yrmLA7rXzXcZSs5yi9OQbJDZhwPbVnieNy4F6TN4MVp3JI\nGV7k1ZJ66p129WOXEGnJNwQIxY9ojxOSOCq9E6ZgzRlewrAKVKz4F7kTfLXM\nn3TO9ITdSGY1vT0aPdSQvBX5UOOdGcI/kXLyqDvHAlv97/PrvXdRqYtr3bQR\np8UCe+CFa4A6ONCA/nh75aYFkXuP8AxEv1+/DPbUdjGis9x0tA9kbHyOR5x4\nYCoWxKbww16OlSVrV+3svr86IX8DIH5lScFCLlef7+abVmOQbIILNhuzdvIw\nsoFZU/CZ2MeYEE1Ph+W+l9NC9fMT7qLTlonoNDWkYB3hpkLPCvBkvZycBSDX\ntNZk0lTeJmsf4f9lnpTUjnqyd8jWWoRX73XWi1vcovdis+r4VwmLZC4q0EIp\nQMnYrXhB5bsNuKE8FYiCM0GqQRGH6XhU35/3ki4sd7F9eLiGpmsoI+CGpsT6\nD53FEi5rBr5Pk/WCLugvKOBB9XV/cmaGSSqFxKaSPwR5zIP5sxRd+AbWVtWd\n5RILTvyo0wQN94EL4irFpffgvPlHcRYqFxIRTXNCuS+X4/VMZ+TEXOacib42\n+TsPO3345/T/T+hKsbHyeBCeznumbbVuqe6dwOxzk+FjSKg4Ii7OkP0MMtib\n8k7n\r\n=/TU7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"29f7f909752b4825f267d863472d6f1f3bff689b","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.13","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.14_1559550736745_0.07139761021510349","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"@noths/global-components-v2","version":"0.0.15","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.15","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"402f290653ebef17b0805b3f9159c1a99a6390ab","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.15.tgz","fileCount":84,"integrity":"sha512-5jjDivM+41Kdf1rLjqwdlyJynstjZRoRMF1koWdLZx1R3mTKK+mV2x0Rnyshql7I6qx025sb7Mf8foaoWtlF6Q==","signatures":[{"sig":"MEUCIFaiaqJfUuGZ7FRB0c/8IAGRM/QtPQeTfn0y7KmNYgpbAiEA/B7+p7MxiTWAw3+aawDTyTdwL+fvFGQeTqvPJxULT38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":354277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9SGeCRA9TVsSAnZWagAAfvUP/1ZWyFNiUwMWUqMcGk4d\nPUdSnLKLp0YADvqaj50KPXXEG4fyQYB0i6xLWWOKV6Q6gvIPdcijVADUnzXN\nu9Nbv+V7zKk+OPeZmCaTL5RVzi9mCsum6n5SewZDilqB3vR7qASt6e1ruI8D\nK8lQNLlw2RU9DHYslfqkMUeJHJO6+/eGYRW128TxundeYR1xXiaS67+2w49E\nFLR+Mf+kCxJwQont37hTgiv6bfwMjTIeKBivaWbEb+pKFFFmHCr2ozozfweu\n6W3u+LJgSp9KOyeAG6juS50YSybkb4eORhMph+Qgbj0sqctxqTE0joLlGUFe\nEFYo0I673VSHr/6X1BfzF56ieg0mdi31kH200avFWECoOogi/8F2AuJ2Vrww\nuSpY6V5vXvLmc+yQ4oMG0BwXFRUoFZedtW4y/yNCoWWlahrONV0lIO6Zk0eA\nNkCd2EQBq1WsZWHGKrqgr8oheiTbUHQL9AQ+drMpmPE8AlShITDsfyTagX0W\nash1c/94/wUiiPILqmlMNxBMYz0LtWaZ91Ae2DUYW36GlBpQH+wRvWxXEPXm\nUUQomx/WmU22T8eh/EsJUODBCwtl6XIjCGErlXq0mbTArwXiTONPe5BHPnhO\nFEP/7q0BqpxKp6eIpqeKlubVDQN8y/FHOk1VqH3/PJWVmoqwAQ1yBA8bKJ8Y\nsNnW\r\n=6mSH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"087136fbddd81ccfa98018d2859da22aec2031b5","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.13","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.15_1559568797308_0.11425702915952463","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"@noths/global-components-v2","version":"0.0.16","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.16","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"1361957159f99b8f80c4b6c26fe4f8156ddceef4","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.16.tgz","fileCount":84,"integrity":"sha512-7MaxkslhfgdvPCzOZeCIpi7WNamrJ0m5QdM4tg5KN/gQcTEA1BSkobE64u4veMI5dDNLKliMfUq0hq0kVC2H1w==","signatures":[{"sig":"MEYCIQC8GJZKVDDuZ0pMpdDUcoIYEZTer7/AuGhEyvQJeNT3qwIhANhq0Gq8tjWnyC4cKSFye2jyfsxqP5xo5m8iC2q7Ajtg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":354513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/3wrCRA9TVsSAnZWagAAzKgP/Auyjh55S5TaRCqvSk1K\n0Q/8bag4167bc7YObgX4SnbWoY7Q/jttd3uYW0/ZpuyfSQi0aCHaYWRJQlMO\nMCB1kU0hHJfjHT+Ea8ZqsOHcu6lxlIEi31BjY01Cp/BeBn/qqIrIruqgCldq\nWJLe1Y4xKXwdajSWUYdhSYiaYYWT87p11a5G5o+aOlb90G9UH9K3KQeN8frb\nZCQBUmJb33GCEhe9S+GBP/ZJXz4fa5Nyl9UgkkPPjvDY2W6hIYfYvcnQc0hP\nt4pUWRamBk6xNGEF9PdxDSJejqG402Bb3VH/pnCcSPTQFW/YbxpDbsCv1x0N\nbHamqeupTvgN0dN01MmZISJpBDz4442DJg6mxKulbXocH+s9PJ4PxnmloacJ\nZyXMYuOtdhne3T+y3j5f5zNA+qoDOSXQrHFpyQTzyw0S4eWCtxBbke6BTBiS\njAWo80GcilCS3bIAMiqi2rMSTkpB9U3RvnwhacNWjDzZxANMl5rWbeKZv/SK\nIr1Qf4IyNYHXf0KG/vnkoElhH+0jiK+HnhHo0GeWvQp4s6GhtpjxfjAviXIT\nJIZ3Rl0sTYyc3oGpsSdLSn4uuK+yS8Spr2b5vwrCW7FtTbqKjiELpPhVNiVU\n3d43zJ3vD+yjpshD87joLxL6IBxxUlJqo3a2ehJ2AJ4NgoDyfNIWSmEeN/+o\n6ovg\r\n=Pt+6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"84851f874634e9e044ec221762b5d269c732afc0","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.14","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.16_1560247338420_0.44928217164395723","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"@noths/global-components-v2","version":"0.0.18","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.18","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"ada7e087e273abe95a78287334cbf27532a7c08d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.18.tgz","fileCount":83,"integrity":"sha512-VlTn9rmNRVTt+Zadf6kzuuMEEUJPuQQxM8AyXyVcfWbRPNrhNO5Afx42pylTQtPHGMMHuKPftgt0g2CUg3DYmw==","signatures":[{"sig":"MEYCIQCpeWTFUYXtjx8hjsE6MnuRyy5z0hZqci2dF6XWOvyGsgIhANQXXbXJ7e1KG6+O5wN5jPeGbUI7hbkRq2zgrWJVGYot","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":371578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/46TCRA9TVsSAnZWagAAuq0P/0pNXYn2GZZlT0hzmv2h\n/w2Oqvyf7pn2Cpu49fhDVIFVoLF813L1WQCfatqhLpRzMC4kscsIvoqXC+Ee\nrMcdxRif4cnfsT9BONJ1XrHlwRrlhGIXAozyAMVml+XDq5DADnsDbuj0anq8\nAQXlcmBITQbPN4OI5LozdP6WBV0QFgM0AIZfUHRrCc6CYRekk5yY+/W1d7ew\nA3a+XeQM0t5EmayqNq3dZhqs5AkkGusKARWzcodUzwis4g8dgFCkzeOV1KKr\nNcVM5mWSOJUg9J0AkiSpZb+ml+yLTHFuOn8uhQo0EdWBmdpgVAX7AJs65aix\nCiZvT6gUOxaghlZ1371HXmHvGhExozRHuhp/eEk6EOAd2atRGjklxxKDabLt\naBpjnc/Pp33UL1x+wH68KkhAvoeJbkoHGp9fPZAV3GEb+WkpOajKHZdN4PUO\nP9mbVpuGlwSxHJLBugEnZ7yi6mmcYaWzrdlHtNtMZOd4xnZkIHGAGF/Upnjq\nBsjksHBLbTZBNQvesp0MXah914y1XCSvlbLkSQA2W0GHX29qEIWJ4BeD5s3Q\ngZUS55NXU/CGC6MRn+H8YFNM+aV5AuM60te7+pxMBPZfey0JASKUNOpRF0FQ\nHDd0vqOx7vBV05ABg+IAZdNjfuBrXIuxK8FW4zNJO9i/h9DSumpa6UHH6u54\nkl4F\r\n=dF62\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"490191620e48b0a4e937c90134b38b01ed2aa434","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.16","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.18_1560252051026_0.16513245305613977","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"@noths/global-components-v2","version":"0.0.19","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.19","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"15329afd3f54535fa9b0b346659d380109f2ef89","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.19.tgz","fileCount":83,"integrity":"sha512-gjPhDP25aj0CJwOJuBQuM7dYoSTSZP/D96myy4LY5x215/hzOh9gPyvam+OaSwUW9avy8zEU8B/GmxjG4kIq/g==","signatures":[{"sig":"MEQCIFiolOIHVGulGHsdITtvLB1j2BinX0TPiOwUBhqgJdHFAiBROeRfm9FuA4Dz7O1A7PaLlavCXmb3YjtCAYxI1+pcLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":371814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/7csCRA9TVsSAnZWagAAJ4gP/2KUsJXlFSVCH0sfLSwE\nu/6DeZkcNBpjv+iC9ipd/NTJA43/udv72BbT+NaKhK6neslPYIuQLwXklkY+\nedTnXVYn4D9yrg4lOYWiZO2QUxENP0D9qTj2WrV/t6p/Do9XmDBd3t/dvJhG\nfyU1i1lsVEXurfdEvIDkqnCL4FN/AVXx5LfdrfFDoOUC+nG69G/Aax2+TcUZ\np5gGwOKzX0IkPz0RQlQAJnBi7dKVRq8vpxe1X30QpLYzOumG6Jm0I7NYm5kp\nt7zm7Dx7gGc29XDocrtoUUF9Vm3x8BV2V8NJItOz2kK/376B05Jwey/yuben\nagvtXEMZo9dLVHY+NpNlUUpnZ0vxBSCWuu5DnAOplqS1f1hIl0Rbq/eC7fE5\nuvs+RtICCBNo3nSMOsO1EplurimU+4N3MSvi3Z0dwjH3uAm/lqcFE7a5TReP\nJ7NQg62MtAxOaXb2E9jvzZitfUu3zdnJBzjU8yBKrkVAlmgcovB9veQK1qut\nhB7hxnilpGIm/v+/B5NxlYL3bHnSTY+wJl8QBcxQk3jcc3xbwh7UK2sFFpT9\ntKlf+N9w+QewKG9phMAWg0GA4jqmOf6CldGJRiWw3S1WZ0rbSpiIv86WenQs\nAWPrqsQdDgejtgAwwV40doVS6uYNK5w1kqtDj7WFTdNDubQgx/wLRlqD7f/o\nGn4F\r\n=S8H0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"d911906954c4f8658aa35be9a07187a8e9234206","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.17","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.19_1560262443901_0.7305497743083764","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"@noths/global-components-v2","version":"0.0.20","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.20","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"e7f9693c451f082c503646121abbb18b01be9b14","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.20.tgz","fileCount":83,"integrity":"sha512-7RuJjX0NgufSC59bn7stSSK31Df7ujU192mQaY4VxGGnzrZSkBJqAp3aaooOFyfdxKNeeffE+Z027gj5MdNZPw==","signatures":[{"sig":"MEUCIQDAXnfFd9bqP517jM5yB1jzAFjbJc6f7n7D2pJkhQd2VwIgRgCbrzlKfklW1zBgHLn0L1U/ebYxS+aPjMFTX2rOZZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":372050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/7uBCRA9TVsSAnZWagAABDYP/0xYFTrkDJaO4G1o89KZ\nCI3cDxNGcP/vuthZVJeTsK4k9EcAaCexFjWUv9IzQwNJY8j8nFrqMcQX0E4V\ntmkdVAN11BCtAf8Rh14JQk81e879OU5uCWg8p6KI+WcUMKM0q0JCwy3hHyz8\nwNMwFMGA30tT2uyFwpVtvdu9e7XHewn4b1wN2trXPtTCaBdOzM8/si2BoBSP\npDjnd7ZIoRq+GpMcXNcVfOV/w1G4nv18g2OSUljjB7vAZdR6Ur18rXY7SSTX\ncvJOhFyVbQU8eiM4JlHrsYBdOOlZuWJSjPbqIj0WI+FTkfUhAH0wBglZgg0w\nP903gB2mc670kTfj4q5G1YhflkioRJJoHcIAIwUACnExisUZUyF+BdVmBFDp\nqYpUyO7fDDkm3UiUZCZXDpknrBGciQ8pGOzYgfJ/kBduGvCrKs2fqWMkIDOG\nASzujS6nYV66NFjkMxPJvQ+t9l9h3feDOIJh8EyEDIs3Nq5xYsjHERH64QBU\nMUqJvCf+rxo1LUPMbxqII/3K9cuHTrJyBQLMNhD39ba5u3QLLk2dmf8beO5u\nonUQjvR3CALkzfB72o/YhNsAMWwwhpDNM6woQ0CtT9IWinPPEOPNfbkq/W4T\n3CUQeGpf6uTpH2OoHbFBfAq6lyx4P8f841ORbbK+JugdobIzU0nC+49PcUYn\nPto9\r\n=2YDN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"2bfedff684750613dba5952a51d8e0ea2033c555","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.20_1560263552609_0.9408029508506159","host":"s3://npm-registry-packages"}},"0.0.21-0":{"name":"@noths/global-components-v2","version":"0.0.21-0","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"5c156d18782c516a33f986933a23a3c52f85be5e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-0.tgz","fileCount":84,"integrity":"sha512-4erHty9eXeEBoAAP7vUvaVX+yHLNQPQxk9mYQG06jApsS1YvB3r46BTVsOLUnt1DqyUfv//1fmVwZnRGBZANeA==","signatures":[{"sig":"MEQCIBnOj5R12NxwdlH2G0F4SjqFicr/szR18V7RihyZ+Jv6AiAQmfe0fMytw44BX6X8apu0O87S117i2I8W4y0bTFvVkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":376800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAMojCRA9TVsSAnZWagAAVhoP/RH2eqmT9XplGSYBe+ni\nmBOI5xYo3dLEVXgs4JN6OWGfVTif+fV/wNgAXBY82BNc6dzTWisbXTxRjbGt\nhAZobQkYlTz6eNT9YybWq483+VUrmFmZ2wOo5+owTX+pzMpv7BLT6EhVq91X\nOE+UgBsSKbjD6ZZHmKDbJGrhif4D4WSCtYqJagx3nIP9p0ORYSZ+tOAonLYX\nspkcNokUFUI1LwAVoOPfXnYeClFYZ1crPQikcLXfC30/vaRTsK8vrtJmhWB7\nL251wbj8YsQJEWQQOEKHFNJYnp1rJuRp27PFb2iF1qHqsDxtclW7/buvW3De\n0af54vWWrHMfvNqWRluC57GRDcbnYy7SkK2pbaILLl5ySkZr9SIUh7OAz7Y3\nmOHttfGDsTqkj6EWlqfFBj3HuM7lCqTIZXfuDlljzn0TMfNfn7Xk//JOSsMl\n3Z+bWeoqpN1W8/AhxPuIBDr8rmpIgaEs9l2tlUePzjM3RdlJhGCaHRNHVBZC\ncTPSi1bgxOa9S/vOyWeKLbcWGXpPgqIRGQiRASIAbGpkMIRu/aMIExKwnl3M\n24vKP4gzWVCDe5DcD03/yR3X1tf05kOZZtNTYm0y8wVdBIrHQVnbiPxGqGeA\nzIAEH0qiE4UR8RG0Dv+NATokQVaFpv24PJ1EHzWALJ7GOitm6+ErgVS1GJVQ\nLIdK\r\n=mznR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-0_1560332834576_0.24752556284111105","host":"s3://npm-registry-packages"}},"0.0.21-2":{"name":"@noths/global-components-v2","version":"0.0.21-2","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"db64c3c25597d3497e443fb659f5d4ab218fb586","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-2.tgz","fileCount":84,"integrity":"sha512-M7sNZ6Ows3GzANq1HFuwWTkzjWoiuSYVFVPaLVEotK9PEqRobhBb16s75ZkPC6HfinAQEhABRtYXUErTmw8yCw==","signatures":[{"sig":"MEYCIQCWtHpII1sYXP1X/+4OfAEfEbwf8o6lkkjmlRJGYs6sEQIhAPi3RNd5PYRo5UvyrUhR3oAvBwlRkBN2KgaqdsDre3ZV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":376957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdANHgCRA9TVsSAnZWagAAodkP/200JoIRtVG/OiiJqgWL\nZcRsm1D3X1J5Z7a+FNTx5N9qN3rf3htUVJ/DLwgeYVRjTXKiJVLFB3XWN3P2\njoA620YGi61Bwd2gVw6dYJIbJlxopy41pZar6g9tc5qmuc7CmXe0C4lIc8TI\nHs3xPxPw/fvLbSteFy4jIRSr2e1QH++Zw264gjlYTxIbFa5PzsKyOBaiCuxl\n06IOCzt9SP2dvTcaUz4RHgE2DoUAmduHfkfWt0hEOXU4IJoxTrb1U3PjhjF2\nV9iiCfEjgYOWrpwhUPsz2KlyslIck+GbxlDO0Mt/H+tlvio4wErY4gdSQqFG\nMgvZ4iba78CS1AppL7gSdfQT63QCJFBOQDffCYBlrVJGRVYI/7l3zrW55LnX\ntHKEX6DGmy3+M4Kg9plgP3Z0WkZrWRrdDywe1bvLPY+ehd5V6O4jIzHCDfEu\n6qNbzSs9fxCA3+4kTw6FKDw4kCagaGcrCrvf09pecGB56CMQHuxyCrmcBo7J\nk2ZCykNUxIXyaf3zAnjsXL+JMENmSSln3++ZLush1OCXLzxBNoMo8g3K/9gY\nzUFGZmajrYuEf/m0moq7uQrBxxiLz5ACwuK7DwPohjpEynFa+0h839WSqHYP\ncr16GkOLBN0JJH+4quV9EZYgPp/1LSbYLj4VdRAQqB8P0ggjwYTMKyCCDQOj\nB34m\r\n=kOBE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-2_1560334815776_0.09326196931034714","host":"s3://npm-registry-packages"}},"0.0.21-3":{"name":"@noths/global-components-v2","version":"0.0.21-3","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"97d6e615273cea32d3868cae4391b9deb4781c71","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-3.tgz","fileCount":85,"integrity":"sha512-TBBTJEis1gCg4H4A47h6mm8nPKS/YwtaFmmYyvl3rXU3H13t+URrbhgeGvNtxGmRRaEEnL6cOm4MWacevz04rA==","signatures":[{"sig":"MEUCIQDua19xbw/5FWtJNXxBcOxbogOSTwq2GEoUzRsPQrGFIQIgEapfJ+acwqzZGTgc12SkqvoFuAlL152w16+A7NqbtzU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":377198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdANPiCRA9TVsSAnZWagAA7tIP/27WipsjZi65C6SxykwZ\nz2WFCJsyxxqdj+9KxkLZSEP8iNVpfRP0Swrys8Py/12y29eSNnUlevx64nbX\nhCtyAS8NQpaMfcd3DQUkIh+nGn3rJwPwYxr1vSYxB6mPjXk+m85g5YCZ2/WF\nnoAOlwKU3zAVFxIKKAjqLRP5KfHC22Tz3LT3VlnYDPvg8LMjzA5dSHXE7pvD\nBCVCYC3TJl//BlMLTraaIbYF/2FJf5CaOvS8HQq4zEIl7bdtCuHkYD4JdjIw\nsa6UWMUrw3ib0hV5FHJ1e3iV9bWvQ5RLJalhAMisEABRO6ZF53cOymNATvPU\nN7jO35Qnl2hJ843Ocpbc0oN9zfVuT0khzePVVZ8cmKxMZ0GwZWSz3e0PWTwj\nPf/L+KKS+9fRRB5O//ET86PjSHjKx9M0dr1TdeeFGDeJKI8iE54hRERxopal\nZ7jmBOhzu5Ejiktr3hfWFed/CW9jjWNJCKAQXHxWIshGlY++xDidbIVO5M9P\n0ls4/rFmOUr1v5jleHNE6ZM779v6FQQU9izKgPmuE8xRgZ8Zu3ZOPRp5QCjF\n5F9joiPFtz0InJjgUw7fZbL4wmS/PnT7mOYmZFrnLDZd1yyX77nPDzRWvNeL\nEclV/ohRCRDcbZJ3bvf9Ybzo2erleI5v+K009Z3gaUz4zCu6taEmLhvaPY+1\nMgm5\r\n=I5Cc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-3_1560335329556_0.9564717100712583","host":"s3://npm-registry-packages"}},"0.0.21-4":{"name":"@noths/global-components-v2","version":"0.0.21-4","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-4","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"b595b73d3452e78ec85a9e10e58cc50304c9ee0a","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-4.tgz","fileCount":84,"integrity":"sha512-fASvmYBjeDqd0kLf0KyCuTuqCwI4HHStn47b5RSTPX22Try6hWeFUzqrMr5Bb2pZce2sdHuF6Xd6EtsK9ZTtOw==","signatures":[{"sig":"MEYCIQCNuxRB+AXH1jlPmAZFOXua9A0ArRkZkthqyuKdkhUnhwIhAN9M+N5V5YxSJYJr+YKKZjfHj0vOldlk56qzgpuO7OE2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":376771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdANgUCRA9TVsSAnZWagAA7bkP/2h5qclAuBY8uQPjtQ11\n+mjv8MBnZermap8M+qKP9j+9cNGRTzSc4ja00q02rGc8i+Ph8aTImnTYb0AZ\nR+opMeC3L15BT08rCQLD1puzfNlGcYUVcxGGagokAFz1uMCzZ98kO3fRwkhw\nF0gM4u9zwcil12vN+Aectn9QzZCkNBd2JfVhc8HKmYRIoHz8PqP3uWDqWAZa\nzdCbPIBbIdRNuZ22rsKz8spfWkz4b5kM+/d4f5o7U67pBaaSRbSj9xo2fBug\ntFo8t5mBgQqPbiMu/VWtVMaZJRT6g5yjqa7me5TnIHZDok7uYz5xPs5cAyPF\njWP8xvWrsyOJBbhjx9iyTfyHWyE+gcC0ePztqLGT9WjO9BTwMZy5/dPW7GSy\nFvBWUpv514VFykx5cYBecGcnp4cp66PzcXTvbhAKwjwCYKeBLO70pnXZpbMz\njdm4oly62IPeER6Eo3SqmyN+XhI7GDDexFPRLiRpZwqEZUUrQPfR5TU3VYmA\n632ZOOzBnKRTXNqTYvYEKpZOFtBxEPntm7oJvSYLM7MGIugDs2Ba5F5pGZBk\n8Knr1W0WmlOlLpHIEbHzCNMOlh+AB+jMxLYvRwM4yyt04yrrI78AZdMtBCeT\nFcmq/jFol6pQ/UgKAWUmGAt906tsISipRhU1iX0ctr80nn0ax/cTT/df2mGO\ngHKN\r\n=0kiX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-4_1560336404350_0.9338867885657551","host":"s3://npm-registry-packages"}},"0.0.21-5":{"name":"@noths/global-components-v2","version":"0.0.21-5","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-5","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"18c530123e0dac5ca3782aa47b11b68c44afe9f6","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-5.tgz","fileCount":84,"integrity":"sha512-7YFP5DCWVRTr6hYgDX8qVcCWxfItMdxVZXYYhLbqbDraXcgZr8ImJoK2o3vr6It22YER2i9hB08JLmABkT1uzw==","signatures":[{"sig":"MEUCIA7fjbSfIu3QrRjJtL4NI3qtAEoKtbi9eseJbDADFtxdAiEA1w+CWtXStivkdFaGOyYHex/Yp1YR10Pg7kFoxB+yb28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdANoECRA9TVsSAnZWagAAQpEP+wTPGEMzridZybzlvdet\nIsMr1WJTfrSjP1wmXAvJeqMyvjBYwsJp50FXbkXoBlJYooUNphLkos8i272r\nALyI1oxhYUk7cZP4I3dGa69PRvA6hoHnXEXyaianEFIZAmLSlxwt9TAImMBF\nd5ekpkXd6GF5B3uIidOILOMWFLXTwXuQBsqzUKX3TsJcReEAMOt0UaKnBI/B\nyt4rzBXEGuDdsBWGy19x43r7JnRhV2nAzTe2isa3ouEa9RXiofO8uFKti0Qt\nwRMcR9QrhW1zErmuG+1KiDeUfSXtGYschn2lvcO0ytOxWKR1jMUApWJdpSEW\n2dn7qfYmeNuEGAWPm1UQdxZiUTS0/eGAv+iCugXtBKu1DkOie9NVTK0/4eVu\npJNVG9GHniH4hAY7sWgzbhs2iVi79txNxeMf9PRFgE8whuTHHndfdvGmb6KO\njs8DdSyHDdm6WJ3c8drjvFUOrRR9ZJXRY04WwY6PAQ7vc633bExbJ8YFO8b3\n7gU2zF3sW79uwqGhlOORq5OGBSyWX1tRvVtGFuQhqWzx1d3XO7NLYdwwUo8k\nUYA7lO8Udn32qYm+FNWp1balL1iSVAc73ULDCCjy0m1v/R/gU/iT1/jfmzio\n7diKep0kh8uTLHHa+fK03UElbCoVMMAffL8RK9zlQ76Z1773m6zkO/XqmoUB\nc3+r\r\n=nSfm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-5_1560336899604_0.30627046393693425","host":"s3://npm-registry-packages"}},"0.0.21-6":{"name":"@noths/global-components-v2","version":"0.0.21-6","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-6","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"47732be8dedc16f3abc1cf923f4c45acd6dcf76c","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-6.tgz","fileCount":84,"integrity":"sha512-aQl1nAQosF+OGBjj4ID0d2gvTGC9MA3zg2yVvukiCQ81enxLlz5f3k/gnwhlWytHNIOCsdXXWYMzPoFNZ5omsQ==","signatures":[{"sig":"MEUCIGUTtPRyt3ryavj54rbh/1y2bElMBeULN0K8CtFbx+4yAiEAgPR8/tJGaLg+n77+X2kL8bOGI6iYcK17VebEhFXe6d8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAN2RCRA9TVsSAnZWagAAatYP/iWYlI9ha/xbdKr1A5J2\nTeqXvjYmMwN+THyYMmwYickd5exFBwgfhcRI0hkMCCcOyqi2KQ4rU+Ot5AJb\nF8iPykd+6f8zpM/OfIWcnd+1aatOD7Xkr/SXV9ZfRuyOXNczyR5wbJIGvCFR\nZVxsrE+haEr7ab0OUH4l+DEliaeIBhafZgea574zox5KA+WKwMbyccuPa1o5\n86iOFQno8NbiKyqAdHzMZA6aoJTrBlte7S8eUja/2UtBK2aim0CL9CQz9xWc\n2B93q+TbQucgCkh7vXAJ4VRhJLDWFHFZvnu/vI3M4NzK7wTL0t4MMBI8pqHY\nTUhOb0+LmHJaZoTKvlDCmeTTXBNG4u6KCh8R34V0VXCkduxfb3OKNRrzCImS\n/7XQdFjcKgsg7JgRzorst0BBhKcLBKlFzsrzSr82KNn+yxCqdIojonT16m/G\nnGl6F/cV7oHaJqayS5B6QhF0GLfOd5taqyamVBX1RcYXkBVSf5XvAS1bfSTE\nk8pPF/YxgK61Dsarq5b4HodklVYWtlPsYd1rEeSrfi8wxmofX70Q6Be98obC\n9AvuAV92yOUFcaPI6QTLXgrusePUJ8jjfPW7XjB2QJAE0Ps5zkQgrOhlsxF0\nFYplX1fx9pUMqYDCSzNxW7FV8rgQE1TfGwuWrBo8vnsIFK1A0YOKxJ8wWRq6\nGg5f\r\n=kXO6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-6_1560337808664_0.6597038582464165","host":"s3://npm-registry-packages"}},"0.0.21-7":{"name":"@noths/global-components-v2","version":"0.0.21-7","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-7","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"670aff1e3876ab1f3ed8f036c755075248069a0d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-7.tgz","fileCount":84,"integrity":"sha512-r9cF9fsWCM15NvKvAyUt58lVVPmJkMD+YqIxjnP0I++ikJAt0dPVtj8Oljwe6/7J6Q5coiR5HAxJTe+Tuuo3GA==","signatures":[{"sig":"MEYCIQDV0t43KI6dRvoxDzQ+nwtO9X3jjj3qXYBw+r2jEesEZwIhAODnV+wiEsDDI2vGjV3g2fpEOejyteQgA5GG8xwA7grY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAN/dCRA9TVsSAnZWagAAia4QAJHOZAwLRAElaGATwV0/\nvrWIG06fxr4rVlq/SoWVne3uhyOvxpryVM4vOB540NPvXz9PXbRtD+xSIebD\nlTlqAH3SQ3TqaRfqgtY2jsom7DJiwT5NiLOKYNTx66DqGyMTvsgGjysbMYGf\n0TshPAC64+vdA5I1YDUyqKTdV8jox+k6HRqO3ZaQmQFE8L6L6oGX3p7Qjj1O\n80t4Ew5hcMUg0tHnGQxXRNiD95Ehe/dOMgX75KuZO9+yQoc93DcST2dbqRon\n3W0T/jN5jJDPEt9UEYnJkuPuAJ2X33WHStAzzdqfs2gspqUpCg0kyuBCV3ie\n8cGlDbZUokhtG0zYbyTGDZ/N3B5Unp0i/XQ2SUxViQcd7/aCCSxvfp+Be2HP\n4Zxq/J1GzoJ72GFKoM0OgoMGdPJKDKcVfZG/Wz1uI+gUWZzEfIdKKwcGdNiN\nvsX2CVMDNwG5UJasJ8Hxlvk/K/DsijEVJReYW/gdkHXQs3c0DOatsgJ+Esl7\nXX9m3n5CX1g99YuCRB+V5J5GuAGQwrpqHihZznC4k7+yw23miSZ3TF15nNeM\nnMPG4R+MBOa1rmE/Ie5JFD9j0HRnf/wvbfM2VX7luIcx81sl4x+N0BZgV9u8\nhWC0hI009ov10NdDnJLM7RWOrDswrmRhSWhLRaOfGCWTooDF5/3oOmmSkcPv\nIl3C\r\n=60em\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-7_1560338397175_0.793874050280867","host":"s3://npm-registry-packages"}},"0.0.21-8":{"name":"@noths/global-components-v2","version":"0.0.21-8","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-8","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"b8b1e5c5ac2b7cdca9602a82ba89d0195af3f763","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-8.tgz","fileCount":84,"integrity":"sha512-pRY2bjrxzN43uLJ4XE40BCaVXaPeR2pBdTzsNDzL/7yLwXUYl3dt3p9wqjpkyyrkKOhx0+0/St44vLrYko19Fw==","signatures":[{"sig":"MEQCIDG7qPso2ZUZDTJ4+reEdy+LekUjmOvXx+2xUK5GvmAWAiA6dqGkhoRn+2BqoZ+4/BlOBmNVKFklo0FhvjSfqyDAAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAOBlCRA9TVsSAnZWagAAWTcQAJn/ogu33lmAD1IEy2Y9\nFhUf9NrkJWy4w3Tq+Wn7noa2KoSEisJ/kRqNH3MiAacPnBD+jcv8JpCkD7LL\n/lFOv9yaZ8kaVUQCXdkRoHaulRmWv/purO1HvLgX+ekpLSAoD4kCBbNZqBJ1\nkj4Dia+QgyMiGgSKEL3Lg7VVPqJWFjTypsoAxFkNoS9uaWhFEV49njK64YOH\nmotdup0F/6JGr5iMUadzjPhH8j86jnDQoJQzIE1KNyXyhKvBpPNDdHGUTojo\nnpbSxELJOpyy4G19HhG5U8miGXX0FlMkTQ71uBlJz3mDzI14SRz6qqj51BX3\nCtN24vkdfzZo9zhwkFH+pIQe8BxG3No8Hyh1uZKSdcfibl7tN8xexrUhQJTk\n2QZPNRPdhyS7MvCKGwMBCCGZ/ppV4VO4ztrmUtXkdSKorBhdu1wZ/sEmGhMf\nABaxBXieC4oIs6NsEM+pJM+40IYLgd1ZTJx5j2SfTojDuLxXedJxPPQxtY2F\n7nF3zopRqVOuUEXYFLywB+Fh6nK/y4fiK7wMgw8DG7goZdQqB+u55tYCgttV\nfExRHii1CMVUU32z1oSrMlndoMq0rf4wrWyF4xL93II1cpAns9fa+MqEuz5z\ne7LuRNBfefgwAy1Y3EvRsZ29jsecC0RWKMH0RZLCQ05D2vU0e7OH3r/+ZYLU\nYrNW\r\n=aFgX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-8_1560338533285_0.6561254631842974","host":"s3://npm-registry-packages"}},"0.0.21-9":{"name":"@noths/global-components-v2","version":"0.0.21-9","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-9","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"0c8effd171ffb0c9595c16a27ef0969830d3d6f0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-9.tgz","fileCount":84,"integrity":"sha512-ixl5SJFKiseEMbNPOw9aa95qnxogqe0cAf9GRc7KYz66cB6mhXzdSDTUjGPCTSTxtCfkr9PtpIvvC7Ylc2UhHg==","signatures":[{"sig":"MEUCIGZGyjT2+4HQCuFv1aTujdb6W2BFT14qBI0+gDPUHpPcAiEAtNQQwOFm78HgCNo4ogurOAghvBh/ARa/9/FzXCmx6PQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAOQACRA9TVsSAnZWagAAar0P/RpCq5T0sTnUJWmyi4kz\nYH4GprFDEn6X5Ap+oTiOGnXjOkZov8Nfem8MXP+Y+39fBPCMFWQ6xx+POEMm\n+dzBgeQ2pZVripJqCRLq19prcLk7sUDUbowkuKQB7qnp4eliv7wE7TYQHMbJ\nHsaDzk/xlhXSLPpcgBiZ6UcME3w11ybVu8oTsgBwUBFWyVKQKvlDUN3ZWnjV\n04Elm3Brq+YbX66g0Ru49JyWK643JcH6powUO8lGdeZJE7iCjkd03fH5xA9P\ncL9GxK4gRzQKfbctCb0LoSzioQS3cf+gw2sM9ayEIEg/NeSdd2PkIOtGVige\nQCQBjqXsNSWyzph5PdQiufDWEEQ2IWIIDOsuVGwRL2PEx+chas+H23j/gStn\nDIRnqgW1WYsx8dGP0BXE+8C1VrHYdGtFUMK7difB9z6IGgsLyOJ513mfEVLM\nAKghOcYLg/h85IhGiKbfzf47/UUIIX/zC/XZJ0Ru0vsyE75sx9v6Huu/sm7c\nGcmU9b5pmHVOsllyQaOvPWcDKwd3M586bHBrfTgT60esdmAt8Q0Fs/BUaAMz\ns/u9Z7p7mvUZ1jPwqCPf2kvLqiMKMIaK447X8xtEezffKP4rbInC8d7d7rST\nJDY2g42i2lUgKeg97+4fqTFsplZ0SyHUAnK3v4T+h3WOtfjKeuONdx7zez+C\ncVYg\r\n=tHDW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-9_1560339456286_0.43766416688199494","host":"s3://npm-registry-packages"}},"0.0.21-10":{"name":"@noths/global-components-v2","version":"0.0.21-10","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-10","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"160d6356d71e02856c49cc89bf7cdcb50ddedea8","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-10.tgz","fileCount":84,"integrity":"sha512-92z+/n1Vq7Fh0HPoFrV9u7KjeYLPx1UGR5PPrhYv9sRibk2bqrQThtgzSqyJhl080NgLDHNgp7iqMuVAfI+Gqw==","signatures":[{"sig":"MEQCIA9wQKMHeg9NM9r8A3K+osPqzaWwUf2RpuvaS8MT3TGHAiBKhuE05dS/9XSR9IJj8QihkIPvNw4vcl/bCL2nwv1CTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAOWQCRA9TVsSAnZWagAAsN4P/RxjvQVU1YUuyoJNkyfj\nDGga0OcUC56ysoBlBcjSlP7k+wWY8N/mzP6jSiFPF5Ixk5VECougSAEte6tB\n6i9lpJqfiXITJn0En2gdph0y2sEr8uRoK0Hgn3eIkzQEZYvrQU2G027q2c85\nYV+vmKDULOLBlLYJvkCyqDr1kgUL74JQue9BbSTH25+5FvxGD79KYyfI0I0H\nVI3swNAbARKY2+BkN3HLcK1ciJOrWZ2tlu9OMadDG0hcBdhh7SW5jYB6WEE1\npsmkDndJCnqquFDAeBKLZE5IyAkeLk846CQTufHr3rh+wGWZ1noUPe/XPfI6\np3WstxnL7ydQRtHbH5Tjv7VxoYrUwiGQd36SZyidRNoK3uB5fBem/Z3Xpd20\nobe8fgmMfwNZQkOw7/0FyJgBwuVHYedcEdxwc0o2/DhxlAezFLpTRdxw0Bqy\nPJbVEOfWYqejsud/+Shnu2DEaV2/wzYOWIlxkRq8X45QkskDzIBfY6dqMsfq\n/KPf0xlb0DdABdXvA0mXTUCmFpZwqxzYmg3/8vXTsEtixZhxUgzpJoDjq/1S\nyKotQ8Rl3xec/F8ZfARmr7KzDjE5qifftH427BiAIGZAIZCkWiK8EKF3dl7v\nd29CzUOVpzPtZs9uEZEVjn2rFxbiRh3CoYCjc2cn3M4W9XNyKteaUE5yI/aI\nkuIf\r\n=Q1ts\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-10_1560339855935_0.5043401276724429","host":"s3://npm-registry-packages"}},"0.0.21-11":{"name":"@noths/global-components-v2","version":"0.0.21-11","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-11","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"1da9c5d1d674fcd67820c7960bc983cbdf21b394","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-11.tgz","fileCount":84,"integrity":"sha512-Wcj7xM28QbBcPnJkU+jrHpG+R+SRPfneaOrw8CiznMkZd6TyDMT3/5a4g5Xut1DAMua+UH1b7MIXLSFw8L1Yxg==","signatures":[{"sig":"MEQCIDl6htEzencABWD9sfNsQ/UCUncPS8T7Qx/T1qKxnnF/AiBiGITxGdgK6m3nJka8CYIpRuRbPQa1lzmmkFiKkPdfYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAOaGCRA9TVsSAnZWagAAljAP/RY59bv6oRnfbDuw+Eza\nHpgVtEwc1Hdp8SimDgm9RrqhRG0VoIpQr60pC2u3bTEjTkxTbEt+HXla2QIY\n1i/zTgY5j7PCaFwMI3k9LDFIBCmErXGYRg4qGqv25t4hxlyBLgHfZN8/sRc6\nD65YmMV1+ua/P9VU5M/7t5A1RoI0iCPpfQzmHk1Aq0MIKXQrse41c/PpU4eh\nCoZ43MGb0jvwiDmPZz+FSA9mcdwu+xMm/V5ujJrK67lO0+jwrWcX51Apqg9v\nBPCBAMHudhqbRkHSw884P+3k3SIk7eA9P6d12TmNCf97XUcabSWZezAM5UVu\n3x1VrxrKVQ6RHQ3E1it81Dvckg/lR3zoedp1ISTXOD5SIsrif7H0CbqrecW+\n2bHYy4h1V2LD1AEF31A1ZJAKHguH+xSemIKznXEHyWC76YemecXX5VW6Pi7o\nSQM0TpC5NF2A/mDnhP9LCbd/9eQpBaVU5Sx9W0BGOiM5rqAlWeJgtgz6DODW\nHoFvWezHfLYn172/QguJRroE/U1oxI10WaNTH6dIJ7Q3saisgIoQLmdgQoMt\n9+DO0IF7aNc13D5lFZYR2jojhzudXuNj3bu5sDdii8g/Y7nTfZwUuvbP/do0\nuFppRSr0Wf4NFpX1zlcwVxnGT7unYFWKQwmDEHRtGaehpbr+uNhY9fAKyfle\nijrQ\r\n=8ZZ1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-11_1560340102137_0.00591198855436903","host":"s3://npm-registry-packages"}},"0.0.21-12":{"name":"@noths/global-components-v2","version":"0.0.21-12","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-12","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"f73c74dc28ee25ec240611911f5a46c39c27a5e5","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-12.tgz","fileCount":84,"integrity":"sha512-djVjIOO/fOZdS0M0qgG+DI9AqJhV4g/SCUP4qI827YnVxVE7duJMRIx7hSBcr9FBAlKPiyxBNpkKg5O/7Dqjvg==","signatures":[{"sig":"MEQCIDjU7eBgyx2ciD5Vr85vlpCgOvv2+6WQCK/ptewDzh11AiB427Pb1ogap2V/u0rfKN7wEHxObvd81sIXkFooBqIVNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAOejCRA9TVsSAnZWagAA4e8P/iUKfFPKo7FRFCs8zeAa\nd3xsuYUBVlQvO2XYBgyWJbwhze9ueHaGHrZWJ8DQkDXeU7CyAG8NUOfmdbCA\ny8yx0CK066/iS0oJeIZfMoEpXJYN0TvPCvMKdz7x0XrBOwrd6ZY7nVXjDKxL\nPQoR20c5batlgnsBRDq5Q2HFqfooIv+EgG1N4MDlCh2AQg3He5jRKnUft/LJ\nn1sh0zRugLVZGUpnQ1e7HkLn7NAWmYns4OjYIZ4EgsW8qJ74HWEZXdUXPnNd\n8xbsiwR6UJl5hE+yVmlynw+F1HiJ/vbfuDEpHL5ro+HqAEtvAUseQkHJ0JWd\n/vjY/qKxbOTv6EK8jKjKjcPMy3bdbJv/nb1psYI/er7gZUrmS9pcMX84RdAs\nDYcefSm7M08GxAjB9pCCxm76w1Iz+/6f/pf81ZlHbHsx81nxOpy9e+56MtEt\nQaHF6doL1rDoy8Fr0Upv5m/0RUS+n9kE7jXvSDiuwBGwb6inX4MT98uo4zCz\n1H7OIgVpTMWH9nbGd409SK0vlK3csI6VMcg1ay4AaN469GbgoMBIHU10MUht\n4hhr2bqewTJFhAFQVuk7dJG+iBXnevx4JUUJuSWTmvseN67PIS++eNiKdFw+\nKkzjpS/p0GAlQzbWWEbzHp8ZBmLlLeJP2GVYEB8ZmlIYvVIC2101zyJiEwbr\nsq0j\r\n=TVui\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-12_1560340387466_0.00767517061935874","host":"s3://npm-registry-packages"}},"0.0.21-13":{"name":"@noths/global-components-v2","version":"0.0.21-13","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-13","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"cf98a16654285d9640b78d2adc2a2191d2cd2d0f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-13.tgz","fileCount":84,"integrity":"sha512-7zYji3AkNf1VwB8x/n0J5rDGacQIubeScoCIUIk1YgMDAvVkYAsOtMDlYsPYj9D6j5ycdwK0LfraEWtJZxHzag==","signatures":[{"sig":"MEUCIDZvnrdT0ctd5VKjDANoaTSi5XmKh3J/9m1I31SSJ5VfAiEAuzOYMHwIMcwy23LQy/DxGSZQ+Ph9V2kqjSWN3RtKNOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAihOCRA9TVsSAnZWagAATKQQAJNDcfx6VV8oshRS2t08\nnvfmvLY1S95NBa1IorDjVE+OscW1a2j3OtrXTH6Vfh1MUyYyCx6NtoxFs3oX\n8SqwmB3QF8ChoRyyewRQT5Ahrq3JJ3tBWl+Oahc2xyJLxZqrgu/dfSDMDJyr\nbM6DuqeugouJHn/gXdcCXiiNYsl2exXzP5MASiIFrC51nJd9Z3t+CeqSm4aZ\nYnb2AI8iMr5wR+UdXmF++kFPujNZPZ6EAXQIzE64qfZi5YToU768Wp8X5eHb\n7v0YzIytHyiQHa2PA1uqJrKoCXrJvxz/TTvXF79T9pS6DJ0Y3p4ej/6Twwx0\nIpFZC9r9aP6hGRbSs3WuUQorvCTjUfe21xe6iAH6+1CJek1B3gDhR4S6BlUo\nx9MYuc+aRgO5oe9VKXrmpx8n0SECLMfAuEZquNpwWlUd4bXJ+eIBTWn0Ast0\nQ/6ZWUm4g3eCFBJGr6s+GzskdHfG8HGS6HgL+hMAf9QCdR7NByqTLp/QZAHa\niIIGl+rXgQehjg3c1faSx6//5swzPYSLt58wKMCBqT4KvSXJzJMQ5in5l7uy\nlr6Tt7tUTldQzE5fnCKYkH1uBCLB3Kim88PrMivIWyQE5UEWk3al72gsFA0D\nOZiwO/5OqKoRiDi1ROsOYnUV6Sb+qk/C5PtBKDkjbVdbDrezg32+ZUfWVzEU\nDP03\r\n=N8wE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-13_1560422477807_0.2361199500303781","host":"s3://npm-registry-packages"}},"0.0.21-15":{"name":"@noths/global-components-v2","version":"0.0.21-15","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-15","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"9ed9971945ad5062ac60f7fcc2144668d56a078c","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-15.tgz","fileCount":84,"integrity":"sha512-nz9WOS1Vc1j+0sWRwdJ8bNJ4p8sf3Mpx9aryb4HOpMJbqR08yBB+p1p4R9rY6sk4Cd4McXNEw1sPg/Wk8RmIww==","signatures":[{"sig":"MEQCICxTnW5cGHV4z06EdioNfLsitX8298xFjlju8B1vwjN9AiAaQvTqSnu52NY65KbWBGvWGlJPpf9PZVeS84JjErgusA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAlRhCRA9TVsSAnZWagAA3DcP/R4fpnxuKcB1LXtCtKgn\nPD8VZM7fAsCCdyENiEHeZ6WLgfRCfXNvgGgwaL+hED84wURiqj2EPeGBgTsk\nxIlLNgC5qErnlhqXYx5SpUFZ4QnLKsFHH2CvZu86U0RLjzdXkPNn01XAn0hP\nNYllOeI90SdgglKhQN8fh46c2hwn+VWnRAazDZNlrE2Sutz4BtFlWkr/aYsy\nFU12iOhxKjtCvYymjyFsB1kSAaImvHcmmKdzBMeS+hO1GOTL8VLMso/JNqos\ngHxOu+7mXICnwy0B2mFAkhU/7Q46JPzmxAjiYsFtvMhDGCYvDrQ55/VStich\nHGaskoKJZw3uK48Pz7bWiW7VJz6P7DC1rQfbbvExInF/El7aBK/kAPnEAubC\numoGwAcUiQ8lMx3tXdT4sfs+U2Ct6loBhPEztHPk6k7yLknC4cRXUSMJzIDM\naFCuDpdnhru9brbUGdbOVINGgoLzryta7zB389OhXhPEGh5XVWUdpbKtNKvB\nBTcywFhldAxxJ2eQaWLqa1y7YNZJHCTNqL5UTQzxYdKk7r+FwVkufK16rMrO\nfUl/dszTS5t+c3Yt/y6R6lZzbwqphenrmjFLbomgOyfE0G7Tuf25/z8j26TA\n9DmssEid5R3iBXcBfoiJPYJ2Fp5sN3aPeLk0wuHrFxFRyQShD2iTTvQG36wd\nHIy3\r\n=Qvdf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-15_1560433760381_0.9458689821554696","host":"s3://npm-registry-packages"}},"0.0.21-16":{"name":"@noths/global-components-v2","version":"0.0.21-16","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-16","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"91d13237756dd7796ebe060101f41d57cb5c35ea","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-16.tgz","fileCount":84,"integrity":"sha512-H48Thb6287e3Nh8bKO3zPxR+8sOVYEYYlF4zV98JQvocf4prVW9ee8o0D8+yoQ9M2u54Il2diDPXFV3F/7RM7w==","signatures":[{"sig":"MEUCIQCtrUWJacbs2970gAmKNYHLEaXkqDEU4UWpPoiF4tcUoQIgLiDOmSx7MIFSLQsynKCcZzRLOqGGMsdHWExZSG0lqHI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAlVtCRA9TVsSAnZWagAA7ZAP/R2bGZctYhkCgkMTe5/X\n94SHB/2lRIjn7PUQF6Bnxfn5S+d4zCEni9YXjo4PF3FBM57EvTmsz5ezq6BP\nK4QiYiQEHU5hyHQciPpS0vDQUcKS3v3bxC5eiLX6FMbnI9oESYWb67Ri1GZT\nh804DndtIPbMHhZcKt3rhqQg3oZjuv17S/M6a4gHAGmjaFTr5chKsSxHfa8C\n0USMDyHMT748PeGbgC39POw9KDhI6TPPzWIC4v/JMl43LDs/mCBMaIcl2v2d\nnPFpmDm6MQCPt1mankw0IBuEq7h61pMNXT6t1CWdJDM8SKWaEMrBnDFd0tH9\nXCZ2wzSU8e6B6ja9OM1FTzAB99DzHz05oiyorSE5E35iKPvtrI2QCv6IKg+Z\nxx9DiEiGB+03yI4sfXkNVCI4Y9fMdvxK/9Zh7EtnOIxRC7wKnixWiwvpLbmj\n8fb6rxT8gsKXZPH7S7kEh/VUQ8nQBLYGKnlqbhYCgXZNsrDkiiV2zjLh+a6t\nlCqNPDmyAL1UOykoXCiQ/3/fC9preegKgcBRQxvS8HUyZ46rZtoUdXXFLvDk\nVrLeIsmOdM2ZDA6AF15eoZL4YzciTueuduKaN899JqT45YFQFs8dOtfWAUfT\npV3cAM+DhcvcIHmhQrNOhZlZS83fQYTCPBXvBcflhDT8kCe+b843b8pTAmz4\nM1bx\r\n=CLcU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-16_1560434028791_0.9419994350889271","host":"s3://npm-registry-packages"}},"0.0.21-17":{"name":"@noths/global-components-v2","version":"0.0.21-17","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-17","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"106bc1ccc9cc644bab0abc7041012b9a54842816","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-17.tgz","fileCount":84,"integrity":"sha512-1aJfx9afxTRBQs99kvUxcVu2KkGeIhnBJX+ULh+aGQEXbgxuARV8UAYIo4X/b4PUfhBA1WYdkjElNDkGQ2y4jw==","signatures":[{"sig":"MEUCIQD3JkXiLSE1UhbalvQ3jdA874y7ZV9xxRFjKrpHqGbDSwIgUEaKviqT4wAfZ/zpsI+lObNqro49dt4zJpwKEY6mEGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAldDCRA9TVsSAnZWagAAp44P/0aT5eGWE8mpC/X8P7J/\n0uGM0hpy/7/2rbZvkIg6p45VP3Woq1PbnxGRkuH5qsh3/qPIL4WagxGRzMhW\nL1jxz8KMjT94I8wUKEIx8dM+aMgWVHpdecDJC3IWVFV5YNOTdgH8/tkSMSy2\njw1aTNNYtDfqoXnuRDsonCoKfb70eK36yozSYJOfQO9d2HsnbD4OF2Xm/J95\nsjjJsjBK0T14+t+s/88C0HqlcqPsowC4jEClM/ACGTdPtmU2vKlEeVho4JWW\ne7XQR/o6K598tL43QlW4/vGyKmtfPczLbr70OnR4/1/FIuWT8Tqi/x4zkgQy\n3XhLjhjP7OmtK6mO31rfs8UX1IsQ7ob8QOQTQmNA1gcUKhoBGQ0R7/nq23Mk\nrPSE+B7ERka9mC1bnBt6VaSfnEnfztFRQn13ozNXUpfo4T5Z0ipec3LqKhmW\n5n5bgXVzhcI6sXANJz/1j/Lrtie+vbC9nCyhNXQjf4cStlb5xv51AE0p7JqY\ni/Llu23HS4acYgf7rLec9qXhCSeErY+0iSUoVlMHURVJlNSPnt016QSIt1/M\nVUVzNnpUUhSo+WyVdezjO9tgyhQvtRgLMDalMM2E4xGGZJQ7UYUriQVkmsEW\nVyJGFs5+P5T8C+TX+1UOxJQ8imULfj3f5L81cAoUSA0c8GaMwRUZSOSWcPsm\nXV1e\r\n=hffk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-17_1560434498487_0.6212469948461303","host":"s3://npm-registry-packages"}},"0.0.21":{"name":"@noths/global-components-v2","version":"0.0.21","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"f940f12a809ff1dc7cbdfe0b82f0d84ac0e59e73","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21.tgz","fileCount":83,"integrity":"sha512-L+KL6KZh7lzVb0osussdXyCxoqgS0NZ5E9BXUDy9pGMnthORri+8Oj4Jw7rJe2Ntvalhqd3BihqjoJ37h3ZAGA==","signatures":[{"sig":"MEYCIQCDbBacBUamCktC2Nh5zmxhDRgV1iGBD5/nWHonzg8jcwIhAPwBzSfSXFoSYVyaJ4zOSLN/Tt88WzSs2iMu6YTcXQAs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":372288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAmAaCRA9TVsSAnZWagAAspgP/1a+UEqKZ2OTq0fFiXHc\ngOzEfdFwrMz5CLmVeEo/lDWVVp1VN/SyAYlRi+URFk/5YIKrqeysiLxKPv4n\n7GDGK23fjCJSUCPWGz/XYbNAolqAkIuB+wD5C0TEwissJHKKEwqG4xIOEt6d\nvL+ZicdU0dSCQR3Rg8r4W8XEhqZVd/jt9nzYXcItiAJFdvKThjlLeFEZ6zx2\ng695dJj3N3RZGAqtcD9ZMMXDVNAj1UHUCRO56WWCUUR1G8EHWl1GNem6iU/q\nEQpKprpMt0jzhF10CWISg3UqX8eLjWvvd4opDs/B2t39B+1zsxgagTBGE/08\nQahwG2q5lZqkKVyxreiDx/LxAWpWmfqmir2x56jEodSgr1jiS4GGni1OYAly\nmTEXI3297O0kVdBJ7ISgU2FaT5P+vbjfF4IU6qTpx/B2iyjn1HRa3GyeFd62\nQdkrZTX3gKnPJETV0CjE2BKSFI1a7cjbsvz7mn0cZXWyda9B8oh+3aeuZjdc\nAwfpWoGo0Uwx98b42jNoJljztgQ2G73EOWk2TjnN0mjzVVpasFYrf7IbjWwe\nDrX4Lc/XeD7Vc2qUKIkBqPpSN1ZI3VY+StE5YS18T4hHKXp/uoJ1jOuCGyXb\nHRq77/47Rn4BMU3lKnW5yaDYQPFLoHMHrsbX8Sq8w6BAb+n6lqUGRWmu0rOJ\nff5w\r\n=2cDv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"dfcdfa145b0bd89d7caf7a8fcc6f5bda00883bd5","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.18","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.15","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.19","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21_1560436761278_0.384859886601864","host":"s3://npm-registry-packages"}},"0.0.22":{"name":"@noths/global-components-v2","version":"0.0.22","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.22","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"6c834d81e18e00da8c6fb2c6b97f4e3b35705cce","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.22.tgz","fileCount":83,"integrity":"sha512-4ITjQ3ZbjiWkQ0FXTQkq/OiPWcqS3xnPBY85SSqbvnlWFX1rsm3Fab4Fr8feXuAkZgumAhvvjVU1ba3INA3ylg==","signatures":[{"sig":"MEUCIAx4LldXR/EsdeluRcsAyIasXJj3EpsrVm2uTVpo3IGWAiEAsj8vG9qFlzucNqCbQ3e97xP5HA5sOCYFTPBe9GS36QM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":372744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAmuICRA9TVsSAnZWagAA4IwP/i5MG4G5EgZGsvgRBn0Z\nRFKQfoMDI1nd0GbTsFcJHhgNVejA/OSHcokFjG75bGUk4qAQhBKzPhMduvxq\nB9bK04LhB5qlO7s3XD91d4I7/HoY7gS+ALkmh0cwhX6NKM4Gl7MPO7L8mjeK\nYVsrPWbeR0Hh85avwf63lbqFf78dR3iNykSpg+m65KiUzLjiDKh/LYpbdF7c\n9+yGxPpEe7CIKyZI3TYZByFZrw2zvcP/oA0GIiGV2f4sZQRm19FmCWGtyjwy\n7VyIGgkYdEaCw+MJ2XfTR/FLSXFulnq51Cg0I/tiUcFUD36vU2nKajXleqvJ\nrEO11l7z7DPe/VWktinzEYcggMV6EnjQ49SLwDgtLQzoyIx7iEuZxs36c3XU\nY6X+5TYHTeKFZYhKr953SKgM6yLegCejg9nQP6bPKMGiF6N8I6YuflrQTn64\n/s5uj7cmRrbFmeky7ESqIqkxqUsSgZIooCWkkyi0p0AuMGt9N74NSoZUV83+\nD/yfWNu8UlAYXgypOaBzBamsmS0gim2LRvHRQj21sppl/Mh2qfLCQoFRFGoa\n3nFl0b+8NKNoHdeZi9IYZEWGR7xGGqmHvO39+l6R1uW3yLhYc/JED4wl9y65\n98o6RAoKIriyibDEMVAfFFf9ATWTl75jYwSePocuFzH1ABxRNaVgsRdPa0qT\nko7Z\r\n=a1Gj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"cfa7a4cf37e979199b32c41f0279083de54bb5f9","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.19","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.15","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.20","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.22_1560439688291_0.6541895127056048","host":"s3://npm-registry-packages"}},"0.0.21-18":{"name":"@noths/global-components-v2","version":"0.0.21-18","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-18","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"02b93aba3a2a3fb58e5c4369c3218714b8afa178","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-18.tgz","fileCount":84,"integrity":"sha512-JEcR9NyOK6QFiwKHcYc/gy5NiN+3cxk8slsv3KYeeFx4TJ6UJfVCdXseIP+hrUxPJfhJdK279YVeN4tCxFwekg==","signatures":[{"sig":"MEUCIQD1FP0zlU0kRq3409YwyiDLDGCh/UOk2/G24z+hgJvoxgIgVe1c3+OUWEedbOv4A3D8KJJ0wGMnomG7HbmNfhWyHVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAnHzCRA9TVsSAnZWagAAOEgP/i8jIsLN56cd92rRtoAL\n3JPgyfdHWwIjsD7Em0NuP5XEsznpzmRJup0OEeDri5OwILnuvrf7SYl5MiO6\nwv0A2OD1dA7OY0yQrAtaHrVa3KJFbs2Fbs28HQKDV9AK/PCKTe2ivrkhbs3r\n3LNLKsxiUZSN+Bv8D1iJr6VjNOI29H8H6pP6KoPBjlUIKRrx0Ga+DjSj4cMd\nf73eoKZ9yzs4zcGBBmQGeMGsklGQLRn+zvmWMWqYTCn/qk4g8NTp4v9a/fS1\nXvGQcEVwN8+6wFGf5MZxCZWQFsodeSmRQ6eG08ySijs27RTXrLFLAamrCTPj\np0100eh6TZMZSFOvuAX5lIA0S19cs0eFPFU7RoTZy3L9kec4pUASUfSOFPtB\nykn92lhkn5DYcoYbuM1hVf9DYq6KkYPjC15y5gAfRvjogz0rvyN68jGqDGtT\nYIwmYBsP4M20l8IrnW0hotYrqEQcuR3iQAp8OLLrVQI+FZC1jVb6cw2mhB0U\nTA0xhxdDwJWpWr97PI4vVR/05grztoA9Xdooxknr1dwUWYO/hpQj0+pVURD/\ng/NVF8Ckannbw8MVkcBOVvAwsZ+catTI/bBTCq6stqB/vhyje7mVVSM1sZVb\nHpPiJ3hD3OlmUyaYRwE+VKzFvNx4ag7afTI4YXjhUisgGnAttwf1up4+KSJA\nXg9Z\r\n=pcwl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"ERROR: No README data found!","browser":"build/index.js","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0","contentstack":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-18_1560441330920_0.3967227954053645","host":"s3://npm-registry-packages"}},"0.0.23":{"name":"@noths/global-components-v2","version":"0.0.23","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.23","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"7cef2571ac9a5970d59739480c376129b2085adc","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.23.tgz","fileCount":83,"integrity":"sha512-yzy/nDi2QhCMokvcb7jXcXPc2JmgikjsM3h+lBNyHYe0TpC+8vXzNSfDAJOY1PqVgrFuo/26E2sdsf48o1xV6A==","signatures":[{"sig":"MEUCIQDoMznTRiO6cUF2a3jHTytOL/zhHF0Fo1qEySIl730fQgIgeQrVfaZv7Z5+9Lm8LlIR/dqB0y0DIpRFB7Ovk5+Ztj8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":372980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA1gBCRA9TVsSAnZWagAAoEUP/1hp+PgQda6HW/FvgU6L\nw0rGtm5jDrqlFtSfFmMU/OTotQ+iVOHlUpeg3JwzGphX2obx1n4HK7H2blFM\nFDqj6B1vRHpzsjJZant3+k2pvfijgcj57CCHEggUmOwJLXXsvCccOQv9V3xX\nLecQ3HVzJqNA/rFqgvRc6eealrvetcQCHO1LBBE1ecD1+syA6ZlXMnPja0Vh\n96KZUB+3sDpywhruujPhEr6Xlr/TAGioI4NI1tC2sO16PF9r7mTiPwUBzr5E\n4DYKSaIzSM5wszVdpQj9+F3UYiIkYVBLfoXlsK62431o1HbWWpO36MQvCvhB\n5kpLoeXeZngix6HfSxfmSPPjKiIYhFuUFKADZJ8lmshC4Y8ivUaKclxymCbL\nzwsSJFOjQEXs2obomDTfLYlOtlb1TrwPrVDxEigHolzoSjIwxlHLebntF9Nv\nYxo/WOHrv30NmThBvUyZW+ygaQ1lwfgkZ5BVVwqjVm6x24g/MK8EGpvm6zNz\nmLjQBmRh9GNnodj8S/92gKx11Ocl3p+WHOnAvSGzqBSBFaDCQyVhumzYJ3kS\nDBE6AeEoJmZ4C4rHD/xGi7wYvqmuRm0aGKBrLVI3Mutn3Vso5Cu+5Hj0rnrf\n1EO18pQPasg1YfpRPBtDqLvpQPUFvZMQLEAcQd8J3Fmx2lE646BN8aXGp1Ty\nA+PM\r\n=8BTA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"68344c20414e2d789d4f17b430b1c45e237f2ccb","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.19","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.15","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.21","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.23_1560500224882_0.2681282630368069","host":"s3://npm-registry-packages"}},"0.0.24":{"name":"@noths/global-components-v2","version":"0.0.24","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.24","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"d1c5b90cae28efd153b6ca5afcf4a3f25a95f662","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.24.tgz","fileCount":83,"integrity":"sha512-Ghp/E/xoTGeNZiuUf5W1HxNZJAw+K4mV9dCrzU5GsmZamakQ+sgY82u3Cyj/jHNurgdBeWZpu2SX4fi+90bbbQ==","signatures":[{"sig":"MEUCIQD1kSCduug1iFRcO0zuwYVSY53+IxwZEF4qrOKeiYHL6QIgAla0Jax6PeVrhEFJk6kj2bJ7ylk6yzA9qtCHhYpvaLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA2TgCRA9TVsSAnZWagAAgLgP/j0beUefV9ja8DKt/23G\nJAj3RXXxWGmvvcvPMMRr5YVxXo7MN/WxLZ2tWaRwS/kq1VfH7+XdPrxEG3zd\nRaqW0jRZJx+e4XPMajElhY2yWHihaSRQmWc4ToEGavLlSfw/dGE5L54JUI3p\nFWc55Pvsz4T+/6IRmftfKtyW2LEW1qGSoiefKFAmezpJ9FSrPfL3Q+NCWr3Q\n06cipFyLS4h09wEDXuBHdOXEMrIYfNpDoRHusqdMt8SyITMQ9l3ybZeftVQ2\nezW995FSh/Abtu/zhxB2SJrYkLjOVVtQxZRBSF1QBPhcND9DohOysuc6nuTm\nrYGYTAWylGUGN/A15kb0sqwLV8flck8k8LZAq7XfZHFG8bDGq1uq5JrHonp8\nTiIPSIHPoe95Pt/hWqxLu9tG2KV+mVPIlqcjEfYrCD5CWMHqeB1sHgsvgsI7\nV1rphaDH/EDFAcNYW9cIVqb+kn/6dsgmoZ+QZy4z9IRY0TGXiO7SMLDVbr30\n1jTVK/OqVZLUoP6wyi4uJBJkw6nmOkSvxQdd3/JVINoXiyKjZo0Cyh92wK0B\nkJUAkzwpP+cQLSCt8P2rYZpB6DCp+WrQ29uSaOkkR2GjIVTWzpc2kmzTsn7a\nNd4AAPU3+Dmh2z4zNXfXk9iBOnAbpyWgXxQV1DbtdOQ9R1yS2J8th33qghQ6\n0Xf8\r\n=EGtO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"6b0d04a8dba2880fb5f271f7f2fc26d2011516ac","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.22","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.24_1560503519901_0.7917642523068527","host":"s3://npm-registry-packages"}},"0.0.21-20":{"name":"@noths/global-components-v2","version":"0.0.21-20","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-20","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"7a4a05ea379638e270e78cca6cc0a250608ce508","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-20.tgz","fileCount":84,"integrity":"sha512-GV3z46sZub7IAPoRChKRRkLfXOMl8Snx8AzPU3/e68cdAvUuYWIyuSk03vkuR8pxyU+7fZx7VkeN5H1DuD98IQ==","signatures":[{"sig":"MEUCIEwX8P977KMx2rKxP8UoCeGJCSzK1Gk3h6bZEC+vsThEAiEArdoYUmoDVCpZJzBkGBTBoWRbQ1FuvVzH/JeR3j9vP1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA3BYCRA9TVsSAnZWagAA+SYP/3iQJV+xWBW5A2+590Lw\nmLU61Q11RRiDmXTO6keOiq1Q1y8yzuX10q/0FmWkOrDRdQ0+kiZs6fDkd9YE\nNRGkhUfN9fdvO+3nQFBGFcqfBXjCq38GZp0rKftMUJUZlMK36KI1wYW9UXha\naDiaB13aazytzKTjaR9nYKAc7YLCvM2Hsk29tH1Ys+CHcB0x8avtztRmve/D\nybM061+JQrrSfmVrrM41DzmUGLLZ0rd69bA4qG80s8ZEvH1e58kPoomVqs8O\n4kfBTsdKQ2FfQTZXGmh2cf3ckjczM/+QpM4RqrBqmctYdCGXt2u55dW7pGJU\nQopmzl9fc1M0uAjWCmdmsMxnxYmFh1cwGSWoT6k3Q13KoSi3IVgRQEFfkNC6\n4f/xFt4fY1mTyK2bq/kM6cK2X/eJCGJeBXQWU2UGorNgvbnkjbs5bTBknNN0\nZvkcFT+gO/WwbB2RI9iq8jv3AOImPbOxH2OBUBOERzJBojklm4ooCGzZ4eyc\nsbOwMju6nnS68ku9Yagp1SZDkc16/vNVNPQE2X1+ICcv7j2FWejdGcOmQ+gO\nA3hUNrkuPkre9Lj0wUsPGbeuisKTylW+Rsl3MIbNyGxCkeI5cLuDvdVqwqgd\nL7H4o5oAsE+ll8SPenonWx5blb7dWtwqnIKZDwTVM7Qr2rb8GrNlau97qvQF\nHnFc\r\n=oS4B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"ERROR: No README data found!","browser":"build/index.js","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0","contentstack":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-20_1560506455323_0.3249184274378556","host":"s3://npm-registry-packages"}},"0.0.25":{"name":"@noths/global-components-v2","version":"0.0.25","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.25","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"13a06962d39837a2a9a43b82b0b3b3319021d0ce","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.25.tgz","fileCount":83,"integrity":"sha512-CtG3ABmHiaE/+DOzLWsokl3xQj9jxjvx5GVpamA/uD2uzFRfVTf3hQzttY7/oTrE/O+Ry8gBNP5X19C5ky5VLA==","signatures":[{"sig":"MEYCIQDdRb+9ZmJSh1aHzaLPf/DryfN5+tC5ISHIv3SQpaA4kQIhAJelTYto2JBYVgMkvvu/rbbI0HXZ634x3bVtRWngI/X9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA3D4CRA9TVsSAnZWagAAZ+YQAJl3OhKBLdyZtwpD5VxE\npjw88CXQ2pYqsqtsIlqsCbFO0xo1vj6ex53RkOg0tXiXaeSnuSDikqfos9/0\nYjY3FLa2Cp5aNK/WNJH5MRLlsyUN6IhuFzLOgshd/dCdFxR9ZGrMAL9he04Y\nUwF/brF2ywWvk79RgFTALSRatueggfOoBCx9QhoH/8DJZL/hW21AbvW8AJbO\nVN1WG3taez8VyJbrlDvI+/HWHVT0rX6gBiqKSIYn71yOQ9p+liW1HU8cLHE+\njPKu1aGD3fs9xeXN9OkIF3VFe0kl00blobSAsfFiNb4VPLQzhSWgoVxyRYjc\nSYq2LbQFUgsjqu7/6XFKCVKErp2iLkgT63TA0uWBQ2uAYeYB9f0ZR00qZj81\nW3R/+5jgx/7/C4J3l7bP0brZZKveYQROJ5Rsv/sKVL8YR0zuk3uAVfTBiNo8\nEwvKwWYmCeGca0+OE2acAjV09ACoyVfApxUIv7UAhgxUBfoqP7PsVEN2KjWb\nw5tZAOVXPNhlGz54MJjLr2ldVRYxnogOUoHLoXQYWUAKtPq12NEXqWUe8giK\npciIYQjh/8jSegs3fgDfhgjF94a/9IBj5gyUDodQGjsZgHgF5pVvfpyRqu9B\nWPiZ3Ki0V/szV8ZXFIxIG2KGquLXw7qlgAOjxsPjKJ1TFN9uMucLYDzbz+nP\nWBNJ\r\n=0D7t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"d560a557cdf3abeb0b3d3a2f93f19a8192349cd7","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.23","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.25_1560506615817_0.15523321567420556","host":"s3://npm-registry-packages"}},"0.0.21-21":{"name":"@noths/global-components-v2","version":"0.0.21-21","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-21","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"e859ad98b79163cc7b30d64d5ad7f19d5a4d4480","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-21.tgz","fileCount":84,"integrity":"sha512-MndBX6V9k8qmcjFvukCs+g0HnvRw/0+j3hRFHp14CfH+ZCMwu3mPMcATic3ksxrTHff1YvyZlAsdnIPh8sKnyQ==","signatures":[{"sig":"MEUCIA7fk2GoovFhyQk2tkzTaNWyRhiOSqoRmFfR5dq5CG7yAiEA+CZDxk7yYwIMSj7PQ0yR2wNsZEuMld3YwH6ZoM4zREM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA3EfCRA9TVsSAnZWagAAHLsQAIp1FYf8fGnKDjFpqNb0\n2mImXbpenAREdhy69ehbppxA21anmmMosJFQEK1jkdg3nZmzQO54GiDU7RsC\n8lBIF9sKCElmwlkqs+bKX9fMrDwe4PnHfsqhwhs4wJoQ6rOpWA9ZVi6hQ+tQ\n4YHXnHjZpzIOps+U/aaPifLKsmyF23DCjS+2n31ytnVxau+jGVRB42l7nqQn\nbT9MrL0IBS7IsMe+IV6XJTD1vSxvfzANmQDN0jkrYPPhJIMPNDgtVlWw0eqr\nJzBAW7LvlcmGHhpZX8ZpawoEHaYLIbHEmL7NtRajLvpI1XnL27iuSYkDnd8B\nPVFi7QsslDP9hFgWO9Bg2Zn2ClKZ3w9mVWwuRW74i07jirieLvx53HhsbxG1\nxJ6h93+34pFkRslSQriWpm0dB2XhW1QQVKsQDWkT2dQzIjiPnyOVKPIkc3vR\n0tsRJfSMuTnKC0stZm4wHEgIwTeBIOAqCzqOQdyCz6Sf4xUpChIzb+443ceB\nhDg5d4l0qPz/HASadh5XIRVueDC596aIYbDtAMq40QOXebRPmDAgyGl5+Yng\nmP01FZ+Ol7+HlulBGIM2Eai8aXii79y+2fTnI1gbrMD714b410Q1K8QmmsS3\nXalv/D+tUaVQlrcqwPDKJUU68vg91WmBXI3M1hkoZeT7nVX5qyXlfhrI31IR\np45j\r\n=Drz4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"ERROR: No README data found!","browser":"build/index.js","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0","contentstack":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-21_1560506655068_0.276386025594614","host":"s3://npm-registry-packages"}},"0.0.21-22":{"name":"@noths/global-components-v2","version":"0.0.21-22","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.21-22","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"4674db530d1e240c977cce7b047d380be0dad5f0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.21-22.tgz","fileCount":84,"integrity":"sha512-5+CTqiKco0StVbxkJa2Zb0ecdIc43z/bkzIbCtXmlrfd49OGjprcVfcDIwlamxlnl3GGtZAk7MUIHCZi5fneVg==","signatures":[{"sig":"MEUCIDjUoST8IlWq1u4bVZCFc+5JpShcsiDwLCDmA5RfyGPzAiEAppNxd7bqe8C4f1IaN17xjpxNcIwz6g2GZD4vGsstQac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA3LgCRA9TVsSAnZWagAAGAwP/RhRV9Cl7mkxYj+XI8b9\nCVe7Lv9zAFe96EZi50BzUiAg0V1zPkD7VnbV06S+9qDzMpuZSCNWlVRcK4k1\nILw+G2NhiIyWpgSyGVCq4f5UtahNZ7y85yrsDNG8C0pyTOWEKMv6wqaeThBe\nRZCEXvrIVNHIwzpJaDD3Rc6Sm/PKRIxjRJgDSKOkHPrCnrc8/6WuEBl8k7Ze\nxSvCG+Zd/rmbvnB1d1IzRXDkYVA76qGl93ZHAOitlQxoGgE557lDCWrTauWz\ndVIc5beLd4T8YOdIqTes3OFgEiulDfZ0yz0kArG/qdT04KuMb2rz/rK90moS\nbbapDrrEDzVypMal490gQQ1yvkEqYPxQig9ddZKM1fQhwCyXGGZSbJLfLmDc\n9I3G0V9OHCPuHiPENVM7IqHNdHNIhsfY7R+lIMFgy/47Xf7MRANNRl9uGr4d\nVx87926uH0yF0MA5m6LjXRh7EwPl0lb7s7qpZuUpBfYT9Fmti0mmqsll/l8k\nCoU9SIhnfVkVtxJRtgmu1zAZD00aEmvlnuoUwwpv4HGJlGVJUWAuiVW9BgEL\np/SAfLwoayzUdyYWA0uZMmWkyedBVTTRFxzdYFCvjWzNIuuVkVfDoWQSkgz7\nlAOf8BcuTsGOK5R+myJdZIaYlkE8TOHPXCra63JBxhSftPlUYSR0OnCsC9cL\nTTNq\r\n=Y6Zf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"0.0.17","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"0.0.14","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.18","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.21-22_1560507104167_0.1846729631660735","host":"s3://npm-registry-packages"}},"0.0.26":{"name":"@noths/global-components-v2","version":"0.0.26","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.26","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"ea4c6b6306e8762194a443b89cc33a0f00e5269f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.26.tgz","fileCount":83,"integrity":"sha512-Jg8k89b7+5PaMTk7ADFGLWFyTFNDnlg5KX0V8h7/mhM/nAPa+oiCvLlSJXpZfJ3FmLl53hgbS1RvtRl/+1drzQ==","signatures":[{"sig":"MEUCIQCoVlC7MFODS1b8LHjc+n84xMchk6l3WdarxVZHHoOfzQIgffK+fZLUUJJOAk/Kte3OYk940CVpAlHGjDRdN1491Ak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC0R9CRA9TVsSAnZWagAAMRQP/1maXeaUf+UQf6Sg1xEI\nOsf+cssx+BnnUvPMf6yRbDY4by7d1bixypTZIWny3zD53gBHilbPoRGFSiRo\ne4KXc8BkanqUY8IQvrxMDk2+L/lNvTL2dsymvHJ3A9+DtLvxoCt26LUu4Jlf\nbo/ITOqB6cQmkamSl7QX0d2+ZoHgdJsRBolz6ViEaaZs48BGonoXtfh+Fz2P\nWsSgBAkLp5A0w5QvV4n08G34TTUhY57yJTdXiRKdRWOoj0HxTp43CXPypt3i\nRJFCeX95hSJDPJ6VJifgOgr1kEQuAe4JNANH5Eaur5amUmV6V17enVXMG4Wj\n56FTqSjlmGEjs3wgwene6vCVm9L2SQRCzNjt0uzHHXV/3zUZSJXn1dPjO7xV\nv+hTmcPf4z3qtum5nVPCP6foLUEiou+uvywvh//JfNUBMg1qVSyA9wXaAMO4\nnWvhy7d5bMTuGzcMpUcWHFD7HalkNoyrAJAM1pEmLsxg5h801s0sdU20/GtH\n2nEIzZa2zbfvYhDvvMuWNMcPd3IEXpRvRmIWEWjbv/s0+N1MDYosx/SQVRJV\nmf2kLEX4bN0aeIBfBBV6/qDGPvNqZItwvg0U51uMr8Ojc3oIU3BKJJXSy1fX\nR7IBqoaCipdXeBPnFx/k2R29wxVcndIMdsAGZl/BDi4INSvwj/gpJR0df5Bj\nYHfT\r\n=s5Fm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"bf0a035da7c731d66c8bcb613329bcc5f622bd3a","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.23","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.26_1561019516878_0.46362589075728433","host":"s3://npm-registry-packages"}},"0.0.27-0":{"name":"@noths/global-components-v2","version":"0.0.27-0","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.27-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"337e5ff692d2fbde4d4edc9bc8a24572247006ae","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.27-0.tgz","fileCount":77,"integrity":"sha512-NjCdLMXDCQkem82cGZN3i9F6A4lBTwRD9hQVWpHxk+1f/X7EBo0z6A3a2plXb68Fq8FdaI+jBcQcmRSwWJGsUg==","signatures":[{"sig":"MEUCIQDSj3nG9FZeUDTsEi5cGWkBPdFrDKA+zwpIWyFSB17aEgIgCoL6xdw7197YJFIqT/UWJXB9CmfcwadE21IqxftInfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC6uJCRA9TVsSAnZWagAAJzUP/2NhzttiAQhXXrUQZkYE\nFXyFLmSCdJ6P0ZHDvFtbEqW8IT5n3+PAG1wvqmwvHnIrTV22UCLk9O6Tb9/g\nBi4KYs1ManYnTRp4nXCKTjR1UbQHU2qCffvDHDDlMbndmZowBBYrN4XLUq4B\nRj8S7sZiOevmuaeXFfJZRAy2qxlx8BNfw+3diwTviIOpvcSFz4ljSUY7d3Ky\ndA9oGg9V8ccGXFR80Jfd8BVt4PLdYI6hh5UR8M/vcgD0q4gZy6NL6ct3BEXP\nliG6kb++/MZJ9tV8bfGqA3h24IdiV/Dr6hZBSycadSBccutM2TK+p1t0ZCoB\nbVczgZ03xrFtz2QqQC/uIrk46hV3AtUuCy+qIjQ8ahXu++D7tuVXBLp3vKWr\nJwDkD4PmFB0tkpwwNCIvTPHU6/8fAOwHZ0enUnS5NGGKJ74fywIDVhzn+fHY\n5LyOduQg9CWODn6sc0mULyypVjEZgH3XaVPS9xHBt0FfCXLqSgmY3WpZKA6S\nGFqxRXGcLv0r/ZitVz6uwCy9F0xxgVQikPySx1L3EE94Nxxws4OxhAZ6cBUh\npZZwe5xhgIZNYpmq7eBUV5mUhdKGndmSEG+upe+siNIQ5RxHvaIKMQYn96DE\nXxrEchy2oiHeI+PkXxGq51dQ5WmM2r7bsqwfnA/q2HxH7FzER5ci2dHwQRXg\nqfGi\r\n=v6rg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"rjm56","email":"rosie@rosiemorris.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0","@noths/styles-config":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.23","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.27-0_1561045896931_0.579250753619077","host":"s3://npm-registry-packages"}},"0.0.27":{"name":"@noths/global-components-v2","version":"0.0.27","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.27","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"68097a787405fb5ad183010f1fdcd0003d1e0f9f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.27.tgz","fileCount":83,"integrity":"sha512-DWo0iCFFkScmOhDdvypBbtfAL8w3pyY8RucV1EX6jSfguSkRiZCRnHgeB+XiAJGllmbtDLUd+HlogaejjzClJw==","signatures":[{"sig":"MEUCIQCHXfVXhU4urlbWyJoKUX3QAtwLvwA7b1RV4Xt6Pl9feQIgOm+hwyop6yJ1tEHejv7dupybhhjefSdb/jJ9rE5XXWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDJSVCRA9TVsSAnZWagAA03MP+wQEH797jLV2wiL+WJNL\nw5tu3ZGYurjluj3EJa4mKmlZH/5PH/oSK5uK+s/pbpOuWZmxqAHIz/57j7sG\nNCbeWysJXh74cnweKD1kliCjF7uZEz4Y3Tl8mA04hKfRUM7thyAfdTrFyGp/\n3rVqpKtUwWrigzYsqSgfn5PrJ0n3hi6oyPj+QtPoYZzx50BX7VbzpRxa4pYv\noqrnuZSBbI8TeRSk/SZ2fD8pSRZKRijsmKoioJFaC7EerF0hQdQt/R8e5GFr\n72ruOLviypEnq/GY4mMsWNIiYvnNwsgHOE63Con49Dp0SfR4UILp/hMLJgv/\nIdhzdglw6k6VKrD0/2GogGegUBaM4W2rZT8mEhBZkILtds3qX1zEHd783dCn\n9JqdtBeuIo1LNLZUS/pMj8Cq4a2noacJ0A9w4U0wU4mOq/pUbjaJdQcbKwoF\n40hz0zv2yu4o+iAIjPwZiYb0yMzwg0SEqF6wSvn83i07lbJ+/D8EPdADAZcj\ny0rpOQ0Wyd5Uhqa6UcOmMsosIrqfnTgU9k1adu+/0/3mG16XuXOJCsjHKSR4\n/GV6mFs8fuJHmgC2GnCRalGh4N/kvQUh/lGCHBeKYn/hVsGnQ6tJraYrp8Jm\nKtqY9xa9EEo7nI0tbTWu/WctvABvNTbEfRuYzrTxoeS5wwfFfdGPHpsI0D1x\nlX7q\r\n=mrGQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"a3288f519f5a725a400330464a869de646df1285","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.24","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.27_1561105556820_0.18401055794596943","host":"s3://npm-registry-packages"}},"0.0.28":{"name":"@noths/global-components-v2","version":"0.0.28","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.28","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"6e23f840670eabc968503e17d39a5d9297441d1a","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.28.tgz","fileCount":83,"integrity":"sha512-aGO0aRrJ57hDbGHQ6IUj8+HhFuIMbeQ4J46lbKBNQ4xbovQfHZhLTGsXp58B/qmAKiawnTg+FOguLcF9XD052g==","signatures":[{"sig":"MEUCIQCcOUXywPa2TGnWccFNWIHy6RTDmlip0XCITRLKnHIIJAIgCnxgAK8HDDOSgmG25h9d0eOIPRjoJlgvi46G+G7aU0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEP+nCRA9TVsSAnZWagAAfjcQAJ6I6her+ayJNpY6og/3\npC0MCflWqy7l+RQURg3xEWMByAaxILV8rsXTGk2ipvAs7wATrKK11j932kHQ\nCF2X8p9X17eypWbWgLIjigi7nV6uHegGCFdzB8GewK9kNVBW9ZwAP8sZl8J1\nFQC+DUDmEsu04/1xftehFlzAiWpsXax4EG6Xqgqc0njsr474iH/XUHAyCD2R\nTpQ//LBc0TIr7IXvi/U3pGoxeDbFt55jAChXse8POS6MShI4/eRRPb9jH133\nf/G5SzcRKF0hyoT3Q2AgSMIgHefKCBz5KUKdtkGKwSARC+zYUnSmrfPxlGJS\nix/W2duYY2GScseasdSDvijnepHfees2W60iBlA+ZaMK+jc9as4x5y3R+raP\n1jrmP2C47r9mpa0Ef7Y4bqSUv5ZEsyX+8wOSfOHfRUYAkIRBU2xnfe+vRSR/\n7elXOU30hzSkvMcAnXkBc2psp+K9FnLXs7pFlfjy/AoCHafeI2vMpV0nlP9b\nylc+sjGOBlAhpJFZLOgFPD/HYvguZI8I/bUjUtTX3JROMckAuhH/y+gepDJX\nVRA+09sN6KV1V90GHe8qZzPIuevmyk4tivtz4FjLYI5SwNKQvtMSrmkxuGZs\nUHabUMmRgNgtDShqY+CpQiUUXPWPZl920TjT98SWzjsfqaxpG8tcBcKN6cEL\nY/je\r\n=Xwu6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"5771101dcd099403fccdda1dc0fc366b6f8bbe2d","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.25","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.28_1561395111022_0.8971056183005619","host":"s3://npm-registry-packages"}},"0.0.29":{"name":"@noths/global-components-v2","version":"0.0.29","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.29","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"c21e344627580a1389a364746ed6efaf91165ca1","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.29.tgz","fileCount":83,"integrity":"sha512-54GdepG1UtFIDvn1m/xOlZQWdZpZGfcwXbYe2VMPxZ21v+w8X7eLa9PUFcS0/XyhE1c31WUrGSEtSAtFfZ3mDA==","signatures":[{"sig":"MEQCIE0KfipbC5xiHeVtk8BAbtOzXqp/H2Ls55OP8CRpjiTOAiBpgziOtCU1/2P/A6Bfw9ZatNjl1X3lNeaj4Uig2trw0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEeBwCRA9TVsSAnZWagAAL6IP/1jnsPQPIyr4FmtbM+NO\n4rJisCVDmgsknkc8vH4TDEcpnXuhkKvaSpF/SBawPOfTg+Nx/19xAcjCDKGk\nHY+OwGFvd9z957ti9y8FeB/98r6CBvkzxj92oPLfWNyXYeFyBItlZzSXUbKI\nk+JoXEYy3Y333CTdOxZaZL+Oq+VoF8XTlzGduBriBp0QkBHrzEHvhshqNQaw\n8bgLgu8uK6bHJOpWMVrvgNbD2du8567JkZTDcYRf5MevODDnDUuikEWGAiKc\ng4fDQOp8rEZzCfimW0umbs6HbQUzaIXNsxyOs/n6it1oPugbbhMrlc5kneTe\nrwrWPQY2mRnoJETUPI8ImPYqSWjJuW9MBJ4NLPxMmzDDrFP4wSmXObv0vURc\n1z+i2F3xPbjaKGOpTwICrJtZweqV1L2Op2pRaGbgE5VAkYnA9XvcBxF6k6UQ\n16t3g6KZa5G93fcjl+X+KoHS38/2yFCxmN5hbUWPy5yH7fapyhc+J4+OmV+C\nxQN2krl9N63thl9lj212L649CYvPOkHw4Pie+85Nw850f+KrZfCiqzAKtVnf\nVax4q54Mf3rWTMnOFs9xVl/e+q6l3gBs2xB3WcpYQI1MkxZqEEVJKoaLiiMe\npSBmsqybwf58D1GmZrQrrSLp4ouMRu3MAV2DlvtNKR7qnrC1sEil2EUx43dM\nw83G\r\n=vlg6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"a088f2c082176fff7dbf27d422cb1942426c1637","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.29_1561452655727_0.3217977124903919","host":"s3://npm-registry-packages"}},"0.0.30":{"name":"@noths/global-components-v2","version":"0.0.30","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.30","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"86371ab382057a1711f9ec29c23b7bc512edb3b6","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.30.tgz","fileCount":70,"integrity":"sha512-9oOxuLXY//CyI+jJTbt0xycBR9At3/aBWXjSoAgEb8t5S93ayDcrCU67DvXRcka0lMaexE4Xh79XxLs3pRmHGQ==","signatures":[{"sig":"MEUCIGqg5EVPtbaKxs0HRpz7ZLcBfsNcr33vl5QvUAUVABiSAiEAv+5ctmmublyewyt6q9Azft3YkIjUNcF8t7VPDZI6R8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE5IQCRA9TVsSAnZWagAAhWUQAIxsWvSIDGXgVeaxkfNV\nKJxEN/KPUmVWaKBJnD2M9wBfhYuXoWv5SSuGBmiRqyyusRda6EYL41Xr2Pio\nvATTRGCWNtJJUcQVrmQ8goCeWwhAkrkB+gG3mzb4IUPxYq8iVmvlyyRX9gDp\nU2ifNzDt/VqBfrIfwk1WO+s38HDVVwgfbq5iH7SN4AVcQZyeQkfSCDVlrA0l\nBUz7NOcIqVRDLthWNBy2izq4resw2xKBrx1c7DU8l8jYx/csEvfNH14SfZkQ\nM3eeG2g7y/2CW+Ry/DO0w8TlLwvCXa00JqsgesUF3LzpawOq/VIx24XW3tZS\nGxR6aFdckAFQ7lGzbxP9CBgYdqFDMsv/haAKA/nD+K7LKjqNg9lAaIMNWb1D\nqAiEwfORtcvFswVK/QicR6ukcLDP4S+747tpliYRaGan/KeivrgVFJns/WtA\nUBmjFB1iKOtkJJ0o5aPh7WEgHAc6a1ikSX5PlC/kYLdyzYyId6DMQHAp6mP7\nyWvaOTdV3wnrbugxBIOVkUUcaR5XRavWWYKnlmLNPqjMuT56sFd+Nkz5YVox\nBy1J26um7mYM9YLOOcuXUd2klWUDsjzQH3KtM7aqiZtohdB8SRd/VFccOxLs\n8MIB5I1rfFHNvCvfrbVFYUFpiK4v10c2TocuKaJt5yq3ZYXGKVN1R2/OP16I\nVYDs\r\n=GjC+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"eeaa6f7c4abc57acb8811d8666f28eeab18eb195","scripts":{"dev":"nodemon dev/serverRegistered.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","dev:test:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0","@noths/styles-config":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.30_1561563663780_0.2900037773429456","host":"s3://npm-registry-packages"}},"0.0.31-0":{"name":"@noths/global-components-v2","version":"0.0.31-0","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.31-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"01ceab0b1838220587b5f671260bf4396cf4ef5d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.31-0.tgz","fileCount":71,"integrity":"sha512-4+jEysfDEKsuYWkczjMnfEJCzHuZJUWFassRgXyTJ0ZUGZsmvLxTQgb9ayU3vwrTJdhU0nQnob3efmxgoQup3g==","signatures":[{"sig":"MEUCIQDvUDi2/mzb6yIcWPEuxle7wm/3nLQcFDz1rfcupp/LNwIgP+fd7qlpAfxyzPGbGUGZTZm6MDCI1Bpkc6qw+wRVdnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFHscCRA9TVsSAnZWagAAvVwP/RemiSJ/LmJxAV/ZZV0P\nAYZSwss4kCPP9BjvDgsmZuk/L2QkwilKz0OBu3zqBsBsY+tx+xv13MzIdAFP\nMXY+Ldb1fDHhB/FqLlzHSthreAtqdofIHTa+H8wnqZeOWdS/RxfoCkbuHs6t\nqF8o61OjV9v8pUhIA3NNEJSpkh0DlAcID8w99uqHttuVhhn4wy+KUxExFK7J\nr2OAH3l1n4ZnnQBtQC5tIoh3AhxhmSI2v35zVlavWk96BcdcOCVu6zQ373iB\nKU0aNDTZLQmqehZ1tzBOBSwEePI7rYdNLqBR1+HEUTfBQVrr/vvEdtvJ3Hb5\nZZ1Ai8p5x35XbOLGN5roLleCyjZWcR/yFl8GaRDfS0wR0FftxjXQKSDr4T8Y\nRYSP/5eLX7cHDpKAmIcwtUnByPRQT/Tx3SwYU1PaZ97VH75oeJREFVbihGF0\n1teqoqKO6VXTo2aHJs4zqtdh5dXTy3qwiR/O+w3O0GaRISnNzv3NrkIE0Mzp\n7MxHC+RWb9+jfqterN3fJw8EOwYeBNBij9412u1h3Gz1HVmCNCiUa6KnmvTz\n0MeEIuKmQ7P2iGZL+FCq4i37vgGereY2uwUvXbx/bpTf7woU42GEgPRN1vHd\nnPy9KboKBz9Ri7KejtqMFMmjQ6M3Vp0rjOQEib70dCpkSQIghs6Lop35Z1YM\nE8QN\r\n=nJbf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0","@noths/styles-config":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.31-0_1561623322927_0.46067834789272033","host":"s3://npm-registry-packages"}},"0.0.31-1":{"name":"@noths/global-components-v2","version":"0.0.31-1","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.31-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"9182fcc86b1f84f850edc81dbe66fe34bcce4fe8","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.31-1.tgz","fileCount":71,"integrity":"sha512-44OijB3u3MlSEzF+CxakTC9mqHdDQmtFhHTr+CAu0HZKybWFSjEXo1Vqiv4JaVxvUFO2Cv9dYzXjgpCRN1sZtg==","signatures":[{"sig":"MEUCIBEq/fiLzT2HO7qsPJZXfIh1suc9RFTkGqtE42BJ2sFtAiEAgKGFxvAdly93QBZH9Jlfj0RcdhcRkX14rME2R1mJwuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFHwsCRA9TVsSAnZWagAACDoP/0jRbHY6EtG5szRp/wXs\nAi69u6RlYCwdJmO90I1W543LfmLnrnX5uWVewmIn1Wpu6UZiI/uPuPaxWVHi\nk/kYmY9SmJsKv18r9018Or/uxQuW/GqqEMLrRWfbpVEHgrk4asewM/ryKKN5\n2buHbyQDxno99lMqSXaBn9oSWld00ufldxb2DDmT/85AWcY9eqWivwrfmNwA\nKlambV7+tPksJlHOSem+UB1TbpMRMYIfsu5wIjwof1HWfX0AqKhbdQvC6Gfm\n6tDVq02OWBPohPRIpXRglS5ZOophiZX6V1atPACsA4f1e+5SDrcq1zq6/M5y\n+6R5j4pjv/ODgDbOTROMa24cKetvsw71tLABWmXx7NH7DA4OUIN+3FVRBQ/i\n2ow3MsU4UOC0p08Ya/Jr+FkNZmqP+K4RuMIDyKmZ95q/w88NbYNpe6NEVb7S\nUgcIvVACQhbw77buVdC90WRtR2rMboJK2Ma5SxZ3rd42l67PQEPkuufYCJRm\nrGcGVHgSIvx42JTSi5UuvyNI/y82ZD+n8SSDCCV8ihuLuDniyb1naf5YgsVC\nCOMLChIaQ8wdzPtmKiTMFEKCIbtq+oSCY9Y74lmsatgqQ3QBf8hawgUaITi0\n5eMID8TrBTympYIXdWYhRcNlTO2CKGdMeVtshpHVwh9XBaINiIgce8R7zQXr\nGRDJ\r\n=paxC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0","@noths/styles-config":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.31-1_1561623595624_0.5945600613584523","host":"s3://npm-registry-packages"}},"0.0.31-2":{"name":"@noths/global-components-v2","version":"0.0.31-2","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.31-2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"40ba45fbd43c0417ee241749e5a16ab17c1c1c55","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.31-2.tgz","fileCount":71,"integrity":"sha512-nenfl5IL7N0VMnZ4ZwBKvLvFQoUsqwfdnJf6PlY80v22B7EEuvx+9dOW/bOJz6QTtkduaqSa2pL7is9nO5l8JQ==","signatures":[{"sig":"MEYCIQDWmP1Y71SUhHpie8TjpBi8J+clZREk3aJpmprVWHpJygIhAILrU+X2fiOJHjGfDp5yUzNrhVLmOEbfWiQp5x1V07H4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFH3XCRA9TVsSAnZWagAAygcP/3R9htd6UvXquPH4/Zmq\ncSpi2I7fxwcheh/MI58nKZYyvWW4yyhvdtUa4tYiGfchxbehPl+4pAwDMiPX\nxqcYbEbvftrCVG2IDxH7BonT2fudFYE4wTZc6bKI+E7DCsnBNMgo2IA8qto6\nLkAR71DNSSuUhs+VY2vYof09R11JR1JvuWyXvYOWJwcUnB3gJrDfhnq5Mde6\nZzxsnVQEW+z0zLBQOIwIOYzS+uv7jCuj3xSM4I3bpM5yxlfNmCWKGrFLM4YE\n7Bq3VdZpxblNWAndUJ5Zd2RC+KrIy8Mcs6IYfuTP9Uxy3IylHOi/LsnI+tnD\nVmm9yB1eVFw+TO4Jybs9smHQGjknqpcM0AlzjvEIT7+XSjGau9PKDZHIakMi\nMwq+Oa37TCsfD81mgFUGesdiu43UXjLs+GHwnurtQm9NP6fTDrqPlni3AECd\nczEtCBdijxOLfhGmo7TKF6tqtPdVWy9NzpuzijF8R/HnklvcQbK+CWeVoa/f\nu7uaE05OVHlIwmjPL6nRk5TttPoXpvET9i2hKeWO+bmPZk2dPqpqpVwbAQLN\nEasuxDj6KGtq6SvGBPQTwz/VcMvyT4olLEpS4MxLVhEBDo6XHwIjqFgbN62D\nUM+3NyURf6L3wme8XkkrnYix+zWIJ9j4OGUx2eeqH5sel/SyvJdwTl1+XKNV\n5osO\r\n=nhKl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0","@noths/styles-config":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.31-2_1561624022482_0.5118439874337888","host":"s3://npm-registry-packages"}},"0.0.31":{"name":"@noths/global-components-v2","version":"0.0.31","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.31","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"eb630e1ef5451e6bfa6da91e163879585e0060a0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.31.tgz","fileCount":70,"integrity":"sha512-HU5Yu/CNMvS5gvF2ayacMC7vLrnP8AGBCfq9YkObJIxFmU7tUdfIJGF1iO0gVraMNzkoeXBexZZN1dQQykRUKQ==","signatures":[{"sig":"MEUCIQDYwazrGQTn73JiC3NmvnvYYQr1Yf5sv/Uv5TI4mQuBWwIgAOf+gw+i6g6AHs2LZ4jtGz33nrVGqNkMgR6/iRVD5xg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFIbnCRA9TVsSAnZWagAAUdcP/29ozAJQ4YVQ0YPhCLD9\nekFDC2QtnjU7oJQIPC5GuF8l3TmCb2DpSxkkyYvZPxJKSI0HywfdbC1Cgn/+\nMyvfCZJMCvMmtXUNba79uY7kzW16X029JX3JTawI+11I/qK7sHBWmnACY8hg\nes69GsFHrh/xc0K5MaGBbmVPCQzPYNVK63hQAQfXzpDu/ArgU8POjX0ZLHQ2\naq9p6t6CgMUR5UnOH2XjY0mD1s6ThLsOQUd3dXbtnLIWpvydmAjvKCMSSamE\ns9tmc0erS4fN4mzxXSuEbSR+kpkHz4GlNQhqfD9cQj1ZDnR+48p9CgS3zQgP\nFOSqqAwqeo8HVEGU8Eca9j652Zc2JEC6EyCFGMYgD28YuNwkmUMzWmOukPCk\nXlXjcCH0vFw5QHMbR8N+WQd+XiWEuF0xrf/eRW6hV8QRB7o+3U31874irB70\nh0VpwluqTPMd7iSBchabD98Xi9H2Rpd+47v5q2m1woNdCFAUkBxkdTTCcc4c\n32eOp9hVGqraO65CHWGhncZQ/yOEJtqdpKEmuZe/D5S6gomuvndDHVCL0Low\nqp8H+UhmkMcDgjlNc5po+7Q6RR+2OKFb9YmGTijoAXuZkwgNjG/TwRF1dGb0\nGS2X8yq1Jg4UrJvv2Z+Z6HB43x1VJuTRXGoOHNSMTuLgVZl8zMq1fIEhSawR\nPlXI\r\n=/pkl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"dd409c92529e6056f86c0151d532c8b8cec7ce13","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0","@noths/styles-config":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.31_1561626343116_0.5750008896275818","host":"s3://npm-registry-packages"}},"0.0.32":{"name":"@noths/global-components-v2","version":"0.0.32","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.32","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"10debd7e72657591ece905bf741f728469491cd6","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.32.tgz","fileCount":70,"integrity":"sha512-OAKpG8cRxU9022KEWo0kZilAcfbjyb66e02aKy0Lg7kq8CyHM7V+XGgEzCxMKbBSC1b6ShclDgo9aOL1FX8m+A==","signatures":[{"sig":"MEUCIQDLgkU1SsqDHN/UYAGVT5VwjwTVmOm7EgX0FGEF7luckwIgQU2wJXjEZc8epEZMTm4KKhx5Dtma5U7aoHhI99hQncE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFMJiCRA9TVsSAnZWagAA4tYP/jvd8xbczMKjuaIlH0NU\n/wpzSA8zNZ0vr1KrDXtXs1uvh+KXNZyoadurn/znnps8utWuRzXHWz9Cr4PR\ny5D7peNLb4kTQnDxzImFtV9m49FkEAyF4QOrsNtYQMZWZlWjDbw/VOo0PIDQ\nO4hRqct1KMqy7/Lc4DKSCUfs09Uzg0JAKUI3qUWnPeoR624PaX3QdC0KUdox\nyncIJ2evv+oAxAQDDoI6Q4c2rDPRA0ecxIBJUIWg96BLdP1SRzCbqK7rEo9A\nxSiLxH7hJz6t5enEL0lQqafvIUdomBrq/BcZyOxGOg3UPJKS4uMoBmIVoaR+\ng10Kmy4yb1B0ecpxhkjvxqfcyjwHWLdJ2ML6S5k+JF8tQnNV3FlFqFIk1zbo\nLd/K4LaNwTFZp3XPK4c/mJPcGzcvX6iqmXlLhWnadyJpqgsFUdFYYz3us/RD\n8Frnwv0DZgkc95gs6twUa/rz4e6ayIz+G4udYxW7NkUTAM3XQ3pnu3o5Dtt/\ntkImcmavdBrqksPPPJwcaQjSDErkOuYJjZyHIE9zoKxuMhVbJrNXq54rjutj\nDOqADfxN+zrQIGfmnNQT0fkl6AGeT3B4DLZzpi+a+rVn9YqrT55yyRlni8ym\n30AWDz0MEXuewqYo4zI1TZ2ouHAaehTvBlCp8vln4yDBv0ssGqfzPXgdizp3\nQ1Ns\r\n=Xt/w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"2d250732166ec45eadaf63b5cfae15dec6a64d33","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0","@noths/styles-config":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.32_1561641569743_0.7594276141933973","host":"s3://npm-registry-packages"}},"0.0.33-0":{"name":"@noths/global-components-v2","version":"0.0.33-0","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.33-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"52cdb0fe11a5c76a785ec3f3b86898de6246db45","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.33-0.tgz","fileCount":71,"integrity":"sha512-78v4lSATuTQ/rKZknzO3fcGS6zgb3mQVkv2Gr0oYnKMqeDgia9R3xUGQJ8MSDunjU84D0C0elxXyugANdkvzPg==","signatures":[{"sig":"MEQCIGmXNShGEM11xuupC+VzE4sB7Isq9/F0JdpdBx3o2e2zAiBJ0moO2K2BVFOSi/VXHO3DUcmIscO0g9iKQyu3mEgy/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFeOaCRA9TVsSAnZWagAAPe8P+QEn3Fl7g9TJ/fclHypK\n4cJ5Q+68xj94Wq13Qprd6O2ogleCUexdkbSDsjHjqw8dRrvTWsxO2QUjuYl7\np897+Q6sWwlhA4HZKL29ysRXv2XWXdiloQJV88iseARQ5k4zHEkW8vxHOZZW\nYBqr5b5ZHRMJ9Swz3aAD4zeyPkVyLPI8EqK2Xi1ojPDl/afsLnE+5TAZoBjb\n5OKXtZjrQUZZwYRgKjTNICgg9qtCesyGOzD34JfHccydWv40V4Gv8trigKrt\ni/JXET5resr5d5ErY8uCAVUrw6IQ6cYCFjwDuOzSm8plFYZwFYHcsb884B+3\nK3BALtAA/C8vrH0hGD4nxTv95GYecVSZhZj4OA+Pd+32Kr+6felIT3uoKJby\nrWNA7JgPcHRQcVvlO9nIuUKaLL0SWX1MCCbbRcAwxe4VKpAWSlWuEtjivo2X\nRdvsPEzUYnrubNATYSfDoRHopzoLNcomn1Cm0mBesQ1gpZLiXgPPywpRLN3G\noKHATQ2p9CgugxqGigkGP3NhPgvc+j4NOW6ZeTJUsRPTP9artXdx93ZqqAy6\neeqH1PoEB8RAP45EuYRDroBjL8n+wMMmiZ4qHcwzM6iOm2jiYkK7OOIUUrwt\ndXnE8F8nWvpdBofmug/ZohW2xGYOY48bRVd0kUxaOI9Nn7uBjjfuL3jYJuet\n9WsQ\r\n=Z6nD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"rjm56","email":"rosie@rosiemorris.com"},"_npmVersion":"6.4.1","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0","@noths/styles-config":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.33-0_1561715609839_0.423784271808582","host":"s3://npm-registry-packages"}},"0.0.33":{"name":"@noths/global-components-v2","version":"0.0.33","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.33","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"17c5228c2dbb15800591c9490f6ca18f71bb76c1","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.33.tgz","fileCount":70,"integrity":"sha512-AAtkUwSmTjNqIJ8jVqD8v4+2tOZjw9xkV8V6M+Q2N7uKqZUCsfJU73oDkge6ft8mmBzPeEFQUwp8TNAU1HO6hQ==","signatures":[{"sig":"MEUCID2m28H9zzt7CLttaTlQekbk9I8UdMKhkSZzKZ+OcovnAiEA2QyOC5iVxuaAoIQCL47bCmnrmGRYk5gx0dkLKp0dnOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":375209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFe6UCRA9TVsSAnZWagAABYEP/2TYRmxjifrn1E+cCDn9\nVwQQ5a5zcm8XR+uAm0qHVJGQPo3xHdNfzJWTISsfVQtQz6+5VBzMyfLM680n\nlmllE8OSEl735PazIlfQ38yg7GVuIBCiTGQw9AVJ8PoLqZd15JtEgoo99J0G\nCl5Q5QSoaX7+UueuHzWG3OWjFRPQgHZOE1KSRBhYhMZ5U1NuzEdbbkvZqonA\njtjky/5pemdBBuEfNuTzIQdrgR4Hdi0ynT0OlqrEYCRdRKE3HnMW4D259xL2\nhVh/NHyB48p+vVkSWWwwswiMF5/I5IkyCMZhCkUxPzTpDgy4BNymlccYQY/L\ndnaz2w7djygDiNEoTIRXM+4MJsKEZuvVNm58mlOYrsGNxS7EL5SAfMsQBrfr\nZRVsaBay9DsAWcxkTQcSgeu8fK5Cu0rtUVtds+5PlXPHJMEFSmx7OjxmZZxS\n7wF90P9Hd1NcvXtdH4hFSXwuCeZkavKtOnUO8IXX7G+Szv+HpW+DKnI9yuG5\nfRX3s+JVzOPeeUBkMmW1FXdpjXMaa1ysiffO7gqTvIZDQjPBcxv6EzucEONt\njw0VxDdcbnEc1HMyCSg2ZCgyWMX3vOD6i6mc6WcLREYlU8N+IK834G6w8Xhd\nHkjOvP2O5kC0bIFH7LrpVw1IR4pKrzPzpfg8gXM0Krtot7cDMro854M6majB\nsRUO\r\n=TZmb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"6d9bed3fb5a27f05a2afac1f14410af997700a72","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","cypress":"^3.2.0","webpack":"^4.30.0","@noths/styles-config":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.33_1561718420082_0.6237529027836306","host":"s3://npm-registry-packages"}},"0.0.34":{"name":"@noths/global-components-v2","version":"0.0.34","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.34","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"43eafd97337934b984fdd83f4d190d2b9a74d79b","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.34.tgz","fileCount":70,"integrity":"sha512-8AdpZpd6J0oMRKN0WLrQFEvo/Unvy62ir0tJZfEQ0VDdHWC8l4+HbuI2UWIEE4VpmilEa6/EtTntNrycR5HpYg==","signatures":[{"sig":"MEYCIQDCyPHZpXWGBwKr2dE+u0RZkY0im1RbobZHSLBir837CAIhAOP9m22jJ7KliOJV0KsofI2zsnpjwAG851E7yXK9Pu/D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGwy6CRA9TVsSAnZWagAA0mkQAKIJaiVyDC09LJnWwuar\nnNXGbwvjxVSV6BS9dJfVNe2Jkjl5ThBfoEZjmKJGa0h0MAl4C2cNByGfP+Ak\nwf4O3Bbp8PJzqGHsrbOYQLSvuuXlvtxQ1Vyb/RKAL8M/Q7GJW5ALIDsxEO/O\n7j7s69ma2cutdY6sN4qrnwEwSjZpGLYwhG8QxW2pBYEoFAcwJkqkGACPMZCC\nvT3D85q3WlpaSa3SgEuYb8bkLCAfUxCUDoNyB2A185tJfHX2OCRZYbdc6QFs\n64kZhej4OfKcDFhIJ+z/WACv3U+1p0phiRdp2IJ2pHwhDbsuGUYRuSWGUsPh\nAXMlTfRXrR9Zhx/aHYDOkJlVAP88bNcy/+UsS/Ik6xcJ6Jr+upXJyedEoaAe\nauyKC8JYAEUarPXapDIS4KHwZqfyQcHdreNdx0E1clPd9DtM4JAYic2F+HpR\nR6qmLtvFv2Q54ICh6f+1KP6plGRBNA9wHErNggMg2qyb9fVKTuy+jFZ9rjkn\nb/8/NYDEsmNAi9tG8v4/HjvpgORs9+eM/NPUkgd77rknRFRkg7KYcLKvYI4b\nrMFayx+C7Gf+xIMD/83h6TsDqDutqtNLwHav8ccTKNrtlWkEaBHTjyLC2Pqt\noUjuB2L8zqfdj4i0SMvzV9CH58DYbtOyBJpXXtwIdWPAy8NvL6rqyLojVACD\ns8I2\r\n=K2mL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"ab2bf5315d5decd3dfdc7dbb0102c203e5fe2673","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.34_1562053817866_0.09037086805733341","host":"s3://npm-registry-packages"}},"0.0.35":{"name":"@noths/global-components-v2","version":"0.0.35","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.35","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"c70a31f437d3428cb9e4629bba0bf2dbae28825c","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.35.tgz","fileCount":72,"integrity":"sha512-bCHJakERLeJ/eHnLYpe7SCvvRS1E7rWf8+TTeB3e65rUKEljQHinvkdR/qpgKplukWo9GvO7AM9CTsCGlqnHAQ==","signatures":[{"sig":"MEUCIQCX+e2X4eF4j9vVsjpsirGo2sVvDmzXpLRz5s5mTYcI/gIgHxzpiTyhC0uT3SKlBh17l1ELnvIPYAx4S1w6WcrNlcg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":385401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG0ItCRA9TVsSAnZWagAAmpQP/jiX3W46eyCVGZhqvJF/\nsJBFTQ7Nl0Ih+I+7KvpnZSKZLydmKVgedYV/vVd/YVTQRlr9SgMUWb2i6R2k\ni0S1Tv2449dqIF9es9o6vm973saoW+6MUWP5Gi1yAMxbNucgzeDdjsQbgSBU\n6iObaVxXpl9C9bGfesugn+c4fuv6jKaQowITPYkTVdvuxytcK0NmDHqBnQGv\nEVcfONL1Cp+V2gk55GbKFB/V4XGwGBllmoyzlATKdBqxPp/WgUVxlmOPW4gb\nQnj1lddyZe73UEvLKWyrtUauC8LOX4DiJwaYQzBc2hPy/Dk6p4BO6ZMQy5wZ\nUeUI2X3j0aoznmWVJ2qyG4A6IA3oG75RwnalJeb9uqCe/HrVQpVn9iE3tXz8\nBGahcubiaTSXKBHPACa8JqlH1ANusvS8umrtZ47Nps+Vq0K4Nu0x9V0p9yvS\no0HKQaymVHXXWoS07vRO07eisU7vzQl7xtALd03UybVWaTyIE5HhzhlcBzfN\n70oaQp5dC8aEaUiQf+0tt8mRgkY9tnJ4mk2ixvjK5XsQlUSB3p2u2qwqWE0r\n6qkkYT4mflPgKICdUV3PA+DELPxeyuh+OUY0HT1k3qgY0d2An9+eBhyoegx2\nS7pRB0lRriaW670hODuhe7xFP915aVXBd9vKGQaZmy/lWCdtrs8P9NFGW1j4\newst\r\n=+Wb+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"5c5270c0ead81ad5ef77733c1a7eed1e195279e1","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.35_1562067501158_0.5285847565149484","host":"s3://npm-registry-packages"}},"0.0.36-0":{"name":"@noths/global-components-v2","version":"0.0.36-0","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.36-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"b7540748b4bcc86887d291a369f1582f33cfe53e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.36-0.tgz","fileCount":73,"integrity":"sha512-onsNCq12IDVF0/HILxM7sBqN79/kWiIlUk8W2U99+RZpWQvxSQZ69N0fqUfcnMFyV6OioSXmgYNUuDadJozglA==","signatures":[{"sig":"MEQCIAVovUE+fOvOFFSvA3mhuCjzsSL3LpOm4JAGd4SYR8/7AiAKPXP7gvWxvLWFGd135gwXz68ebErAPeExca9+Rh3csw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG1AvCRA9TVsSAnZWagAAcw4QAJYum9BAni3ZJfr0fX1e\nZdHmDgskBtAmli9zSQQaf/N1SxJrh8ak87/y1vpMl/rcNfAfQBb8jO1Cu5mB\nSDUX9ZqoFUIYEPtzsMoC0kHyl/qg1KrR0KQ9m0dPCAvoL1sWnna2aD4dYgVP\ncrgzpif+GcEG8NyWLIukuGVt3Qq4ZunEBRawJSHA+az1JzZ5MdnRL1y1AML/\n5J6Yo0VD/DvbBkQiWqw3xtnBXKtWMc5nRVQWzCi2oupxsu5Nu6MNWRNgpZg1\nw5/snKHvCyZTp75+tOy83acAyggIAwULT/2Rzs+A3ZIZLBVMnzSZXbDCZO4S\npCU/QzDhPlU5+JVAfhMAP4QyIIYtPMnREW897aEv2vy/JlRFG6A8qkmYAwrv\ntNz8P9jGsdY4YMgJoLbb2KumWu+dWPqXn2SZ+vM7WdK3zAhPNTcSnw41ODiO\nzpl8U/pNXzGc5tmW01sFENyR/XIYg7IevnN76qqEoLzjf2UtwYi8rVXvkpos\nuR/r7s/J1sRvetKfBEJer+sGDwAeG4ZNB8JMPQQGbGCQRm1eLqNOJ3KWfRA6\nD50AICewA3+2C4oegbqHBckCczojf8oSw22BsI/Y1SxaOKJiI4887srQ5KAW\nj1bkbGJU9C6lLI+pB/D4SlyZ6QowB6BCvkcBqeY9kSami+earYglXpCEabMU\nBswy\r\n=Gvsu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.36-0_1562071086708_0.21722299429656644","host":"s3://npm-registry-packages"}},"0.0.36-1":{"name":"@noths/global-components-v2","version":"0.0.36-1","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.36-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"d0adb6d61abb93d2bd064fdee8018ec2218af881","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.36-1.tgz","fileCount":73,"integrity":"sha512-AovvCmQ+OVdhd8mP/ACJOsIZglxiGjCJ7ne2e7eO+WBixCzFRIBaKZKQy3d2uEXoXCfzUsFahJh8VbRj19LnTw==","signatures":[{"sig":"MEUCID4EhsmIcOBt/gqFIZc4j9rLbIGxIJTAp7wMBBuZTTAgAiEAuoq00JJUeArPQkVmeBsPV8tc1NWov5yZWA2s27bqA5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":422433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG2r3CRA9TVsSAnZWagAAwr4P/jdgm/bn6pus/7QTHTPa\nDHJmOeze/72jGzKzkeFjqX3evnHtRIgHv4j1mLR+7CtQLUTNDk8mp84OU1bu\nCFU43pkO2etdJsmqQIblZAktP+Sg8LEBMPF5VMv8IOy/MiLGdRQrBccnFToL\n/uPesdTyuWGNmE0ptEZ1Aqk/UJ4t7up/jxkBEoqDR3wcFSC5l7UrKoaPqqkh\nnK8vpayr+BI3FPSvIoFspLAdTKMy0D8dfJ0zhzuaMy2P4/HvH4aiJOE2W+yC\nJzZt7/eKnkLSmfvu4Tj25C/xZujOr1m27s0x9X1Na+oSJbjFdYOhhO5lK1SL\nyZ3KAINH3ZLgt9u/4py/XR37eoMKOcgLDzkDAzflRcLHQkqYEonG21zALYxK\nFBtadoyoyQC9zmwsEe5cNwQ3r982X9hSzn27w5i9WifHHBWjWHj8Sf9WloCI\ngI8kJzEk6nhmOWLL4o0ssKLeLnxq39AnK2dbm/z11OWpt12TzjI4ib5EQEj4\nvgSeTeNwGwpZipN4sBmz1xS1Qbm5orT96vmM2GySPy9N4bd5L8TzG+f41Q5O\nepcgae6/Fc2LBbUMqmWTI4jcNViEDiYkQ8XWMfn21F4xD0Pd/SOUo5bkZWV4\nTH60egqNXdkbpWqBXR2LQwIFppDmwsXzaHdDfAOqwNsoLNgbjsthLfTOK4+/\nxdZs\r\n=n2/P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.36-1_1562077942762_0.23417582736374065","host":"s3://npm-registry-packages"}},"0.0.36":{"name":"@noths/global-components-v2","version":"0.0.36","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.36","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"a8c574e65c9ce55c7a14c622ac98a948371ce326","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.36.tgz","fileCount":72,"integrity":"sha512-QcSgRNZJEWtjVOHnZUVJUQFAZ1OBMR4Nq66EGVzWaimyEDrddtYS9DX4I51cYDLLQfxEcFwNq3D7fdG/+ukHkw==","signatures":[{"sig":"MEUCIQD7mNWvId/nHBKASIeL3lHK8AbjuQIrlhtOdOYJ93NvhwIgOvkp0vrDO7L5+nC0ZJEprtOTI+mEy6hgIMObZFFN5eU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG23XCRA9TVsSAnZWagAAFaMP/i0b+0yQivc9ytxsx7tE\n48oAL8xlOHf/QVHV/ZcEjmRjAKc4Tzo5U4pAjiu1rqdjrc8e8vt9ghMHim+h\nw5ETriN3v3hEdfQs+vEjuETx08dJuzSb98Ym3cKXfREl9DXZoUprwSNmUcIX\nZKLbveVnH5prIv92NOgtS5cD5K8ZW0lxndlifW8+l8UA8mTu8zOlte4d2B6P\nbnkUvhIh9f7OKnDlvwyXNNvqAO2TS1759Mfh4GhDPPeSzQxU0vO/7M2dvFX9\nYWFGjYRzRSWdhW9cWj0h9lc4Rrmy18//+uqBVp7ferFS099mWKlflDe/1EVV\n0oKqorKAKvSvn9xnP/1puqV9X+VhKlLmOe4gTzEAIAqS3ocvCjjILEj4wmrR\nMLXPX92hKlpWfuEvybP4NrzMkAP90JaryWOK1OJLtC/xKGqXxmsgh0VGhkrt\n9K06K32s6wKsgN1OP354r4kh5pSJK5TLkC9zyK2zzMNhqHY/NshM0pumVDAr\nZExK+NMkanC3OMyTfXKYwPuplmaCpYyuqE8YjKwlX77Yg8eQ6oJP1aN82xSr\n2+J5onfSAxiCaBVFMTVjUSRR0exhW+ftAgJTMXUKxqO1kMirFn+JGxlsS3GG\nPC9NG6PWJzvLZ5TEQ30JykxIhSJOAwFkV3EVAGsn4lNEMoni+QJYFrkjqWGN\nR8yI\r\n=nDj1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"ec0578451cbc18314e55da9ae0880f2bb543cbb1","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.36_1562078678962_0.7169923452661264","host":"s3://npm-registry-packages"}},"0.0.36-2":{"name":"@noths/global-components-v2","version":"0.0.36-2","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.36-2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"4bfa2d65012447e1bef6d002ddf478b046fd020c","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.36-2.tgz","fileCount":73,"integrity":"sha512-0Cg5zVDFmz5gFGndLU8Vpjf5V2yVHP64xv+MuPiVOu5ajAayx6HiREadrCeQjOt6o1OcW88vRkGBo0Re2ZSjzQ==","signatures":[{"sig":"MEYCIQDfH1rbIEC8H+QI/lCdsELIriMQvEDC8tMoSqJwBjvq8AIhAIos3A/mrWmX1Yl3H1UGazVTr59xaXd6lFmGoEJyS1yA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHawJCRA9TVsSAnZWagAAcasP/jjny92v44OZAp431hOI\nqUOfhZmvWqnB3VbbbYLYKA35GmYkVBXs1sDGuM4NWhNFVBXcwarR0YaXvrTo\n6uK7LlN2RrN/llMXvYwZLpwtv7KyRP3WYMsgRbtnCp/R4DVgTikrsbu8GOMy\nanpd0ZCA0Q9Fkj+77r5zuLhKGS2vIeWFY03hkhFe/IESSJ4IFgp3+LOHSkhu\njm9ewntwyb2FnRr7MIj/Pc/x/DGDyrjMFBM2Z6I7NBTlgqXZnAvnvGo3I2Ik\nOkJZK0eQi5DkxO0bOATbFDbeUVQ4iCcUpiiPyRwde7Su96hBrSZdCjYwC8qC\nt/YTwQGWrtQ2c3WcATXqcmpq1f8gKgjdsBgwCnRgejscdUWpQ8giNmit6/kx\nZofyfPDTlbUtIwZXvmjjTpTsVmSc7bcpxB0FI4RQjc91YUU19rIEomXghGvX\nD7Y6OdfE+ELPjd0CYBpbNLZsbo8FuJS5UXq5wXeK0L78sToawxECDfngMS4o\nHJUclH7S4V8rlQcNMXlUeBtGiD7Bf+0wms+SCkWhSCDWeptUuzrpbTBDyMiI\nxyQwqDTcriNx/Tkh7arnaMrLIqska66mie0s2NZ7CBtPtmWHUao45OO3hmyw\nkep57cYMe0m54RSSBTjK/STvX+37iW5FN7FdaPLXxkNcF5uu6yPHX4GAKyWA\nV287\r\n=T1N7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.36-2_1562225672553_0.8145416499353884","host":"s3://npm-registry-packages"}},"0.0.36-3":{"name":"@noths/global-components-v2","version":"0.0.36-3","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.36-3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"bdd072921d782599b842df049326d3dc6978a12a","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.36-3.tgz","fileCount":73,"integrity":"sha512-5TvIqXcz6ZNgecBOH6FkbXM7S7uk//tJ5ubQoeVbXIdJflFJzObo4EanoxcIgVuQhZ4wzgIfGtr5454BGydLmg==","signatures":[{"sig":"MEYCIQChJu1dPDIyndyTj+GzNaMNRB0EqDXOoNlmJbbDfU4B4QIhAODFfyS/guVc3g9Ei2rNg4A8G08zAL06vltRg0A1wZTF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHa1cCRA9TVsSAnZWagAAgvoQAIINNtQV/k+5onuS+QXP\nDYk5o22YUZhjE1MBq4MiOXkkCJryjEFzU4ZIIFX/c5AYCMKdcu1V3WPJrt+p\nqJyP0ImOqHPucHbHKsTBs+aVbpuSIVc0rJD/UKK63K/3VLpNaEcYPsD30H8E\nXms+OJvfShnIerf82K6Lz+FTlSYOJGejUWoaIzwsPxwP5tjfelrK2WTR0CdU\np+OxIrrh+vMXNRKk+GbDJSxoPaz2/6vEIpJOYaQ33xsOnnG6UfVSM1Usy5bf\nl4dAgeQT7YEcry1HL3LU/qMEj8dMCTNiFey84Teo7J6yvUAgpSjExXg5UXzm\nrJDCMHJJRlsFGHhki0BDPFrlrgIdkt4CfI+b6J/yFTSWO7/rS2cSp+hK4vNa\novfjDtFAmoVhmymu6O9lnRgsgQvjvEn1r9/SOeOdggA7EH5RD1qQLQK2IHQA\n+J8uY8wmHN/t99DWxuOKFJLQe7nS9YjpFLJ1IlDyejoIu1HDBE97uuH83nF4\nrnB0ug9ZANRb9CX7jywNlh28+ubw6t7rMfj3fJDfFcU4rvbG6DHgKoBBnC9i\n9jSCKEy0jdfxUKTL8OP01DKpYz00AxdgYGMPjoU9kiAQv47DsdiXEQIRc8Qk\nyWLqnvDRxQmzZn3dHCUs7EoKYqxPzchC1bwkFw2WskroihESROnleZf8JPCC\nWou5\r\n=cEqe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.36-3_1562226012423_0.386345195519622","host":"s3://npm-registry-packages"}},"0.0.38":{"name":"@noths/global-components-v2","version":"0.0.38","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.38","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"7a1b5c6d5ca8c41c54a6e27ced3d641eeb4141e0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.38.tgz","fileCount":72,"integrity":"sha512-CDg0WIz3E3sPR3N2bMIc3d3ZXdy8H0o7zgGHrguCXWLMQWJJz7WlW/15p86KOrb2dMxvRUHV7frn/MBLVWYgtA==","signatures":[{"sig":"MEUCIQD84eQrZvdDaenxRiGvdiOP0epqh7HyIF2U3MrLzzjzHwIgeBTyazNnDXqj8bu9loRUwL5GWEwnoMB1irfhrrZ+xQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":388362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHiWpCRA9TVsSAnZWagAAnM4QAKRc4jAp65gH9yLWtCNJ\n/HrPKOwkVtanM+lxrzRcvz7RBviaun5ZrFhkbchkT6kjWbrfB8NhqkZRWb6d\n8sJ01S8Z1CPP5M+R6XtJr9U5HED2ZI9dG1jeBiY2BPilXwRqcECx05EGAhxQ\nK5dZzFGudRUZbC0OBdpsL/TGZ3y7JbSjifz1Cuj0PK6sD1Ol1ZD31P7PbvXW\nPBBjnw/wNrinQILQ7wnXwYKvkpxumo28eKTwx1TRkPbyaLHaKOq+qaqiONzU\nEpcv2UQ9UJKwZKJXWN5xyG0zLVEOdeL2Q4erOlBkahpIDjkj8ILPeBugZwtz\nwlynWgpA0X/ll4gCI32oWcdZmrLpSJF1+xbsd9K9w24FVBWfOzB3dDicY6Gd\nVgMyR44sYDaiMaDS/Eu07QOhc7EtIvM+PimuH9GPXeHTJ7AwiK/TSJlHVxD9\nkIta71V2VwB6z6KXPtbVANb6EZOiuwvY8BCrVsb6KTj8dPLA2dfqENSxzixs\nXydXIn2h3qAUqWlQRdYDjMXr7Yye7OeY6I5CK5ENzZ7taNByK2ZNEcLdBglH\nBb2x9QZAHqspoX34TSML7r8me6+RRrDOx2Xvu0cVN7bXmfiFB2tiLDQETlad\nswsLpZeMCtJR7cvqaBbaND+G3yTV4Iz0KSY/fWVooUpCKO+eKWJB7HzcJtuP\ni1lU\r\n=VgZU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"460be7c5df368cc47de7ecc343de1a9f7dd9c397","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.38_1562256809119_0.7106921910836517","host":"s3://npm-registry-packages"}},"0.0.39":{"name":"@noths/global-components-v2","version":"0.0.39","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.39","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"92997056e1db99539cb83e76b37e90190a4368bf","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.39.tgz","fileCount":72,"integrity":"sha512-WP4jEjsbCqK/UKXOdCvlqV3/Tz2qBqNedSc7D1zNix3kjyGB7POroCX65T1kC9lsBmV5LqkMruR7JcQCGLD1ig==","signatures":[{"sig":"MEQCICYMJ6dd8/1PsoA6r8La9Y3qumk0XJ0AzYf0r5VNZ5IDAiB0MEdHBszEQV74dgg4T5oCLk9BCFEUB0rInAxKoLRqSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdH2hnCRA9TVsSAnZWagAArEUP/0tLaw7xign+Zy1Md8vP\nuXrDh+l/Ld+PgZHdXpJdYAVWu0ZN1a0K6LqQXGbnjspOVrHOxWTJiPkYuWkU\nD1GsDzjj+/X4TTw8zp/0ScGMJenhbY8CX/8ua8VfVz0BSE1WhLuD1sFljxpi\nofzespUZmrCnVv/Nq0CGxE1BMKfob4MyRmb9oOTLPF4Q7Jk915ghuUdT8G96\nj+dRsUak0HU+NmxAaUGx9iXiuq2lBJ2EsWQAj8UOWHd/my1pTbCkeb3me1N+\nofSIbkfP8EjbdULRCaA6zjWBKgedMxPjqO7if42QhJqJH/ajhf+p9GHrDibB\ngKwzX1G199cGOgCzdRJ2EmV9MSMvyyl4CZz3HxOpa62/sfGJR04suemJAix+\nrPJUaIV070UWO1RuhjB3isnR8Cz1Z2wNFNIzR9HWi95XWe9cyQq/QpMVkj+e\nWn46r7M6vXDdssNPD9OVa6kemvTLqBtNiEVDHQOJ0M9Cp9qnMyNTwcT9wA0d\n3ZH7euFMlZ2YTi5gWIe2XHyrZ85UE7+fKrkl5zmdeD6IfkUv6a3o86wXzxu6\nFdWch3bbEOKjVQBglAFksb5RJ45n9dVJv+7xLg/wmGGnoEIeD66u3goZcOmF\noT9ZuqEPUb7TjWLMSpKep0C3eQSU/LxA5AFJCv+NPHpTE2IOFenNo/9y5lvB\nS5zj\r\n=EGwz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"040d0db1750cc385944c3391bd60e87546948741","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.39_1562339430582_0.7864819807273724","host":"s3://npm-registry-packages"}},"0.0.40":{"name":"@noths/global-components-v2","version":"0.0.40","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.40","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"3bba3e65432229567d45ad9cfbe6730e12a68ac8","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.40.tgz","fileCount":72,"integrity":"sha512-E3tvyNm5TGlgKy3qAXO6fVjIh+ONuK5oufLEjdYDJIsffHVwNlAaDjthev5MfHgRvunZtRTjRwmkWJMYTDHZIQ==","signatures":[{"sig":"MEQCIB4f0wQd8mzwu1jf0PT8fgpzKZogQeWWdALVW4vmZqBUAiBPXrU41ISbvkBcFd2w9dFc3DgXE9cF3GlWLqfa6TztPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":393226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdH3SPCRA9TVsSAnZWagAAb1oP/0u7LzoRT+HzBrmet0ML\nS1bFzz2K0YQkSOQCB4kQgkEr82+pGiW/9Tr1t2FDy8hHiMTdE6yeapbRmyVa\nMDdEck4bjliq8jvqcLYRYfShON5lM/EX9xwQ/vQrKo7cs+Y6zsFU6zRC6FCE\nbZYgmGHEfSEnVIQ3leYW3lUnCB8O/IK3z+So1atCfGWovJkliEAbF5D4/D+g\n/b/+LeS4U4dfPVIBK/iCCkpQQ9hPJcDr2yhsANF2huDaxMSK09MFEyk+ZaVy\nRspLIUH8AKV8piIEBPdGmYiCHA+DNWiNOfDAYBUL+t1P7zO9G/pAqJb8pjb4\nEwu5pxbOkVJg1JLi5oxmiO6CRqOL3PSzqj3oVECDkZo3AlTjO5oM2XqpXfFh\nIj3hUiECSwsFGgt1CgBSzk8Zppa7NOoxqOuQTxhehshDtPXqQ1w+aeSHJwRE\n5Ff6HBWDBrLbcoc8SdFAqNigMOlstn4TZgH2FV7Bep5OFr1q2VD6a1RL1Xh8\nciCNsSdmtHC0K5m7DypXL7tFPErplHOwGAQnZYSefO55PlG2mXagLmhY7ZY1\nLcIdly5XfYHjzZtO4EKGVQB2lZS4oqtsAhe+rZTZV1jTJsTd1vQ+VVijEAkL\nKBrnpS08Y/jL8Jnv1rTgVhQgz8uQ1QkQR2HWO0Lm9Cg+K2BBJ8SA3qS/wfWy\n18Vo\r\n=whxM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"79850b2ca7ca70f4505d8dbc0aabf1406fbd238b","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.40_1562342542896_0.11727136060291721","host":"s3://npm-registry-packages"}},"0.0.41-0":{"name":"@noths/global-components-v2","version":"0.0.41-0","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.41-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"1922eab669b82aa1d08b481c8fb6359031337d3e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.41-0.tgz","fileCount":73,"integrity":"sha512-EkzsXSiVWK7QkSuCcodCNXbL4ppy0fyohfIhbIxYCix4P/VIQr0h0E1UrbYfZIDKi7gHV8qipb4L82BtDN22NA==","signatures":[{"sig":"MEUCIQDx53NTP9hwlLw3Z8g6/8Vjpb9YUV4ECehImB7IdJhmLAIgKc1ePm2AQ2BjM7tO6P4ZbF6Rr8HiMOafDdIKVLHMVbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIxgtCRA9TVsSAnZWagAAq5AQAI1NF8AnXnr5DFVo/Pu7\n8Fht6IKALL7WaMOfF097ued72WqTLUkfYQw9H/InxQ1BWsqNmnA2v5FiU4GI\nFo4mAXhn0Ry6dSKKvjh18JQzKXX0oVa1CuQ/XJxOtB1Db7vXHwH60bHmHAyp\nvYWvcGyAYiEmWQVIndd3h02Enh5gMbe8nftDfl+QegLmKoEaN6rTtfTU6XuO\nCi9UKcQfiwoNHGBtQThXFyZICp3HMr8XJFyXgVHQn88+YMIu6CqJXTakN83j\nfdD/RmaEiReKgrlVU6WE2iF6l3ttqYqG+SSbNghNvNOlYpta3KTOkCjH39rc\nkogHLUEDaMUbyxyocPLFwfp05mY4uVT5eraXMz5srttFOpsDawwvaWIpMIdr\n6VNLQQ5KimX+6zSdY913XbNUYik2A9mt2qKhodPYhwvWEL3dpCeIDQkAXFXN\nV83T3XhFEZ2RXeyan4eaTtbv+9uLfUO9Nz9+YpBy4Mp6fIghgxH971Odmh1F\nIc546a6iX6iQT45b1BCEUqe3EHAzd4aELQn50ykgeQkqS3InaxwhxBqtVz6j\nxu4biYO3QewiyYuB2lZEz7axKjG6tr/1T2nBKLAS6gCQRvdyz0LBbnPwzXXs\n7iyeatz+8EztspMj/GSoWk8q3nBUOSZogn/069emPDfUG5WkXx0FnbjuIeMy\nRuEq\r\n=IfBD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.41-0_1562581036714_0.6149452613647053","host":"s3://npm-registry-packages"}},"0.0.41-2":{"name":"@noths/global-components-v2","version":"0.0.41-2","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.41-2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"aaf288cc88b466f0aa466964812a78b77587a184","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.41-2.tgz","fileCount":73,"integrity":"sha512-jqyoZff5aFWm468kO63zQ2wZST3T+uf5S7HyHbndV6Jkh4sD25L0OYUn0dZtaVNMO4G+oIEnWZL1d8FJAaCrsA==","signatures":[{"sig":"MEQCIC9000S2irgvemeuUe4rs7W1nFnFBRSIRt1rX+7jnnmwAiBXk2N7zS1aC+feHITt5WbMe2SWxx5XH9nodxr5xIxjjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJFeECRA9TVsSAnZWagAAn9EP+gNubUixg8USV3kO1uyR\nRWWNw6XOrTdlCH22/BiaiibsL7wzkAM6RxIpW/9wDDl4kqIKoKQRat1e+rPD\nNxyg8mSXQt4DSPlIM2zn6cJdH9wyFC36mbEU31wQnDftOchkm6med4p00bVJ\nWZY9lxYvfRnJhNiEMxgcgjFk5SXkdrPWqFeM30AcDvuAt52tbEw056Lc8hr1\nhsg6UT3sI1zVQLMGEkv5kRXeZmH3Ul6DaoJABnSsxI/FKB+zuiH6iStPutYb\nqLWNjROyg7GBq0bdPCkLBkTwfox8IeqsCDCmOeqRl7QRy6x9oapXBgEw5Ofj\nHhM9sCgZ6IltHSduvcW5ypNSlYMFup8oiF7x/HFOnWBtEKP7we95Gi/1LrDp\n2CsJV9LleGC2pjmTz39CHqGpegT7BifCu1DaeYr7Zvjg56jgP7VNJXRrVD/n\nNPX+CJWW0PHWeNIw4uhDGhcZL/MQ6nNfpPnaX5LMl5ArszXzpzkhhd14JcYf\n5Puc7dDzj82iHVazp+srQqU7+bwQu7elHGlaennKlpOaWlLFoCof743z67g5\nyz7wBPzf2r98NO4RDZw+or7eQ0g0X/lw4iul3qfqazyb2CsqdUIJg6CszTQi\nxYQXhpZLt84dD4lQBPIW3QKlEWBZzp6VnDfZFJ87SaBkjR31pfVFF2z0tYPl\nZRt7\r\n=7gz8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.41-2_1562662787628_0.4936316540051462","host":"s3://npm-registry-packages"}},"0.0.41":{"name":"@noths/global-components-v2","version":"0.0.41","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.41","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"313ad29f8bc5bddc3ceb3851066bd58496411fa8","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.41.tgz","fileCount":73,"integrity":"sha512-jZ1GD5z5KRW3u2ymkquAnNbKfwflutvAt0gkYNEqmDhfYXUzvQXgEZPAqkpZHFDmYGnEqFeOIwtXYBvydhAEJw==","signatures":[{"sig":"MEYCIQD6LmhqxpYqpVWCrYgKyIHM+OvRGOshaFcM5rlotmGDBAIhAJYR1ThbXVfPoy1wegy8JIhEPmqu0LD8RkWn1rHPGf9J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":431411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJGdMCRA9TVsSAnZWagAAdv0P/1epJvE+8ekIjVOPDHig\niOG0eW3UGIFDVQoBbJ4O5Iks7N5JTxC7n0Fu+Q2rER7iUEJVqixMP9TZwsjk\n1S/xPi3HHC+uMX55kOdsJ7bG6zdiAj8kVipm39ZYsvPh9nl2WZBmVRjGD+WO\n2I3k06xuT4DcMuZE51s0XQRCC4mWQ13RRh8jPygOnrxB/ExfHXjd+kexly3v\nLkL2y+McJ89Ch5serGHzi+uDYQDvZyIijzqxGyACilyjta4oP8IT0IoPABua\nosipkQE5udZcUeVOQ92DhqYWaDSf4IHCgaq44uCmhrnjuYeGf7wInVsfkkuc\njnBpjRDBL/9U3WpoTM84tXa2DSn5OeCt074d+7j4m17mOZ4T5fdOP2esVkjR\ntpEAuRocP0RiL7FUeWHxXuN9rC9wMG30yvDMGUVboPO3Fyw64GT0JJHu+5JP\nBbHH/dwQuAFWJIukLUuWc5faxV+17dHLaId3h9ge4J5O9MZtY2vCcenqF8mW\n76fItKQghNtAeRGaik5KyUmeRBbBJJ9K18pie/2dltmpZHYI7LoWy7aFr0v8\nhFfxCDlbT98H0eS448BYjtymxkxw/Lcl+XfABuN9IR4CDr+k9lBYjMAkwMZh\n4AtNoKMOjBorRCYkpRxLLAfNePP2Y76iQPNh0kXQZ8oVx2ziishwzq80WfZ2\nvU+9\r\n=0g2F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"144b5002b33493d30757d656b6e240fac3d3332f","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.3","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.41_1562666827875_0.005342617910260916","host":"s3://npm-registry-packages"}},"0.0.41-3":{"name":"@noths/global-components-v2","version":"0.0.41-3","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.41-3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"820b0e92fc3a66645c2cf04e876aa76b3b00f5f3","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.41-3.tgz","fileCount":73,"integrity":"sha512-mp3jHhHY2w/2DT5EtZQytFg3G9L0B3ZJ3PiRybVGlACVuJRIzOnxxAuUc/wgAeINLJMkJap9SWSMqZFyKYLAGw==","signatures":[{"sig":"MEYCIQD7zx1hQo/qXoidnqcY2tE7DjGkm1b/ODcg9/FF47FjBAIhAJ2LZM0SBU9VQROw633aFGs8Fg81CyXhRxVICOU5pToI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJG0SCRA9TVsSAnZWagAAEmUP/jpRwJNEy7F3EgDEY4pF\nGF5jX/o7jWNn2iyfVqJngAswXPIm51cQGLQBXdOfNwyJniNAU2O1wQvOQY+B\nbcJb+gqpP7/0zsdLmJM28/gGkFib82yGuaB5XOiqgHAlArjWw7s7OwWFix60\n7sFAtuTrYUVdPEsY+nX3YrKpiyp2usF1EKhaO0aCK6Tb9jbAaHCEoq9HeHIh\nLx8B4z8BTl4hqp+mj46qjaaYwzQFVZvX0tLqCCTvlsoTX8N1ymi6uC6GXdMc\nC4pHpjnHKXfQJiOj8qypA3Qk688TRMNV56Jhc2Y60IJRkTGSXhPcqOBZKbIF\nnHuy+z/elxAnGMzpokhRFhMjUpI2Fbt+m4IVl/BDjUrgqbYr/DyI5Xkbo9vn\nHRNsKPClec4CHtco3bdYcsYxjrY2dutjU34wyIETLDXQF1fLXmJMr06VPF+H\nBL39ciQ2r3Omc+J3WMLPbKWOEEMY0CeE075uppO6C5QoKtZ+JIpFKxmOttHF\nCSxDcWoRG6dSoMoWsJXFFQUaqeI0lUSovobr1iBho7rsgdAA1Mpc+b/DQxcL\nBTsJCnEFq6hIVhEM3RSz7MIRKTRfsSz2uPWoR5Y6bUYqd4FffomA73i9IrZ3\nfEzye0Y+QrXAbtfoVjTKfNvSWS5JS0yAr5N9lqPOLLVm/ytlnVncS9LvZmIu\nVGS4\r\n=lRDX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.41-3_1562668305289_0.22764085085979202","host":"s3://npm-registry-packages"}},"0.0.41-4":{"name":"@noths/global-components-v2","version":"0.0.41-4","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.41-4","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"bf8ac4173449e68ebe9ad5859c2f1b94933f88b0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.41-4.tgz","fileCount":73,"integrity":"sha512-bd+d6VjnsbnlG72ex+Auo8cw8VwibZmRsw1wipCgSh6X53bUx+s5CV2BamcGSr4W90z9iPycbgdDTkKtzJJ5AQ==","signatures":[{"sig":"MEQCIBIa7dnaAMVy5bPNdfoeFwqYgUqpyDGLgULXMGrrPzcRAiAqySHPcjZ2IFMaN6VAUlVKWLYVkUJ8J1BtLbmz7iHYdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJHCcCRA9TVsSAnZWagAA+z0P/3Qp1G3YbHQ0N1ktcsUS\nJfFJyEHyHA57NK640vAVLq3sUaNi0Lk6MlCpik2jf7ku/hdi/97Nly+hq3M+\npwz9ROynlwCz8PTzvzqXBzaR6sZtL/SV7gNfbCxGWKx9V9sIcWNxYqeL5imd\nct/Pl/k2kgPGLizmqHaV+k2Sk54GRky2gjjRHCbLU9Aebb0HZLVhcdjmjCIk\n42VpbnKgdl5NN8QBXClI9jMiusE71/0/Hcui8JXna+DUp6ME5Ii0fLX3eZjD\nNaFAlt2Sz8eA07eboehA65XhfhUptL3TC4pd7rKqQpw12hPd04+e6FuWAus2\nAsiOPGMWpJSy9Gio/gneEY7B5tea0vjXPO1IRRbBb9+WhruoymuMjLwyj7Y2\nHgI1LJjwRp4YkcUkwIjy6fZwQAlmH53rOKnyQmfffcDLF0NnihghcuTJeWAP\nopr5l19lcLSiwYhEYByGVy0es58wIuAYMSxMaLfGBnV+oFoU3adtWqCRUAmT\n4gBU3BD9OvVjKGzYJyC84B1TSLf8JopeZW7gcfGkzGiHQENzJEmA35j3j9K/\nHkILgjMjOKdSQzYmhBRGpa0C9++1vAEvgfde82DE33wZuG3LkignVnjbe5hB\n9Xuv3YtkweeXniI67fvyto+W3E2KADPvKzBdpfVweuoaTSjuNOQRoYNuEyfS\n+4Pn\r\n=KuT3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.41-4_1562669211599_0.8925447897771963","host":"s3://npm-registry-packages"}},"0.0.41-5":{"name":"@noths/global-components-v2","version":"0.0.41-5","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.41-5","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"27fd3e0423ca69b94f08492ad673cb2a68ca7818","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.41-5.tgz","fileCount":73,"integrity":"sha512-cm9JMmjAo0TvXM8hIXOFcGp9OxcxRBViN0KOe0GSyhtdYbPLEB2VOasN1ELTmji53QuA9b2t4D8V8QmbDl/zRw==","signatures":[{"sig":"MEUCIQCdgmvgcUYB4SiOrJjVuC8I8M526w3WInshbwP7Amim6QIgelr29XFp9DdRCUDgVvFrVh6mNIpDGKHS4vu3UMB6HDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJHaUCRA9TVsSAnZWagAA0hwP/jjMo7yO8nfg+gmfiXQl\nL6WglT2aJd1E/rt6SekvOAAtOzvtQ6EmcECrVYLkxGjy0jKxYsUFbe/xPo05\naGdbG7GKucGRHhslk9DgWQJvj80rRTN7vPxsjZ+9pw+P28j6tjyD11ekNSPW\nM4yo9VXAbf2UDFx24KLP666qjMfDDlKn5zMLTF6NE90ZuwZ2XfhzBUa4uZi1\nEo1xWijNf/tRN6erB4zOy7LlVPRuMV61ApWwmoD6RWUm5NE6hhSw6gXE6Gf8\nwctoqrUmaz5eZgxioRisuXDN5pkY/MeyzM0ZMR/sMaHM2QAxsLyBg7s92ce9\n9s9Wgi1DtfJS9cmzCjGSxVQaoicvpn7jgZ6HRNSzygMUa6Wf2M+n0J/vH818\nhg9bMG12Q/HbaQO/D47TLKyyIsd23e/G9VRoVN+WGZj/15qdVJJRCBh4b+Do\nLyZW50UYTsilWhxMEEm414c/w1boM/Stl7tHNau5S0p3qLiND82kd96YL1jK\n4eivwlmtjNErLuHNeAhWHsF89yYeu4gkz4dLcdhaLf510hS2cwjMONVkQ225\nS7tiEMzxzRpBlGziKzutPewrn1ZKgeeE9b6pd7QjnaqGLO0CW/RFSvCevl8h\nb7o7KRXv02KeRjy2WdvtFKCxe3y1D+asFpIEhOemF/gZZ0mewz/RhyBbPNug\nMTv8\r\n=7Jxb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.41-5_1562670739119_0.9097848492291012","host":"s3://npm-registry-packages"}},"0.0.41-6":{"name":"@noths/global-components-v2","version":"0.0.41-6","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.41-6","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"28988195b166476e337db9c0260fd0a49ce8c3d8","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.41-6.tgz","fileCount":73,"integrity":"sha512-LouxvWTpNQHLjlNFhYgEazs7K26TlsDGqAHKWrYtGb75j6TwyxFBAIGGAwBySZ+1KD1f2Jy0wmKsn5od9jQ8PQ==","signatures":[{"sig":"MEQCIApA88mvGdHHo3sSHAIwBA0uBXZA/XK0+P4eIz10iK8LAiBxGB79zKXehpDrK/zmlKqfKDv/d7RPCzn+LfmPEz9d1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJH8eCRA9TVsSAnZWagAA1K4P/17CobdYAq99/WTjHGMt\nVW4LzPVH69w5zi1hEz5JxZ6HjKCoDqUEeOG29Ls60zbjktHthVu3Y2sEpjJc\nikiFb8GZuEDiuWw/muV+g1Jdg7KWP8W21BkByW9AwROjEA+aRHJRAzkPo1P+\n+9Aj23ALx5hMZSgPeXnQGfa33zTa8uPLfCS52iv24KMYh9QXW0f5mIrtKqCg\ngR4233SceJY2AiS7PObHVVxKQCA8x8+qJF2KNd96g9jE3ieOfilzi4fCXMFm\nGdYRctna0lnz7QDDIW1QiY3UHo2TVDrUOuSv0j4aw6QK96edoUVRa8gF4q2+\nyyrfLD+MHgt11Ho6B+qCQp/r/3HNOiwnN02+4azoRPAJJnCZY+ktZkW+54Sc\nd+nGVokXNuF+kquuWeQBl+CmI6i4ieD3cUv07AxmJ6bMU8oFQYw/+prAfhoN\n/N61GGJCo6IhUzPNk+i5PfRWjrZXRsKDZWp4EOEpqimfZY2zLuaNSGw3bLyM\n2SO0m8XF7tfssDUExEVn2lEUT9j+FrMClscJGXELOyY8UIopuyfoifbWzD1n\nViRjXapTaD8Dt8x3sR0G4c2lbkVOJC1ZSvLYzOTJ/1uf5p1SgALMSFI5J3r0\nlURKSquKVffoNl60ezL10DBcHTNZvGMB4AlDJ8pdFR3/Ub6H485kfSWKthOK\nnFTu\r\n=zibM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.41-6_1562672925905_0.35748082869384046","host":"s3://npm-registry-packages"}},"0.0.41-7":{"name":"@noths/global-components-v2","version":"0.0.41-7","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.41-7","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"7c8cf847b1b12e4d85a265acb65b06bb6984ecd5","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.41-7.tgz","fileCount":73,"integrity":"sha512-gCrLCT7IhpUkH00TjkQ7Fa0wZ68RO2ALxPVcgm+gOsg4F9EkqGcOZ/EOoPGud3WMq84iS6c071LIM4bQ5C8lLg==","signatures":[{"sig":"MEQCIBf0xrApeS1ilc2bGV6VRGxwZUYZ8uLlfzqr0eUAkioQAiBj6Yzm4chpGaHkYfEwdhJF0vPuVtaG8ZbE5v/iREg7Yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJIHPCRA9TVsSAnZWagAARAgP/A+A3DYJd+JsXFLImr8M\nxL9/DjIwLmI7cBWWIKI48ExFjcuyPIfrfQ9ysYHvx4hkr2P3tLMc2keEDtmZ\nMF0geMKDnkeFR2L6+FvunbeabFVMumfVARXrAnmmjEkeJBrv8kAwc0Cn0a0C\n1t6k6U8/kMDv44F2Md+7k+OMnYjmWI4jp0Bx6jVU1e+s2Y7U/o782EpLEZO8\nVJRu7h3bkuoiskzGOyjam/upKHPRVxc8WyrbVwx4sRTps0Ok7ozyD0j2TBGO\nrHPoap3IdHnkhTbEKZqjp/PIjZ+ssBsufT3EQSA/LRxYMz/cI3/H9CcH6+cM\noMNHO1d7wJdwMIurPLP5TelPonNe55Cer2Tj3wWGeKi6ewi7dlwaslsdpFtC\nz3i11q9Wi53K5PpbyEtjuJBJgdv2dfe7HOy7sxoaMxyV19mlVRcuGe7IoEWA\nTRKu/EaqZZavWGS/7J+9xF0Vsl0S4uE1W3EPqKj8nlXSxiUhpCgoTiev57hv\nfJXXVcJ47bBjJvjraPpabQ30/RwJPG1rS7J06w091VRsFC5HzUS1u3L16d+K\nnB9+wVTmeFX/ELz5SNzx65pZ1VO9tln07zp10oonxULQ2OfosW7Z2ZdjDRNK\nLbHjfekQNTSph1KvDue0g+Vvf1UU9cMMNzZ43lEEgfIJjgg0PB01ACviIJqM\nuSI4\r\n=kxH9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.41-7_1562673615375_0.6595449264922733","host":"s3://npm-registry-packages"}},"0.0.42":{"name":"@noths/global-components-v2","version":"0.0.42","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.42","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"0ee0843263f45ae26106a4de2d648d026d8686d6","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.42.tgz","fileCount":73,"integrity":"sha512-gXQmfRbHzYvJZG700jGPMOeOhK35pnrhgn2DySmBtWaVjTB1PFQ5FnDlBsja0qqUvG0tj8UYcRhGopbxVoEJ6g==","signatures":[{"sig":"MEUCIQCDDtVxMr7y0UX4w5O1IlaKcc+irVxkOsAfoimsS0Ub+QIgMUduvF8MYq7PV9PzkRRys1YioDBFZuVIoP/19+NMWGo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":431647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJII0CRA9TVsSAnZWagAA9UoP+wUXeY/OnRzrM9hMCroO\n3oNoqwobYfZxWUpXudi5avAVnHlrSbeShI3veb6UQEtPPWrFx9EJyXwOt22r\nkbVEpEh03cQU1Vn/tPHhsY3rkR8f/ZlVlFwVAV+LtaTtVeMHVHPaqhwtTl2A\n2OU2sjPylAd9FQ/GvtXGdm1gGKqupk6h9CMpPKUdE15H0AI9FghAPLH5xz45\nca1maM9D1C3e4hThMHxKcDAocWQ3IS9RlxG2k3m+fauYAjT5D83akzTGavj4\nuGJxH2VCr7oPsa25q3Rmlt/Nw6Jwofh82YZT8DFkaZJQEmkCBagODlWcFfj4\nnEIc8A0VoGDJIQIf2PXkZuyO/o6v+9cRcjImTFFb1HXAHOi1iXaV8Nyi9gVQ\nPM9clL22ukICvzd+gfdlx84Sc94ZkO68nmJnkG4LFMiH8XX9H6rIxi6nLIgl\nsFy0Ecwygwi9vMDrz4CMU1R26N+QQV57RgXk9o+U0cSHuUNNFFbXuAJT17us\nsCaLkYeNGy0Eq4UrJrITiOBBN5JbCbf8p/JY4+iDtnAZKoOFlop3+9t9b3sV\n7Ucq/T8RJQ2bmzyDVhVnfvapOukH64qpNVp90H8MpxQ066SBKSR82teT6/BD\nyFZtMutl84FU5ojs5H0YRdVZqtO5QGbicGjf09DG+NoLqhrKJKNVkWUuIJvB\nXVjM\r\n=8+jx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"2e29a0b418a891f545e91e99ecf34536c8a903e5","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.4","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.42_1562673715402_0.2146944417077412","host":"s3://npm-registry-packages"}},"0.0.43":{"name":"@noths/global-components-v2","version":"0.0.43","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.43","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"4ca9c7241e01bf9cd15aa92eb26581c64d886744","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.43.tgz","fileCount":73,"integrity":"sha512-6WyH6VaYX5lnOgbd3lWq+7SQChfgCZFPDhq5U2dvG5omU47uVNEp3E6GwoPKMdUcEiEfuTu4BlfYDGuxbhP7RA==","signatures":[{"sig":"MEUCIQCj0ATP7a1tev5Z6i8fBEpEVh6gTkIqR1iYQqmuIdjGcgIgYrFZAph+uzBmBTa8bdzhOl/UBuXDWf8L1OOk2v0HXKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":431817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJaL1CRA9TVsSAnZWagAAkBsP/2sZb51haq05kfxhreCI\nxPzscuSMOkEtUUGOaV89UOlH65vBSAfgcR+B1BSUyKHWc3K+Lc2u6LS6P28B\n1x1zCZmql5BDI5fdRSaA3v1MyVoCjwBBmG/lI5ZmcZ3Z2w5v+nCF1lacnu8T\nk+s57D6BuTM3uPoh9a5uCXukwqg0aTGxdM6hj1wCpHrmzo3gxa+nW06dYEME\n8A6Pq8Yaj+raKbFUms9EFFhsH6ECrVMRgB+OaO2r+boViVdUaywGSaLWyBz9\nsu5yEIJcBFs05gPCbHxIQk80rKQEKGl6e8bWtUdHXqBllPcSp2Jtc8a1HRfT\ngCfZDbCq6fEwkm4um+ZjeUsdTY//fYMQ5RiLg+uW6hiSrMzMY3NIu8nUCHjA\nFz3NO1L7Si2y0RIVJeotLwt8ICoOrBamEaoGi+HDVZvYz/7D9n3U/109ERGx\nM2uiEeVwJ4ENqhx83ePJy7fEUIEl+cRcvxxuQ+JrL09Vhhr3Zs2CAoV+gTHD\nMxjGHtTs6jSB6+R+IkTTcgr38JGyVUUX8Ye1OGi3x5UfQuQVDMxVQYm5ibZY\nVyVZRxmA4r9poaGvWhWGX1m3aUsdcxp9IjQfEGfBuCsKTjk1LvBFibI6KR49\nwy0yXFJI+4ZSqeCPeXcbkhFxZ992z6L2CAoEyjhcPKRxKY6AGetuE/C4c8pk\naI3v\r\n=bhvA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"c11a66b9384f568d43468556029685be2308f73a","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.4","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.43_1562747637252_0.5528597015131225","host":"s3://npm-registry-packages"}},"0.0.44":{"name":"@noths/global-components-v2","version":"0.0.44","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.44","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"eecce2771f5fca07f5f5b1e29d99293329ed0ca9","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.44.tgz","fileCount":73,"integrity":"sha512-mIeraF6sxovID+mRfwap83pS56oNx4I4zBrI7hvN7f6AUnaEQWy4l9Rp6wIeAQQ7XCUP8Tm/NkFAUhmIlxEU7A==","signatures":[{"sig":"MEUCIDQG1xzVHCf6l7eiz4XRhQrrwUxPrE7ibZfS2jPAxe4sAiEA4x3tXGn1gn/HUmSEyCNOTR0kSQn7cnGJYE6tx2iY+zo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":432690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJasjCRA9TVsSAnZWagAAx+EQAJqmWZ05f/WRJDzz/urE\nTAT1NEm9gwSf1T9IFK4ryk3tFqNNXrGUu2jgX3FaZFQBzne3wUYql+qh+bSN\nfI1lqzvRJMUjB7bIC+meNrOeNJR2M6pFAdACbz63+PzrgQx930EI025cCF7t\nv1KcQz7tZ1ErxpzukcVKYrgEc51lwQSDpwZ1LthnfIHregMP0Sqg/ZvrA5aH\nn5qoJdhvvkfuvvS+pU4gc2yIcYbrtILwsUmkqCNPhx/HAu4TyFTDxwT/LsWv\nVyACYD7cMr2e7FYKnPKjy1dn3zTZrB4gYmRZH959o9goO9QVnKGru70Txdgt\nTWaG/2VR5GKNVL0SXQcgB8zHnGfVo+e8pIgabJgr4ccy7a+JitMpqckYZd6J\n+NB6Y+KrP+G4u7jpocAOQkYiC8JIlABFuQuAi29ptRWxC7JFmHjzhgkOLB/y\njchuobUQ0PQDHkUdGOluVce6rEbXmwdEa8r9ceaaHNEG0rlrvKNI4F1ZkIxt\nLWq7fnDnxA3TPHz1DamRwOts3Vw0iF7dug9qCmLbqsiZqt00osNPQo5+Tbvs\nddyHNOpky2Chb9X/nOtWiBcSG7L+fsXFNTPFHJ3VY+WYyCErs77NBtR5Rmqo\nM6DSoQDYtWGsKfV0PTjLbea8GyQ4AxjClecLxYcKv9HR3o2da0KMaHfwxUe4\nVC+K\r\n=7gmG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"7ed6096263278b424d9d2b1ded3a1d75be53276a","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.4","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.44_1562749730427_0.016758357769007803","host":"s3://npm-registry-packages"}},"0.0.45":{"name":"@noths/global-components-v2","version":"0.0.45","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.45","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"e04594448a248a5dd9fe2bf0e691ac1bc9236804","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.45.tgz","fileCount":73,"integrity":"sha512-3azXRwczzhiojBSyJyg3q7Oh9yG8hqCNSO8rcMOZg6FL0yHnJSC7rdloiQlzqFUYyeix5OuU3PG+EDwwxEMBLA==","signatures":[{"sig":"MEQCIFBR/+SrItu/3DEmsvJa1XSork8dhygQUV8y7fng4pd6AiBYHeWXRf5wTn66oWl2caIOUirNbBFCn+SDTjwUOzpgYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":432926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJfAVCRA9TVsSAnZWagAA5x4QAKF3EbT2Ckssqb8DFvuU\nA/u4ZoMD2dB75p9+QEz7lbVBL32vIhZiETyF3Fc7DASUxCeFDLmc7AebmW3D\nVYvVkGBtnMCAP/xIlcuUZFxdRhZ2JTwGxkC9n8Nsm2jWDUphAxEvJuGFUcYs\nfg8HSpiHr/i+20W4SxqDJtDuEBcb7jBJHoiU1uUX6mXxmSOBAA04pGa1yw/u\nj8NffQ/PkwoJrc5bOHbMTETK4TFErFNaqyY65eUjIjnK+8QHvqpclLin/i2x\nYKOcuiA5jpimmRERbvrgJA3c6ZCkxFwcqwIYRPQskAuQUo/KRyMedJUZqOIK\nSI2/Y5dnqMwqEzgjooCgYDc34fvg7jJvVlL+T+CNPPYL0QVkxKCIybrIDwIJ\n7jmxUhz9V+9ZNDqsUqJ/CWBawqFWQbGRdWZKGkf11Bbg8hHmTSvX5USgeHf5\nFFw3xUjGCr9PGVIrpiHuu7IDfLSN+Hmwy1HYBeFlpr5+g0sYy8S4Sswzciv6\nYbd4SIH3XMxxe3ReEgIwZ1ok93YO6cpb8S3GnOyc9hWnPgY8apZdIJYpJ071\nOMXQYZ1hrGL3dYsUkwjVFmDM7A7bsFFEHxLtxv6SKo9xJ2JSnT2TEWYa0p+O\nR4Rh1/DmWV+x/nPGKXxvBtoWbz4YK9EOszs9JHVazMjxQgxKDW/3IqGZlzeW\n25tk\r\n=+8yn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"21d4ab171c23f686b0a8342093b3ab9fde810d9c","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.5","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.45_1562767380490_0.9600548869554681","host":"s3://npm-registry-packages"}},"0.0.41-8":{"name":"@noths/global-components-v2","version":"0.0.41-8","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.41-8","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"7012872e62635b0b716a791f506d3a997052c1f3","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.41-8.tgz","fileCount":73,"integrity":"sha512-WCUyZLcPJ3UhEYgCyZABN3VP8DeXEyDd1MickmnVqg+9uCUho+RTMPMr+qKJ6X2QL+PX84hvpdBCizIYJCtjDA==","signatures":[{"sig":"MEUCIQCt5PBUWPMzxRdPm35JdGcZqpxOY7BMerpErYn9c/ypWQIgYDQS16GHCExNI8lDaBe0VRYTrd1kH28/3bpDgc1BB8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":431809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJfnoCRA9TVsSAnZWagAAoDQQAJXjD9IGRHlavOTfgF+2\nqljIs4gMwQoG36WeYMstFiUkNOjWS/yDpn6KlL546MjDbqLOIDHeWHILWGOj\nYzzkR3nW70WfRBj4SYNwCWdnoMRCZ6dI5V3Mp09PDhPnVCtaAeabVzsOLGGS\nuFk4x0haIIdNGwSEj7NEie9+exD+zicvpj6hI6Rdt1OXsaNMovAKmoK7j8SY\nHIy6Fr6BPDnfIzuVHtCWlWcP8GzIA7pl/9rg/1x9tE3Z8+/KpJjIfEZBTDOL\nytVl7vDk+l9w0wQ+K+W4ft4UCMVD7Gcg5lsyI2S/P3C3v7x4LrhRQPvCb1RA\n9aebrKMvPJ393kzFkRFnIFZ57RXpHCBtFHQAJ3XqCvO2l71By4YualOB5K2G\nsUVZhizO6qkFt4+6ZRN06pwHvJ5W/vHjSCq5EsYBfNhwcIf8JcWIfon2RpQv\nJSPC1dzss9kKwL+go72uvAYY8J5hK1j8tnYY7V5aO76rP9PhveQGujg0BZrS\nHtDO5hGAngKgVDDvIOU46O2xcVEi1SmkHSKxOQWXgK2Q5jzzkH7mirjHCZIp\n4+Bv3yK7dI8ILK/NG8mjMXAh7Nki/Wgv/N9S1n9AjPzeB6dyJxK3wQsuAXv5\nx8nECBGHN0GyaYOO5nlFvnXflk65jhHSTkfXDxjkFQUJuTrGIvvytILTKUjQ\ncBJf\r\n=ajku\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.41-8_1562769895637_0.35869297551601487","host":"s3://npm-registry-packages"}},"0.0.41-9":{"name":"@noths/global-components-v2","version":"0.0.41-9","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.41-9","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"72b81ad1ebdaccc07b3571ebb960955e61682bdd","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.41-9.tgz","fileCount":73,"integrity":"sha512-OIZW5P5qdmGUOLAL2j1VJ/7/bA9KjWiE6Z/DKnEgBqY4YAgogeUe3LB2uOQ2nfod5k6VOcjMDAnA1X3LGwQbkA==","signatures":[{"sig":"MEUCIGaZpXnnw35fnU3KwYVGex44dqrltefdmkZa2Os856AGAiEAkvOSI7p9nU7gTLUPv1oQop2qDuZ1cnH3jycwXVRJKTk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":431877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJfznCRA9TVsSAnZWagAAuvwP/ipPlSZZdGhxTb9+gDQE\neQwdfYb5eDcd7FzUGRHSj2au8Pjxhf/ex4HsDifrgvpkuRVDoI36CAIJS0wK\n24ffNWibl3tcxNnnw56yk/mFqC1YrPJOV8sPGU+OiV+X0jo5+esZrmBqX228\nYBjcXGCldlrDMcDegBKoq+1JY14mWyk+cXr4ELeOH5nAd8GL1hIqhCg1ZspQ\nwfC8Tykixrs2U8XVHz6nM1hqkWFALvArxZRP2sMv3zd/yARwZi59mBk1R8Nt\nFy6Z4DK0icmvt0VcyYuT1/O+pdRF3V4jkr+nrLWQ58EtaXmhokJJF+UJo2nD\nvo+mVtUhNJCTod46BW3WisquDzaFj0ZSlQKcZxyGAbkdhxCrFtd8uiTewI7X\n6Jw9QqXwxYy2xxYvpuPRc1n34yZ6VBA2GVvaAbjvhuVYzRf/+IsRqX3nTVUN\nRqutEJ8rBPTnG/bcP+i2wQKetdOaAb5kFdZd5dbkx8lWV2ThcS8RWitU95z7\nI0l166BUVsx62tUjMgvR93bAL6SHg2a8jFrFCn7LTDuxkSrJQKFV/Zbg/Tqd\n76vc81hnhF6AtDX4FQrspVq6Lq1KxUb3/7U0nUWb4TMaeNL49RW7EY3FwOBU\nJAtVq/czJUKNp5sOc0MCduwBPR9HDfz6LSE8aOaJ9mZ4IXqCfAXdfwsLq0z+\nVt+Z\r\n=Kdfb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.41-9_1562770662519_0.17921062723688985","host":"s3://npm-registry-packages"}},"0.0.41-10":{"name":"@noths/global-components-v2","version":"0.0.41-10","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.41-10","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"c48f132e7419fe001fbfb0d8caf8073e23c0c1db","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.41-10.tgz","fileCount":73,"integrity":"sha512-SywQmPWK1kklOSNqNE4c8JzA1YNxDYNQtQTTGyk2gOM0v778o+OzDJLq8go3kKawsm50ouSDrZAWCMLLKiR6OA==","signatures":[{"sig":"MEUCIQCm/++kGSCIMhTbA7/5eB6ERi9YnzDa15rrPw8LQXj8gAIgTX+/jy16UqQWvA6fRH6dspKFeBp8p0cajNlGeNIKjfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":432073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJgH7CRA9TVsSAnZWagAAqyQP/0l68Fle5ifagoRnhKU1\nPTjT2Oc8FPZfNWmbE1fGcSVoR9ykeq0mKhlLdJ+ptRgIkT+M5hyDyKWQG6AD\n6XiToHAz3ycP+hEeSEve/jvXOenzRZZpkSmMx8LIiJe0z0pcz0nOiBO7FU2f\n0UnY6YrG9NchQjIjcTK1kNMHPl9MgprUdkUfG9ARQZ7sJQyKlX2MOpA1ra7Q\nZ9TPSP2BGby3zQx3SCnL7gSvAya98rSnYLNKksorVQNB/hbPbFqoFc/YbFd/\nsesFE3kiUysO1Ja0Y5G25ezB+LQ71fYaU+VVQjyhcv99ioVkUxGYTDj4iZVC\ngvJ7Y5W72Hcoo7VgP/lF20ti8x9K85/uFgZHDoRy5ggBp9WFJrW3jezPzkNY\nJPBJ6pHJdO8775IBdIjNE40amYZDB3OgIPPMX91lOyTaYh2EI7Wc2GkuyYes\n6mDnyfOE8h8ZwBf9+ZCSGseKv2I/Is1CXZl8y7+xzRkjiNHUnEAmcYpd/1n5\npfZv6lNmvHVrTXBoZYqD42UT4iMUWHSiP0YaCB8utK7WXOb/qXfv0pBQoEga\nQJNAkdNcGr3+IkmhpK31XtNvm5Ulyp/7vhn9ggFczN7p5z5EYKhAL13luypF\n/a0CPyxLYoV+gGtbKpDdFzz5gnISvKFpF2xhE0CfPMJa9OME6Pl2Sy+OXfwQ\nX/5v\r\n=T3FO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.41-10_1562771963325_0.09053200449606802","host":"s3://npm-registry-packages"}},"0.0.46":{"name":"@noths/global-components-v2","version":"0.0.46","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.46","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"13668ec11fbde6587ac0955a6539a0c1cbf602d4","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.46.tgz","fileCount":73,"integrity":"sha512-whI3MLuPWoQqBTSnm0ErkEhJXmy81Rjd9QXWg+MlaWTEL9w+Ss+l7r2RCL09s0dUyeTVHfN2IDqG7FAeKjy/+Q==","signatures":[{"sig":"MEUCIQCtoHkiGdQmj59vNKcT5PzT3LKZLj8+d/WZKNxhslb6rQIgMFx7vwtLs4nmacZhWbQLfj0IpH1Cn3S6QcArN78TfXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJgTuCRA9TVsSAnZWagAAesUQAJdu0I4+ejrvuKUTlxz7\n0L5Rd05kmR4gtGlZhxg6nKJ+jgrIhpSoowlxTwCD8mr4JgbdJCraP+fLDyKk\nXAFLLmWyoh1YabVYz75EvDHpkslwxioXs6eaJASDKJmFUxtK2BlIRs6og2Yw\nnweLk/gbOvtlZYJAgMaHfhDr5yinbKnZaxm85rWFS+0CVM+yl9Yk2lMdA5TZ\nVTlm5jmem00IBAFlul8anmPsZH7ahfyrSlkHHXG+ZfFdjfg/zBxPRhFMQy7W\nAKwuOxmi7mGF2s4bOZRVBV+FOynaEp/G6QQlwJZgLw70LlmLu0PNUYn49Isf\nz4t/LDhizeIxWvuc+eKjGyUcwjljNS8TUa3i6CEuXbH4X/0IuOGHrzxyJnxy\nmagEn95B4SwmuTT93KT4xyyCu6To0VQkuT4+AV9NKxNMBqR6NBXfk0CBpaye\nCMDqm3kOEwRry89lVkMuFlJFKDRpvWJIYIqNR2F7cNXEIxmkw/qSH+UQ1/Y2\n6Y2KYLU6nEUWoOvVa3J3OoD9pgAfxVWzL0aDlTOB00CeyCg4B5GZGEUjJfXr\nUSnbTwYubFn2YFkcFwfl/PxeqKAJzgFm0ZHVTR8Y1B519n5itqm4hNwjhTxb\nQ8PB9kpvLGRxkpLc+EWMjuUw9tl35+J8437lbLdvMydTzlPEPhR1QPnv38mw\nlsUj\r\n=1xl8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"73946127b5e1b78617a83912c1bcc453e4af86aa","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.6","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.46_1562772717959_0.23941362522511378","host":"s3://npm-registry-packages"}},"0.0.41-11":{"name":"@noths/global-components-v2","version":"0.0.41-11","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.41-11","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"6050e03d2e072f46ebaf823f67683f02a078e842","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.41-11.tgz","fileCount":73,"integrity":"sha512-9NiMB5m1rjxrSYmye4Co5jWpVVqQHn1MrwgdHToRERjnyr1mEkX5m+RhkGYcZk/J1dQ7ndOEPpWiRUzV9aZo/w==","signatures":[{"sig":"MEYCIQDj6Tt1INF0Ur1NM4Z3DCOWvIC1D9TiU2DzD1sRYgnndwIhAIALEt3FDEoDIt25GrUoD4Hjb3avpmi0i/Ne2Vw3W/aM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":432505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJwvwCRA9TVsSAnZWagAA7HQQAIiuppJxQCVEpVSq8hOr\nH+VArUHE2JDjdy1X1okG917bZkVjuea0uWQYc622VAhBOXBbvwq5UfM5btl6\nsyRZv6A9TgyLrUL6wpIHzp9XbrEgO/tSOIIMoLL0C0srs5A4DpaVaLcfLHIQ\nDvudhFch+DYzDmpabd008MzIaoW13vBF/gpL5JfZk7cMXuaSPnknZ3Ad47rP\ndeWSwbVkrLE0HQK+ZVvT4QP0VgM/dP+Sx0fSvRi4+w/lM+ttnfLN74j4Y/ys\nkNVGaQpbD7Eq70v/ExURQ4qXmqj3RwX4AQ6tdizz5S/d+HtS/AnOGnk+Ez0h\ne6R8yIDwFiAQod99qj0G3eabR0/pcWyhbvErTu158mHV69ttT20Nl3EfS017\nJJMiVLrbGSRBn+j8KgjYEAbGy6yRYPZOxOlDsH1IgswFzkHAwN1Emw0n5XyA\nLiQOclaSOkyZYDPoaGHKc8e44n57Wh9irSoHb4hpZQ3hqoamCtllnrH/y7hI\nHQP1It8Ig+BBLz8uaE6qp/hT7vy/e8oFna/uAS+I5uyoUmsdGzChCW0Wuq6w\nA3yEO2qpNH8UMs+RYXEITyQTAg0qLB5CTOoo2Dl6VNePPni92TTBj/5QFizd\nkx2vOcqcEedQqALQt2VSZv6C3exAgd/GFQM9mIoGwZMRtaJzeNtSpXfX7KU4\n+e/x\r\n=Skmy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","prerelease":"npm run build && npm version prerelease && npm publish --tag beta","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.2","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.14.26","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.41-11_1562840048042_0.91951965820172","host":"s3://npm-registry-packages"}},"0.0.47-0":{"name":"@noths/global-components-v2","version":"0.0.47-0","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.47-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"2476ee6549f23dbbcfd737979bcd7a284d634166","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.47-0.tgz","fileCount":73,"integrity":"sha512-ZNTPdkmfo4IF/5N7iCa5GLDYdFVuSILgsFNpP8DZiGfkiNBut/IFYwfjkw7m9cHZUSQS4MpIBxxist6RURqUPA==","signatures":[{"sig":"MEUCIQCMM/aIK6DqU/mk38zXWgsQELKtgwaz7+3pXDi8csc2dwIgHJ9LxfaTzBzhxQiefThXc5Gl6weEvN5yQ1QeVsEzbeU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":431873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJxFfCRA9TVsSAnZWagAAn1MP/3f5T0HZMrV+79DHgwJ5\n93lWgIEumC1rcF/PjuCwuFD1ESkcc+knAcGWZ6sWs54fzO5AsAw/wz/zMPXF\ngDyXmpNPLyOMrEywl2UxIIg5VLt7PAfTHpseFzk+fvwjLkR4NhXW3IqQlyHE\nNk2KDuVGpjktaFpsgKh4SeQ124Sf0Aoh9+hAjs887okcfrq+JxwinUX/5KHi\nlW28K4VJfWe231QM3/68g+tuvyZFPWEUn/yIzTt/94+0wbFJITa/5KFl5LxA\nj8GGbIkyoe2g/l8/RWsbJkjrgcWgiCv6ktmoxE8DxMEbWthiZuKLMNDTbM+C\n+5J5s5VXy3YftQ2wn6IXBwbrMJtQmjHPdM4l+M/BiqYJQqqnZzHS4XSr3kL3\nUTo6lGSNXPXASNDps1XIfoDkiRilMS6av/0fw8g/sqQdgLNeo8jhfFQMofaF\nuz3x1qVQCWLaDqIFogcsRg7nW9Oc4M9hS9u/0nlCwbNdUt9xD0f2E4JPukCf\n+9SOPE/pSJoTziW1St9/bmXFpbJPs+Z5gCv2l1D8S6kvuyZPZGOnY9yBnTef\ncp/wiBDsAubf07HnGCFVGVyx9iafqoVlF+oYGwOniZx3zZSEFaBZpbUE6T1S\nCOjGSasfHCn+ZcmgXYRqBc8jUowz0QEk0zXKNk/RIGp9f37luO9m+dNdhjCj\nAL1t\r\n=OB44\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.6","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.47-0_1562841438945_0.4765400112341869","host":"s3://npm-registry-packages"}},"0.0.47-1":{"name":"@noths/global-components-v2","version":"0.0.47-1","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.47-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"97b9be14f09340f8e1960d04e180286dd7b1b483","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.47-1.tgz","fileCount":73,"integrity":"sha512-envyIyzp/vshOzxF8POiOjWGV7flO0W9ldOfLNnvAr5p0X7fZD4NOWNLm7jBIoOhFPOet0ooKPZWEbtMIm21SA==","signatures":[{"sig":"MEYCIQC8sVXkwDrfEPB2sJavB7MGieSBzP9jDvOV6ss0BgUT+AIhANjCfEh9wmJhwmtZ+KhBrTmdlyX8Hh06TgwldnErVviE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":431873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJxF/CRA9TVsSAnZWagAAEuUP/2e1KTH+9w32OqhT8Wbd\nsrtu3DTTedcZmYgNIPJP7T9dsXrh5am9q3w3q7v4LSm7Af6HQ0fneHKjtxbQ\nEbJHupuNOR5FJAAMJTBoCMnfDO50EihPJ4pwOPrb6diMCxj2pB2qmaB3TdVi\n2Pr8I2XtnyWYqZr94sUNOqBLuKb6T/P8RICT5vKOqVFJB8kB7ZPwdRszU9FX\n2bOrUTPxqcaC49Tfj/XR1oDCUO07MXouheOAneMDUKqgTS1RpIyTNJvrAVg7\nyj36G7UcixWOKT3IzGNbQJYvodRl5pNESfK6JXENvUSlCkMY5cTjbky7K9nC\nGtiyKcAchq5P0UDPpd/EU33LScjzi/JDn1lNfV+HsxZyHrsoVC1AI0fAL8X1\nrfaL3ULZlwyjrlXn/C5Xe9S4Yd/F4lZAa/yVLBTT7sRCdcHeWYtigwL8mvg8\nKiwdNFADCmV67TdCBEMNlwqhxKsIyhtwwJbhhK+YdY2ONRLjq4JD76v8oDCo\nVLcJnRX2lvgPzykHJNQlsqYHG8c9X/JQpOMWaSmXdQ4giNWD0CyXr5n8sI84\nm7iYSeWzu9ANA/bhCrjrfgjoK+fRl6KrFUoAg1htSYBtot877f2XwJtfb5Lk\n6tykV1S+WxOINU2gZ9IklN/Ayn4kwKDkG91Zjykqefu5GXZUDwrH7jD3h2cK\nEOIB\r\n=njuy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.6","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.20","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.0.16","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.47-1_1562841470616_0.6648512222109362","host":"s3://npm-registry-packages"}},"0.0.47":{"name":"@noths/global-components-v2","version":"0.0.47","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.47","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"98a8c162f7911404354849d59459944db5700857","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.47.tgz","fileCount":73,"integrity":"sha512-bjwn6v/EywxjW8BbfrGpvbVDBP9qlBK3T2U8ldTGGNE9aSyW29KH9W3IMRm/ohC/DnyFeMTfQc9NpZECkgWcpg==","signatures":[{"sig":"MEQCIDPTJmxUbpoZ3l+koOkpE8RHw/+vmHRAg8+obtVJ1HfCAiBBmo2T/klo/3h84CMTOI64yv7mGlabcBUNeUsV+RxBvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJzVpCRA9TVsSAnZWagAATGYQAJGnGuH2b4N0jQ0fHB3H\nCdljNTBgykvnJY0LJEpciqber+1EwS+vSnlYU2MAobSly7BIbyRo88R0MShq\noUH30BlKSM0pYgLlQNkCU+ib6IoCmZDI7YQnpqwmPEHkPO1+gkefQwP9/5ZR\ncTLuxCruhHFzIb+WHfm4Wr5xKHOK6pc2iOZyqLT8dYyCl5EZJmU9zH5PEO3s\npiEtUpwfGb8nsVPoHEX7m1Fv9SKgJUzQaL0NU3vXuNgyuVYad24DkLdss0Uh\nOXBCU7ZuSKwKNvZKrR2eh7HeytzdSVQxFKGJpGit/YQamwktSNEcBfIkTgfZ\n+iAQGTLQThJ9F0KzLwHCE3NEdlx7ywdkmOIMDInFhOPa4z48OrbPZz76WjFz\nFAdMIgodFWIjPOauFZG2kt3HsjefHjQDf8UMFr2kZQ1iADbdMlUdiYn/Xd3L\nxJwzeeyjjAS5A1OMtBf4T4UHtMrW3XXxEiq/nSzv5ZVHt2vMmt4q2oKEP5Ih\nT1ZmBV/OabcpLed2XhYfd7unho6orE82D20bN9adZJXHC5QoDwshqEL0eypy\ne1rmAV+IsbXpgUqZBDbr305IRSQqpJHIM1M6MyfWtKBmTWTHpltj4QUczYsG\nqbA04xG6Jny/WZA+AOXZBUUf4ep+L2IS3710QxnLRd2NLtXB8SYbZgj/Plzb\nSPoN\r\n=FdWW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"e51329cb044a9130076e0a8be3aee2a3d3ac5487","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.47_1562850664633_0.5943378645821091","host":"s3://npm-registry-packages"}},"0.0.48":{"name":"@noths/global-components-v2","version":"0.0.48","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.48","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"34d75f3ecc7c9b83476635728ea0a1c33b88ae87","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.48.tgz","fileCount":74,"integrity":"sha512-WqAsGuNHV3unkqjQMY9HTxV81TlowZQSbeYCK/jeCl8b3DPnj3+11fgrFzYu2P+VEx1cxMBfv2faXS3rQlg24g==","signatures":[{"sig":"MEUCIHSend/0Tre6qHS8IFsLge6CL3YwIKuJ2KIPMqyGn1LJAiEA9GosIw7zN5QP6gKxX0+tGUtIrDtYH/eY+GC0vEwk/r0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLFIbCRA9TVsSAnZWagAAizoP/RvZF/YUKKF3Q0l3jP5R\ncNWmfFdH/8y9/xaQIV4/gDf0D8kX4ummKK6K5d1SnAIRA8oi2thpVfm4YpoL\ngWfOnyH1WnZoj7CePJ/OLFQaix1FGlBfbUIUHXAbDctNm+kkwn77MNr4KYzy\nCcjtCN6hGAxHSMNGPZ/CQOQub+hZSgycNdULy5+TfVkeE7W9wz1oFAHlk9of\nSmEWSrSxVqtxhQRTZB0HJ818GjVd1Hi7yofYxycFzJ7b2x4rq5sbpQfNh7nO\n1cYFo6Sfh3s26isHQ9Nz9YQu+nsKMUGNs2rdO/TT9A1u5SPPK5KkpnjOBcH4\nSWUEbby++jaUKjWVHiPGL+Vojgm+4buc78j+HgtEmrobWoQCGbFI7Lstc50c\nkfoRcvxFT4GuS2fuMX2FjngZ1wG9/qeOtIYT6fp8yHScmBdYm9So6BTxtyHf\npnuINoOH6+AMIrcUAsslFXf8foQUZ+L350hqizYWTdYL8J/VAP4mV+V9q20m\naQbqEZxD4mEbvqAw1+ok6HX9lfqQG8YV8XRd4WRzm5QsQk+bvWPzPCGI7aGB\nDEI5LwbpLlnNjJmv+Y/l6tV1CMWyyCtrFTEUd3pa9z3a1YhO6j3NEs6jHyTn\nQOPqzN+YI2hXMHXnM8pxuKaikVe2b5B7FTYeGYM1KLSEkVSXO2BpO0VfALzi\nprsk\r\n=dW1q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"b28263171083289659bba3b229d8fac4cec30cc4","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.48_1563185690449_0.6613963130176315","host":"s3://npm-registry-packages"}},"0.0.49":{"name":"@noths/global-components-v2","version":"0.0.49","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.49","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"a1210880c27900152a4cb97a65d1d457ab0b9831","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.49.tgz","fileCount":74,"integrity":"sha512-T2MptHScpEJJR9V1qR74PdESmwm1mOxwS4fsqww9PEown9SWmG+SXpPcw1hLMfhJuFUU9Ljprf8TOaBo+7/qjg==","signatures":[{"sig":"MEUCIGBqJjllqc1s+3LtS6lTKOuPrUttePqHIDhTroSnSPhtAiEA/tU1HFjfvkLNP63KhWXvriWpHeZSQltkgWJ6YUxqc6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLH7ICRA9TVsSAnZWagAAvBMP/04ZOiePOCLGi8Ltn5L3\n43LaY4FJ0ONNGiymUtNfSobW2DrD+ry0pZhxdwNreZorFrh0ypgCRlZLY7mB\nuKfVGKh24OBK5X7x1LiWs18XqnyausUe6sPifl0f0A0dgQryBQ8PQyk2SOde\nFefrzumeDSdAEBZHrMyDCC6p6ThIOLd0Acj/qobDCBb6z5BXCNMR3eNxY8hi\nMd/YZm5o53RYmgtlb8m4F3C39mHnKIo7fhGebOgkuQxY8vlBHuWNY7eS1hl/\nAq/nCE0v42eqOIF40aaz0QnKVZ1NsUQv2Swyu+2zwfhuvbpGT2ISPb7hK7vH\nGdsOP7kqC3vECaVro2sbV7PgPW96nsbxFE9DVNC7W0Nu7xkmOFl/zQaD96gX\n9wbeozEvFcNteJPU3bne3EYC7vgsY0fJ326Sn/fpcKL7FtWrIEyXrdt8EuzP\nidvkU++JMoXAqTZLdAiKAtwoA+6VgUFv600TxXUCnU3sqUCW81g4p3iKlOzP\nvxm+WI17JxLB5m8dyGGBWRkhZndyzUXnhMRpxg1ugQ31goU0Yn+QK/m2FFuB\nk0vKW9MoJpCuvwJdbaojNDSzldAuy2mMIe30YFg4P88qaYwsTGNS/mIW33Vk\nR/p7/6G+S0k80BgmFRDuucn1FOULX3lqlXoXtXoThrJrxFY8sAW+TIMus6Ed\nC8FN\r\n=55Ue\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"5cf967c380f5ed3221ba5563572361bd2f73661a","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.49_1563197127708_0.07240221940824121","host":"s3://npm-registry-packages"}},"0.0.50-0":{"name":"@noths/global-components-v2","version":"0.0.50-0","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.50-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"b5b529247bb3e9326f6902da1e667be27e3fa9b7","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.50-0.tgz","fileCount":76,"integrity":"sha512-UCy0VOoYokg9ykCKEcLiuwJhfDqH3kswMHG8YMsNi475NGgEsDsUOVMS/jWiqWKPYpCrCwzFiVZm9fA2rANhdA==","signatures":[{"sig":"MEUCIDn8tfS98tdfkGbEPQCq7OOxXnbZ0kQOSRueUt+1fAB3AiEA8fW946xdBt1m/rACy7cHpmnu8V6beqzKt57ZAnAfiLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":613931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLIOxCRA9TVsSAnZWagAAZx4P/2V9SvhGS8O3Mea1faib\nvipNcKBnLVSBmff4GKdnVaGhBvZ/VxObnweKsbYE4kQ19nP+4it6jVSrFnXs\nxCOqbTXZuD2D0xGYixg/v2YES1WiS6TxXs8MGAN8fmEuaAXTH2EMcrQiKkem\nq4VCinDyOhKoiMtWRPyVXssQwV5Y/poTLRpkrfw3+IHwINvnDZ1w14UcHHSY\n764p35G/qI7PHlEAFK57Ia4AL+LcY6YZGbLE39JWIr7ZFjZ5C0P+JJUb/yyp\n8uK6TngCjY7Lr7Yj1rQFCZXPk1X0r0gdMjRTl5uj/5MgNtMtmN+s3UUCIF+2\nZEUYoVvCkHqwVoNLr5SDMk6chWPqO941VcraiK7JgetvdTn0lBksqcDvflu0\nJV4XjtAQzWyWHwn4Qf76q8yBReAc+zs0AIWEN9sciTkGMPrrE4qAOtsCgyzU\npPsyemqbQ67tv5SC5f/STFKD3/GbSvnOIh6O2LG3C2AS+R9O30tkMAgo5CUF\nMsm9/+ozjFpExR7dHFi8UqVvkolZ4i622BEOIdQudt9jNd5wjb1p2e1veBOt\n8WpjyaLMOOdgHL3WQO+NcCMspraljcKdAD2YV6DgyxbodiMe2vKXFx3uE2Xs\n8/bGdihjKdHzBmUFc/DPNNxr5FrZtkNyZ5c+DjECPbufR1grZNByJSoY0NCe\n9k/X\r\n=FCTp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.50-0_1563198384120_0.8177712520391878","host":"s3://npm-registry-packages"}},"0.0.50-1":{"name":"@noths/global-components-v2","version":"0.0.50-1","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.50-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"f2232c332871ed6e8766a0467448af11df18ab15","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.50-1.tgz","fileCount":76,"integrity":"sha512-hjF5dYasttgz9bQWBlm0QFlH5z+GSxtj7jYmes2NywZ3B0PDC5ua96kqvWT41b/WPnTZWkIvHFjf4xZHxPaESA==","signatures":[{"sig":"MEYCIQDEy+o87VlWyHV16m5OcmcEaHuJrPpPeWz/dJ/MZOlgWQIhAP2ot6GQA1YhMn9FS7HqiNlR9aJRuWMeRd1Ds2z+rg2q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":613989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLJJfCRA9TVsSAnZWagAAmIoP/R+YvaBDO5Om/gpGkEqt\n5ElocnBNLKo924t6f5+I2Fdh0lGMRsFLZVGM6d9I4Hxv0R6xJ8B5cbaG7anw\nTYL/2OaWZBraEe3NjDMdNGDqNHrSV5B/jZeTsNsSze0YCklOGzwvfWA0lNrV\nTSFp3meQTkfw1TTteChuKtfuxaf1SgEe8bMF9X1HL0xuxw2WHpzyB/tAUysD\nOy0p0WCH5ENdYaIHotiEHYa6i6sGOVHoTujVBbjoZf1te7jv8ZlAxicGtGIC\njJAtNNApPBSguOjC8Ah5xJmFYf8zPJnpl5hs3glge69Id+c4Q9RleHaaKXG9\np7X9y0r/CsHqlPeo7Ay0xZvWlB2czmWUyFpxLYQ8FLB+fcmb2PLZt4LvMzow\nYvYoyy6+DAcF68cqoVXQ6lwwFTtBnsIyFCnwRIVX0mjLZLHBJFGI1amcpE3F\nnVtMZPHMgvoTQhu6abs9eptSTyBvX2sBL8nm6CjcekzCJKn8OUCBuf3dviii\nDJ1mtbq7Fks8vLzWk4fgIHJqmfxOftuFuvRvfwTFW0ojWdwwqY0BfnFz07RZ\n12Uk1dKr2QwqCEdaqpdkQcsdR28BwCzumC32qOuH8R7WUoAohwCfY4JzSZXx\ngUUOr3Ed/n82C5OMeNxBw34GOH4cTSGr8Jycj5cIsfqxLSKxUMAg7eIQbBOY\n672g\r\n=KD7o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.50-1_1563202142720_0.9000214811766483","host":"s3://npm-registry-packages"}},"0.0.50":{"name":"@noths/global-components-v2","version":"0.0.50","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.50","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"a5328bb12d7758e2914d153b8f2e2f6e60e54e13","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.50.tgz","fileCount":74,"integrity":"sha512-EHtml/DHcf7W7pRmc43Xo1EQpCEu+bPQk0/8Rpqkq0FxFWVkzyD1+/q8dO0iAv0qoBEJ/75RktvEFfJtKoZKMw==","signatures":[{"sig":"MEUCIQDEJcEa/BmmVheGx4q5C2tJeglbTPF4NfyrZT9S3OGZLAIgXm9HiQWJkbJwVtylkH1ar+kDkcabO/UzQyV+TOFCKNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLJRMCRA9TVsSAnZWagAArXUQAIFyA7L0dFv+DUjMOUOX\ntCPgf39NUlvOxpSt/u1eQj3ECNSe/mpOUDjw4EeV09s8Ivlb0yqDi+4xuh2a\nWqcsRh5y/I2aucVGd6DLIqOQkpC2tjzvGyh44UEMuDoA/4n/QCqcBYTEGeBW\n88oS00SexkKfchqmCMudyEOhQeeewM30xLW/YvrBZba64c5ntQgHVUZ6tQTv\nkVJG8se4L/sXtLqUpPFlxGbOrkPzI6tRFi1xDETvWZBhMynAEcmWsrTQkQc3\nwwssyEVE/Bl1QaGeOrxSmgxOsj0WTV01VATzED247Jm1ljC9I48qqLzA6/Ka\nPkFa6qUI+uglhvzcbyg++X9ZnCMPDf2x/CS5xqRbJLR9Vk7PxIJJ3KOuZ79s\n9GIpvwKYexS2xwVH1ztvBAMNY+IkcCj9BexxzN8U+F4412kOKw/X1692TdB4\nThgSfVv7LZI26yzt5eiCZCe3RwuDmW+zPCuJTjwQStJOg+UYeCnfD2/YTnPk\nczqPMaMl8x5GwEYamD3aHpIxlmzyAOdRqDFjaQCsJM27jA/9CkoOKK/24MZd\nT4n5daLaMpHKqvg9k9EPpvQbcOuL/aBRkRDsiaR+H29w42lCe1zUCRC3RaM8\npcuyl2wef8gSbD7e/FIbmwwpPfEU3oIq7zQPFMy3xjnOtiyiiFWz2FXcrmFe\nA1sD\r\n=Ip+Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"cb8f893d73a889e60547a859511df87625aa6df9","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.50_1563202635684_0.6445361753716863","host":"s3://npm-registry-packages"}},"0.0.51":{"name":"@noths/global-components-v2","version":"0.0.51","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.51","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"2730a96f6eee22320f392da5da42db06bae99cc8","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.51.tgz","fileCount":74,"integrity":"sha512-r1sOscxWWICyOIzJR+iPtE6YR13zadL4gPYsQv2jhsr8qMBTFQqN6uXB0YygzHn8+1UhUrq1nzrufC5HZclvTQ==","signatures":[{"sig":"MEQCIH9oWlJAV4jMFcH2xmvbL2OpCusW67ytx4vjgiBJTWjUAiAlGaLQIyOZQzoNhJQHbeLJJozY5F83pR2iRmdbuO74Ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLc0eCRA9TVsSAnZWagAAFtcP/13ScvB8kImV9v8JuC9H\nXfS1Wc9yglV4thkBBYNVkW8nAyTzW9Jzex4mejmKlJCkzwWDBcZWB2bbMVm6\nySM9muawFsh0oqdPHHp3Ztn7lyeu8QjU4KntvJ65ovHbp/J4pBckRJZtHcPq\nR92GJujFybgc7PWvVI0LVujTHAOdmkrx4GZ3l8J2PfGmu4XMR8wYypSdbSht\nFphoylQuGAQ2Fndenmcm5/m16IZ9HdYg7r9kr5YX9S3/Lylo+M6mqNEYK0Ov\nIYmRf6BZUkCDpuuAOA3rZAe2uWqdKIXgLzFiDVSj7G5d9TWuOADWXs5OwgRx\n5aCTN0UZrxfgrIN7G8WOmuWRZ7N9ssUuraamO+gBk1DBvcuFP2creAbmyzU4\nt19REpUfFdp2AADGP5piWkKeq6N5ZcpLC9Yyz2y2Fu4/P882GcjcCyZrhI1/\nNk8N9cRtlzFEt8kgVg4PJEUfK/G/a/n6Jb7w/T83S+QueTzUU4qRrF70IG+c\n7kg6lSOJ2oLSdYx4GicINUkGLOdVouZ9BDnnGosgi3mzdSumlwbBAZd6RTFh\nSVbx9mb14bnDh3fAxr3QWyaV0hFeJIHXivclyIDzpuewPAyfiZM8sN8amsHp\nsD4n6pfdfS0VNZ0JLceKENS2xXpFHNKcVwmGGIyVUk+L6GwFxj/1H9PHQgHd\nbe1R\r\n=DiJn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"95ecaec57a7c59077c0b361de8d8bab7384b0d01","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.51_1563282717491_0.6258997868429022","host":"s3://npm-registry-packages"}},"0.0.52":{"name":"@noths/global-components-v2","version":"0.0.52","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.52","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"d515b950ec7bc337aae184ac342f82c6483ae641","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.52.tgz","fileCount":76,"integrity":"sha512-Wb9c5U5bcYv/VCwCc1EHwiNNq1UxoNpJI642J6Ng7mNnwGu0mzqu3N6aG1i6v0202G2VENIBZ+Cscjum6qrzQw==","signatures":[{"sig":"MEUCICJIqrT2oCe2wHNjhX5rwO7bPUd0WTncQkS09dSfoWmKAiEA/4vbraKu0xaF3Pp8R25zaaBjD0eTPuvARlPW5N3s2VU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLd4PCRA9TVsSAnZWagAAk2IQAIJ5EZyQGT2OPC+IGOyr\nvvyJFcL26OV97SwCL3/T0Bq5ZwhpVThPwkNPOIy0PGkkspmjWv/xp45OgnG8\njvGN07R614B2C0w00mt/G9yqR4OA23iiqz6l4KX7czsKorKJv62MezhGC+f/\nXOU0zetL14MDWTcun8RwM2grHCuc8F8n9e4Axu22XW2g7y54L319d2VUMZny\noP+lxBu3TI3L3uLZmGTxfEat7gCyc2LhDtvbXPIMSkiTI4MDHLy+XZ9RH0Lf\nLMEADaJBTF5xStrcbh7Zqrj2sj56E/TBzQwsgxQTVDg3h4/jkfA2zwLUPZWJ\nWobGw/FMr01MDmMwAhvvDuP4cw7HQvoNq0/XpOQvAqP+k11Y6iY0wdP1phvP\n0XWgS3AQ7Z0M4fQfl4YctNcsn0efkg0KsErqYoopaQk1zmlr2xBshSD5Send\nyaxNaTDw+iI+NpYlzpcHVnfmOSKkqTx88UNUME1oEKoD2MO7CXi+ww18qno0\nACfwmJqrwGzBOpUlNdslrLIxL27Ud1JSxcPY1drGXFb2ZXePcQspC9piNBzT\nl68TKyvF7+BLFGl6dKktdZzViECPli4nQrQPH4vHxIDirWMHpPeRiM9W/JqS\nKYhpp7vQ/Ifw5v8ZPew7Z/Of18o+JmgPPGMOrVFOwvbwrOTTYF7NVzMZ2iND\nvEPK\r\n=x0zY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"b6c5c5217448261955cb83da683a5f4dda3010b4","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.52_1563287054552_0.28118580220907274","host":"s3://npm-registry-packages"}},"0.0.53":{"name":"@noths/global-components-v2","version":"0.0.53","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.53","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"09df95b46e275f4cebdf00f31a9cfa56d0bc7d1a","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.53.tgz","fileCount":76,"integrity":"sha512-9eYtxLTQjfhAmEMWIl+/Z1keUsxAuLnXrfgGIOZqEJ83DxyuKgyuGa2fQT+CeVXqj0rFTb14HECseN6paALr7g==","signatures":[{"sig":"MEQCIHHDw5yd6KKloVis7uTXtdZI5tTH/4+E1A/k+Gw4CG2yAiAqMjyWhDh3eZ4RWHnRXtOoGxdEi5DKpf/dgc6iOC3mlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLeG+CRA9TVsSAnZWagAAZaoP/1fZyTk79OETrxndh8Sd\nTFDaomsKkVEZrrhsRCkY1gop8oukYO+rC/CXPu07zon69V6JNyA+ESraD8MH\n4EEVAt+vE4TLGticMK2tl3W89ljY1FwfrwVUaWdYGWkCyhfCaDKZtlE4KbKY\n8s6wVlwEt6hptnJii/6ZnC2mrr/W6P3fzzU0CN0fFdgPPMgsi4vHv8iLFg3v\nO6YeLGtAjP8R6Uo5rQaHExkCsMx9L74SF3CZ/bvUeScuKu0tM0NH3wFc8Lgj\ntIe5peDnChHaT8L9mcwsHPyPz73yt9pF8tMeYL/Zzj/7jBRW5JCVPiJ0LUel\nmPe6QqLSg3S9fwkOL0acrhLuepJFBkvOqOYdnSpXej3tTSgKvPVrX/Mb3ZxK\n/g7YGcEH2qtCX0rBx5Z5L4k8niMODifEuTBXnUpX13Co/s+X1xUNB7CuoS10\nrMnqXX03XMEWj2hjvauZKAaB5rfkFAlItkoA0fFPZaDUf5lSZlyCjFLJw7lP\n0JyOqF2g1D3FJ9s24D//Wz9wOmHgUi5K1rzxn99SvyJwMOrKGYY5buxtrIJk\nmopGpKUY4dbjl5NYAb96GPnOLsWTpGXRnTng7OK7ao7qKX1F51j25nIn55D9\nF31KfwRjVpUCJYtKU3tStV1BAFUdF4nwAMeShY4Al1Pa/Q+EG/9AOL2R9mk7\n0NVO\r\n=xx0H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"c4706a61db42b83854b8762668ebfec361be83c1","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.53_1563287995189_0.416639980486069","host":"s3://npm-registry-packages"}},"0.0.53-0":{"name":"@noths/global-components-v2","version":"0.0.53-0","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.53-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"luisantunesdeveloper","email":"luisantunes.developer@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"theocodes","email":"theocodes@gmail.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"c1057b75772aa82ffde4b731bc91bcf45b3adbff","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.53-0.tgz","fileCount":79,"integrity":"sha512-axVayBeHFyS1bG1e4Q7153FAQdWTN4BbptyxkdnEdD2wQ52N8XkeGYyJKraqQXVpNqnuiY950Q5qad9bAKAtCA==","signatures":[{"sig":"MEQCICPsRRLTVgRpxKF6er9A3hBWoWQ1kqv52zeja2ZfAbSdAiBUES0d3f610iKAOVhNYxc+Fh+eAWiOHNO/uNGYqnpMew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":492758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLxooCRA9TVsSAnZWagAAp/MP/2iJWmbSos1Y+mupBCvN\nU0JmE4ApUnK++fPEruIe8dQaBkbnvL1OD9nmmGNXgnwlPANsChRaDipaQhca\nZUTYbJWpvlEqDW2S9I81sEnxpihnTnD6d7MvA1IS/NW/E7ihKJfvtx7hhs9C\nub5Z+kthUuRTjCzIGadAai1gJ/ckyInc51Xf7q/1P1pXa5XddmoXP7Ynco1C\nlbgH/t8BgQ+9ZsamiURZAO7kutEYCPDihkjjK62rUkGR3MoZJ+6kOPalDO3I\nCw793OM0nduArz762EdOy8gGP8/G6sfn1gnhyRsVCkdWP0n74gW/xgoorL/K\nHWEK9Bn6ZC+csyQaail7AR4+AEH5CtxYNtU+9sUuJrRJMesgDfkeao+zo+7e\ndAKGoWNcf09Kf3FPH7Dkc3K+w6vNswB4noF/mvNqmIw9bkZd+h3+C8XoK9sD\nCTs2Bn0ZJBve5NlSJtVgNlykRAoFGfp8Lk1abxdlElH1dkL28ysw1vtQ8/we\niownaX7fNNcWJ19UpbX7uxiZmJ59uEQmhEQdn4X6frgeky0rc6zLeInqKHZw\nVUIRFgLs4lSUkGNH3cG9Maz22zVKC8sKpKtHMEnADT0JECz7TMHN8lzKbJYv\n44XrFBUwJpUh+IUstHmN9aNtFfQPj+s+sD2jmhco2mGU+lhVZD2pgi0z6RnH\nYF3w\r\n=I1K6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.53-0_1563367976186_0.5376917930756533","host":"s3://npm-registry-packages"}},"0.0.54":{"name":"@noths/global-components-v2","version":"0.0.54","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.54","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"8cb1542353f6da716c11ae5c8761b95fb4c94500","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.54.tgz","fileCount":76,"integrity":"sha512-m+NpCfoxi6HuCGXKLjiT9v+TNTb4pphSYPxDBVl9z+vhuBcDajgLPbLttjJ68w2ne430s64yq1q8NPY3pZj33w==","signatures":[{"sig":"MEUCIQCBsPXFYKj/2Sh4pW51Hv85btjuUJj3esvAgZo73rfFhAIgUZ9SkVN6tUrm4nunepH+jEHGlX6fw3bNaCMQQYPQmSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMHeRCRA9TVsSAnZWagAABgwQAJ+X4HPflC4ZA9fgv8Dn\nLLhq9Wfx3mvX8v3HUJ/TAFvm36R7+bUzS369PP+w50WZawsGh2fAPS12YxfU\nebI/WJjP2QcJmJnQTDATpL9YrrFhXqs1DkBWdwy0s28wQ6xiR5fB88khTlwG\nqSCV2T9aFSmw1AH6yBiplxtQriSB1vR7Bscw1UW5udJ6s6lvSPnjx/R4k4xF\njSVkwMFFMU1g5bIsaIPTtlzPO5gAhcm1lVey5/1BrABJl6fTTsXeaK4W2u8m\n5KOI65TDJcxj7MWojIMmztALXRwyNrJdDgwg9br1SmJ7MJRCxLNkFxZsMFCQ\nI74JlOn+PXNQuB3nUqI6ggcG+QOVRMX5wgRIqN0oDlSm/VWbDZ3wMz7lCD6c\nIssAcmf0kVyiR1QaQ20xHC1eGc8KzdM2ZR5SFcGTtfmMXNAk8jF1FtbiJloz\n4chQnLKjJIhD0JHWC01/AawoUbldzwxe1JZ/JdQ7uPHfnqWmpi1RuQmLmzyC\nxSSIyJjgeqHFXhTEaCneyBlTLJf+iI+bZT/WAq5xek+f2beGJVeszJBQPy7n\nEHcckFx5ywf4AV9O0xizqtO6SvPYf6mUxzMYqB4SUe3LbKvOmoF0kIv1bZda\nzMfHC5HWaXkhy1L9sYNEVo4vdq1QqI7W5A5m+sf3XlgfYsRbJ54eabSf5UOl\n+NQb\r\n=XvnI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"dcdd3ce5aedeec5897db47d35678526e9a5814ea","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.8","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.54_1563457424390_0.45482128309788683","host":"s3://npm-registry-packages"}},"0.0.53-1":{"name":"@noths/global-components-v2","version":"0.0.53-1","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.53-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"c73b3a4bd118b1728e6ca0fd51cc6b57880176b8","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.53-1.tgz","fileCount":79,"integrity":"sha512-nuwg/3hGYJ/4SJbPqKRABS+U2cALXPFfquEMIs1FZPqZaTcBcBhAEywbSEh7TFNnMvF5U3fJXMHaGi9UZuf11Q==","signatures":[{"sig":"MEQCIHVySO+XWAEEdhCqX84mKSAhnUFA/SYISGSUjADcBPHWAiBatCGDHYvj69lh7eyzNYgHudaRxnNZ+3sjuati7WJf1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":493819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMJBQCRA9TVsSAnZWagAAngMP/R9BSvArsiE5KENuWaD+\nMWRhatBLyq08IyazODxGkZC/6ixRdQLusZqQ3rXGdcMHrta9NG1RVY/6LZ/0\nDMoGtfUrkDQ5DJFeGBARS694+j6BcI4k1YXBAWrKp+Fz6cwQ2dhe/mvf8T6g\nMoC0Fuj/TziRvb1FqaCGFOK4EqEpX+itna42ambh/OaLdNGFbdGZdZqWC2UX\nbhH+ZgBc4129VWXdmFqSWzbndC5ypyMJTrhaPcgi964DvrnFNO2SWUs0fUw4\nFNr1IlAVKXN5qis94FNNLEcsKWokETiRXUJte/P4L+/LQvfPITZf+IdiPZTI\n+NBzJqIZWdI++E9S2svzPXvUe/d2f6HbWi30ovyOrllVM+M1FaP2+/w24Pol\nDxlTzOqFncfGI72+PTSCYApGze2FT3NaM+/R/UbZ29rM+nVnE3MPtXmxQ5ES\n1dMY2gwbFPTKEHRR2/fOLDAGN2+FqW213wP12VGsNg9aAWjvJ2PU32S6SZFk\nG7KPy/0aQ4hzWFTfIFEr+6OcnRLklMMVerS8vpGunWS870VM9Zl2DRRgTQn0\nyrizm6ibh2WJCVQ1xIOnwxIWONvJ4Z3/A0rHG5+eewxqW4Pnn8bacogncYda\ncXXJM/0+uEnPAk75fUGyqx209RUp/PmxdAXbpbW2FmLl+UAd6ZwSKlYmW+MR\nhwVk\r\n=d0Nc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.53-1_1563463759831_0.7350793165148883","host":"s3://npm-registry-packages"}},"0.0.55":{"name":"@noths/global-components-v2","version":"0.0.55","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.55","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"2e8e2607d75292d4850c07ab387a1766a2254e2d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.55.tgz","fileCount":76,"integrity":"sha512-2cEtPCEgWaBd3KWBkgex+rF/IEPDew1s1sGGj8wtrO+m1nrKfx12jy4u636GZSt7HOAs24JZG2PSfuKVHLqBcg==","signatures":[{"sig":"MEQCIEXZZO9PW/7V6q6PWhYW0n/Z9RhyeUiJd6DOs+qYtLokAiA7Tr60Ff/y8yxh7+9OYvmSLPE9flbP69vwKYIfVHkFFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNY2zCRA9TVsSAnZWagAAITwP/2GSY0aEJ2lbLpwYyZE/\nKAZ9b09rhMWvg0VDVzmaA/dK3v/eTJTgb5OzxX67+1z9TWGGo0nRMrkUOBQG\nuEePUZkcx7C6rATbvbbndwiy5lV/vmAcFfWcMIKkdAVMFtgmt6fpuZ9WRqHq\nXNSmzQeD6BHpKf+NkpufPHG14tyc6SXlZOgxQhm7ygS0YVwsQQAyEEcRHvEF\nZ2eokygwuw+WQplcb+U9TNwHlqOZsJk78Eix9+R3OV+yV+KLd7JZmThMsjz8\nPV4QeyHzuZTE4FqDAv0404K672EwENgmhQIIFGNkvItK8RBgJSdMlYvW1DAE\nRqo5phl7BOrnV0LgsH7iurRrS5Y85cV6JUCMHsi5n2XfQghR4c8Q+YZJ4qtH\n232THC52W4yrbHP+iU9pkpoqA+xDUotSlFGy5vU/cJ6TnpRtZQkmB7H2OmFx\nPrg2PoZfP1acuU2y5RAvS0XJY07Nx3Dzzc/WgsPDwMtGo0HLbIThxlGKxDVX\npFSK91LCRaR4a3OnXz+pUXDcShR71QX+gmHGx5j4cQaTsVfLZ0zVqhZnxCUC\nyFEa8izuBZoG2444pMBnZHnTARiWJocuLfUD760xztyOL5I5nFAEm+pDB2D9\nhSN6fvs5AhM6BLdrBcsovAbsU8IgUHwBLV897XVEWbmQ3JuC5y3VPQ2kcUzN\n9Sw4\r\n=7gtO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"289a6c950dacae04a97161fb86aaeb597734d908","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.55_1563790770737_0.006067541316682856","host":"s3://npm-registry-packages"}},"0.0.56":{"name":"@noths/global-components-v2","version":"0.0.56","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.56","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"1fa273920445a1192ae72b4bda32f0cfa3712094","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.56.tgz","fileCount":76,"integrity":"sha512-8iKG0izmsCxhooqAFZoME4FX9ETwrLjvo4b3x7383GGNNHyL/sjpSoT1cVp+4dpztjS9LQzZ1H4h82NtMaPWGw==","signatures":[{"sig":"MEYCIQCdEm9xOdrJhWP7dnWn9Y2kLXsAyOhdMLBiWEGqRh1QzwIhALnpEsnUmrFhG4p+kmhDwUodS7EokNxc3ve0BFlCrASq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOGLhCRA9TVsSAnZWagAARNEP/3caumriTz99Nbi7h4AU\nQoaoUb+3Zyj8owN65kP7GszV5FpcnBOwzRY/K2bn2eRz5ySPDOzAjXMJp/+5\n38RYYvXj0L2ilDzgWMntzRw8DPAhCwDH7szftemTMcDZhu7MccU/sSplECvm\nKHWNk34o+VfpVyXWU2zdJLQBoQxFAJeXVArTA2NpQw4h64LBRC7+2G3GlACx\nV1scaqn8onR5PtvaI3Or6igp+p/ODudkuY0vylJO7l4Beu9iQG7yKohRHwl4\n/Cm3xZvo/uRBXARe8/S8RmKRvJ3Waz7eiZV3rbsSgQtv+6Rx9Q6pC8b0Umng\nZwon6tSWnj25Rq0dkuTb8wAhXNa9xKJc1h/RV2x5YvtsIaRVPlCCcmMw0eXG\nd0gSYuJX0TysJ3TlsS6IFGpRafb/O8PAaX/vX7ytvzcV6aAdwRmXAheg8WaU\nCdE9rGeRCRyGDFo+R1cHftQ+a8dXET7AZKMQK39/xCuxrvpOoCSyPCP+f+71\n0tqx+GLx9R/amW+cWonms5oTf4bdDOeMjMBqdhNNXYofn5PEuKqd8cT66TGi\nuqb+3kyPFJjRFCSTe4/nd4Sf3QWRRqOxy2YQ5sw1e7Aew4PJWsvJMNU3JtxC\ngV8JAEwYmlV9XrnCjfRJp0/M03yI7tp5+1nedmiOuwIGoVryRlnw7pGWbQ3D\n7t1H\r\n=XBx7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"67966c5c7a46beb8886b8c5fdf1bf88defadc189","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.56_1563976416511_0.4014122585655415","host":"s3://npm-registry-packages"}},"0.0.53-2":{"name":"@noths/global-components-v2","version":"0.0.53-2","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.53-2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"abd099509f4df35bd300cb978c10ea0cb0d70cc3","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.53-2.tgz","fileCount":78,"integrity":"sha512-oUNnxqO1P27d4yZxl++MrXgjmC93zPI8t5ch2XAdfaZViXkofHCf2knK24kRZFlueWuczzj6F/kGZXTDyv+Psw==","signatures":[{"sig":"MEUCICzEODmmceFHq+2beiaWSEzcMDGV14zoOUUf3yHkFKYKAiEAxAr45JHyZ7ZJy+jXshFEEsSPiomj+VNSfSuNOoDv1oQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOHX9CRA9TVsSAnZWagAAA9kQAICQUPwaaadysb1tIwL2\nIffotiTAejEeGVg01V4C2EUTKI1iG+7csUkDv98cW8dgJZG48B0X9GNGOrXK\nV0bOIIsUiJ/tmZ2P/u4pj/V2Vya4+goWsZv0bzHNAjLhYTL0dkem+meLo5Aj\nbKDDFq4snDkC1CJT9krf8T9v5+0J6YLzLTzA6WUWa2H2P65yKxOuYZAWEiG3\nM8jU2+iQdjAC4A3bsVw1NLnzCqZFJ/oOxZH7pzbJjXDKQ+7bhzShyWa7AK/Q\nWAj/mS60/OU4I9pjqG/had7X2yW9YQblujh2c81V2f/zd/KmdTaK2nQe3sOV\n+NMtkf4uT9MkoTsUyHQ+q/XS1G3crXj7Jc+4OmuJyOEx1MKpytNztmmFw1cd\nI49EWOZHwIFVp+Lumv6jTaeq5IgzW3Ua7zI7eKAWc4zeF5xUfrxsxhLY64po\n1FxMh5U2P7EqciaDO3th7GT6bMzSM3y2qNHyWDZVNaIi5faumzEndFY4pjK0\nPKvIuetgbDlIXkGiVkTIJZJN11Bs5+Af3fHbvV9OG5WJuxmxiqNVgh5s9Gfw\nvwiH2OuaNyaonch967pvLOxgDIPoT/JvvaXhg851HWZ99tod5Smv6pEXy056\npcfem/ZG6GYMjfzqpLqN8KVp3zbJmsp5VhwqRJJhQBht17lVRtR9OO6upGHl\nF3Vt\r\n=iz2q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.53-2_1563981308361_0.4210900927812249","host":"s3://npm-registry-packages"}},"0.0.53-3":{"name":"@noths/global-components-v2","version":"0.0.53-3","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.53-3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"ba5490b3c7bfdcf4c488df6d725408dbfe678491","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.53-3.tgz","fileCount":79,"integrity":"sha512-QxXygB+cDN0jvOM09YOi17KMPfu4RATfPojKiQS5ztwzAG4zJiq2iM7zyubk6bDSqztIZN95/fqMQwbxsWR+nw==","signatures":[{"sig":"MEUCIAQjEcRTng+cQati5K2nxMvMYJuHFN9AG0TVWRZ/IZZiAiEAxBVmE0Z9rwTEfnXXaATZhLF6S7JOgVjhYconqih/uw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":492855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOwHhCRA9TVsSAnZWagAAF4wP+wTR10T42jg+mV2dEaY0\n8fDdX8lDO806uCJwoIfvIuwb9ipoi8sp1Yke3/TKEwlWOHli4yp9ZKEfdxU0\nsKoPj+nFDR+nQCi/er6XOfqU9rHaO3akFihl3caXdWG1oMo9tlR8nmcXjrZc\nbq/LSjCL5r0haBEHuiGO8rLFopbKyv99Mc3hs+wiaU3X64BgMXfOXntyEbUg\nov6O+9bGqmZLZfymAkFoMUzyanWu4ozfxEalvewVYBukQj0r02xxyZEPrClc\nNVWTAMKvzwoRyC8h43UcIpkWrgj9X/Z3HCs8BA60GWsbKblF6fBQqGR+cEpv\nca49NUNU4yAzmZ/3R85PPaKgOFb2fGW+Ru8lchP5ObScyhIIhiCvPWZlGc9G\nhrOLiEDBtQP4weIOXNJ9jNoc4XVooBZaCBQEtBGLpWLY7PL4xQ0SxMjQWCB2\n6FJJ3IuoLFvsrc8ZBAvqnw1R7si+RTsWvZOiDU97uMfZB/0OA/5Gl2VwyyKW\naOxPPmsVVGryMAY+oHyX1zdsIKyL5sXSRhfbWkp+nQ1ge8MnIxFtFGdF5BYH\nhmtRHS6COo/Ykvig6mfA9zItITZR22GdSW9B3HnmN8HU01fZqaKgOUrssccI\n46zXWbBZg+8WMwrZnzCNbA27rGfHKJ2umrFYFv7t8uQIdw4hP2R7PkwZabfL\nWmP5\r\n=hNNO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"rjm56","email":"rosie@rosiemorris.com"},"_npmVersion":"6.4.1","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.53-3_1564148193256_0.5031237243692319","host":"s3://npm-registry-packages"}},"0.0.57-0":{"name":"@noths/global-components-v2","version":"0.0.57-0","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"39b4e6323abab7227fe4dbfd37729332389e8c5e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-0.tgz","fileCount":77,"integrity":"sha512-PrviQ3iBbxE7jdm7MY73OrJzBkNtV1z6V1VNSGSsAxwTOz+WXwW2mLv78vyPmiGoBAymfIj2g+r889uFQYiqHw==","signatures":[{"sig":"MEYCIQC3E2bHxr7cb/g98+rRtP9E/JrP7oIEKLOA99cNVbnKHQIhAKbyt4lB9b8DZrhYTZvo/t5ofLo1kkCXVVQE9QmUbgTX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQvBLCRA9TVsSAnZWagAAusUP/3xAgbUJpTCk/lPYeyC6\nEFzpZngv/41QRoF/2epmIV33JhxAkz5oRTLCCe7t5Rw9Z5ONLKmKQFfBpSiY\nEejGO/u7CnEEoc/PRWNEcYSE2tbcL7LBQCw6lyr3XoIdcDxwlrUMqendE/aX\nf8Yhlh7XrXmXDqQNPg0sWqLJBjQMT/4tHeL1epBpnHkfE0KaO/DFZFUqLct7\nAosoHOoM3y7H+Q3Xy4w/RKuY1vYmknpBBBdHbEDiVi0JKrtTVKig3AtquIsj\n7ZkL3Wny+eIWXIFq1+nWrwA9dd/CEpWAOgigcgWbY4SbhcRqeOFNPyXL46V7\nhpXOkPmtq7gRkSK8jlSODgdtIvb5AUe4e/vaoecLBUXh33MFpXlo+GwObimb\ncCcwPHO39+4nrkSrrKjY/+gijCZBCJFmGvF9QjUWmokCvlMZL/UgTxJijbs2\nKHILBqLy0jC5StD4qsk3qQGyssUXLLPiFdAJt0cRF02W3Awae/bVEZsOvYJ0\nt1xmRlaL2oR0cKs+nKfdo5Igh6KXgHNFvKvmX3FKbVzcS9uLiBbfjmy95UpK\nOW3CM860Pgb9DpsfUVt5yroZgPnADDIq76o+IocbVHekcCAL9UDIxLROpx6H\n8hHOc5M+Wqv2zSXXhTmogsgqeuDUtaRctK/U/5tuwEVV9tTWmA4p74V8tJvz\nGUdw\r\n=Chnz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-0_1564667979074_0.7138140327225011","host":"s3://npm-registry-packages"}},"0.0.53-4":{"name":"@noths/global-components-v2","version":"0.0.53-4","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.53-4","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"6498c98be37ee4a8ce7ef5bbe778cde7ce912c86","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.53-4.tgz","fileCount":79,"integrity":"sha512-e5iop2RA93/X34uWcqw+xDGmypvD8bD/0wNXbnKJgEYBuEeTp2ptAR5heFMa8hTV4ZKv3L84wAy1ALr0ta2E5g==","signatures":[{"sig":"MEUCIDaGyFLqbmbvdjGRJ3D3e1Y50DJT1FxLSb0tjBFEsg5kAiEAjctew12z4f0i0dUsklDRoOFe22+C+ENwskugbfKhV8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":493936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRAhHCRA9TVsSAnZWagAAs88QAIia4cHYK0iR27HT5Aok\n6xv4b7L3jOUZpx39fBCZOo8jArHM25nZK10sFQRGHYKXgPG38PkCuxFxFQCC\nfhrZroau9uxCO2pXxCTi8JZ0MkQcOGX1u2BjE6MPjDdGnBcfkqWqvABweNpl\nVFLSQlt73rEbheEF2ev3SqIlSU7q5ongoe5dBNAtw3JcbrKQojEKVDy+3hOy\nAkc6dBXjKaAFP5mWbRf9AxB1tvhhZRf3YbejTfhDci2hn3WRhyvBtOsBfqKI\n3WBaxR++BD3iEc4nLFFrJEek1V/wssgM/hfUQotZnMhLHeava1omboz1zqdF\nl9IF8gtVC8x2phF7CiqvpvWEgt+/qweiG+uczzbNW8CHq9USwXwwdL1osKwk\nNg09oXakAhG2LJNPeUIXE1F/ipYCOTm6ZGKeMoFR4I+CALyNJJ5gX5+quB59\nj+5mKLB9Pql/M9b8T7HyE3STTyR2WxASiWieXNfCZnXWnveQRIRPE4LO1p54\n49VcFxGHyqfNZGtglG4J/ZsmfHr7MrMW98ijQWeUomLZYsTR5iwsdfCOv5Bg\nS7BMM860vBH+0XNQcMHBQ2fIMSk7TkJZRwUJ6EJG9LrzJfe8gtFWYnmPA+QU\nEXmksDo3sfxeliKR9tSmwEYaDXKODnLkdNi9tiwWm56oUum4LemgviWikLJB\nwMue\r\n=PImO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"stoikerty","email":"ask@stoikerty.com"},"_npmVersion":"6.7.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.53-4_1564739655026_0.4330658943363075","host":"s3://npm-registry-packages"}},"0.0.57-1":{"name":"@noths/global-components-v2","version":"0.0.57-1","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"c44f904f31bddde73c198acd6b9db2be39c84a9f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-1.tgz","fileCount":79,"integrity":"sha512-og/d8i0cYCMpB6NhN5/gTPdW16yRmcR+sgFUTM4AzPBHhYvEQmRe4rdwuYkNwV7vrdec0g8KNEO/m3C9orBWrQ==","signatures":[{"sig":"MEQCIBlTDA4oq/eWx3vM2FYZSTRQXicWZUKbP4PSiR+5JOhiAiA4M0KoNyvTok51yeB7jkzAXgGiAHf2QM+E9B1JslHLXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":494346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRFD9CRA9TVsSAnZWagAAoU4P/iEaitULrMXppjcKH+MQ\nkCmkIAVOn/RQwoTud1n1QmY3VGEAI0UENMzIcY4CnVLmqznk8OGuxbyeE2Ci\nV+qM0yfkhtneBqAVgFce0O7AwS4zbPp8z+3bJHKgxZF0HexS53ph30PCCtUF\nyBNXdqtUK7ElcQ1QuVIuj51qI5AdHL6UhukYBnxc6OcLzRg4orwJlNBG5cS8\nor2ajWmzySNbZWj31vhRcnGftRIF5T92HHS5xYFCBnhiLGK9TwbqhmCaVp4M\npfod9t5YDNA/LwAmEO7ijorDIlpkwjyRSn3cs0T3s+EquTXeSGDooRMEkxMK\njxR4rPM/GqDhXkt9OlIZbFfMCAgX2AughUH1u9P46nBtjOrZ1FVIwhRaL4qJ\n535nJOkSfPvx7P+uKdCeyxKHKwW5QJegbukUFy4x+pgKma6yTDOWvp+J6MeZ\np+pZ1/gRaoAYAJxep5GZVL/VAyz6xiMNNezoUMEyDwR6s88Bejxm9eaNbFTs\n+r+KNKVODKYgyKJw8D1EfrreERv5PA+I5y2O2uwrjYCqIG4t0THU231qm+dm\nhR69/mh4LIMlnHm91uhxdrOL45LL8PFvdJS14mIx0yLlV03DHnH+N/02JO+k\nJcAmT5Ldp910VpOsBc37SYKS40LiUf89rjw0ojYwDAw+X1LR8ZssVIiTkcLn\n0Bwd\r\n=hdN8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"rjm56","email":"rosie@rosiemorris.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-1_1564758268634_0.9215195092418025","host":"s3://npm-registry-packages"}},"0.0.57-2":{"name":"@noths/global-components-v2","version":"0.0.57-2","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"f0af06dd21dc53ece93bfa635508c4ed06b2ce88","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-2.tgz","fileCount":79,"integrity":"sha512-Wrd+FhS3gAtkRr2tLwsazWgCvPO1iEAYOgo7kH2iU3Vc5Ld4pE5f7X7F3Nd9ZaP+w+iYfiteiIQ/sQlMBpznxA==","signatures":[{"sig":"MEYCIQCAYCK/5Gq7D6WpaPMjQ2elZUI6wAB9+63jNsHqE9EEdwIhAL23pwCsGYzSfRYIwvJnR/QlFxtjNT/ZpsD6U7sWlB7P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":495421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRFR4CRA9TVsSAnZWagAAmcMP/0m+wnsu9nKTvjC1uNI3\nT9sRwPCGhi5+k8c3mx8Ro6wZpA5eUTo0BHSUdFjwNrkzc6EEMsLkH0nHN2Fg\nVcGqkqKofZXVxsdbIafksizH4YeayiFhUd0vFk9kvYwqPzW8/H24WMDea4Az\n1NdipesVZZmfMX4CX39NMQGv3y9ZSvKy1Y2kOzlcpWLIcZLs6N3xLc8sT+rm\nq/DiIbj/uBI3Y1/T4EC9go2CzejdrOp9kzCgIZ6wqek+nXHLzljLfBTkx9M1\n9pLgbpEPoaLcIou3N0+i8cMyeGEDPIrAWA6XRhIaTdrBXCv45FbMniaT6KDC\nHzY1CW/3UL6mKtDIt2Ui2tn6O84beuHXHR7LDIKlbZMhriNPX2ArbCUtEc2g\nk1zhUbvFNtnlWH134VX00X4vZeDCd9oXkRfX90srQBSIUCWXjoi6SzPMcpX1\nITWz/BG76fmwutuecQdJz366QxBDXo6Nojf3nfTPQg/ja3rfJmeUDTp+AF8Q\nL97PCziKgS7RZjqVJ3SXrEvXV6UBlUD8WEw8iNI5TLNP7i2z7zFm0ZDqcSMD\np4lgsbSfzburk9nANFNrO7Z9io/IChQ7FNYCCTcG026ptdgmWOq0d5E22Tdw\nGiFxoolT/LWvKhRBEE5zhcc2frbYqmODyLYlON1ZWzooNmEcJow4pGX8rhhE\nrx2q\r\n=JnPS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"rjm56","email":"rosie@rosiemorris.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-2_1564759159863_0.48720178915992474","host":"s3://npm-registry-packages"}},"0.0.57-3":{"name":"@noths/global-components-v2","version":"0.0.57-3","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"697105c6b055c17796fe188fcd4b09ddb9c019bb","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-3.tgz","fileCount":79,"integrity":"sha512-YBiXDlvsr9/8gq/L9sMZ+u2yyeRpsFrNZJdDdFz8ri5WDw1WDFyaBC/y7HX9HvDRsq6FUVMywauDpeRJxNN0Mg==","signatures":[{"sig":"MEYCIQDah2obocAyJLowdpeyNH2rKh3akg/k9QJHQbYBF8ipEwIhAMy0uMaEpPR6dd5zv4xpKDMc+Y9C044U3rEZTnXIpCaG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRFpmCRA9TVsSAnZWagAAAhQQAIPXf69LPhGfm2QFp/Sn\nG4ryJmVWlXS5Wt7CgEP9uWnTKtpUU7aaZMs+sqcSS2QKZ7uo/qDV8CdJ1l/u\nHwqd00U51++UEBgTP/dx6Y/7f5ZleHTC/VOL0AI/o6PPvHm0yqTKuODNScwP\n/boG0SswLoqULXljFnQB0x8K95K53l5vV2yQ8WRHjPdPQv6kglBWBPH1K0tb\nPpmcCgXqK0XVQIcUJuDbKALgWAre6mLHU5bedC/QR/BjZtzp3oF2pfNXbcHE\nHcQ5orsZJu8VUh8SHbrKb0r9nzBmLUFz1by5uns8xiB+ephMeO7DlGF+QV4v\nj91hgSHjk1I+TM7G26iGFTsXnEcGTWhKjonhpT+WV/5NCSy+3BqSkYPu3B+W\njZONrtU83LW58yxV+ZpbncxkxWR2oxvCv5FPszAgVa8M8oM8QMOHTGmZzAW9\nwocnWuT99Rn/Z9YUn3KyYho0tFDY50D83aCzbJz4OYVsTboG2YTRErDW4BY5\n+kPhhStRvGV9I6WfU6RwgwDnS42C/2VGdyJ8In/V6N+NS7oQ8kNByoXtXQ9P\nAvOSRRGtFjOnOiz2pvK1gAoo+wMmLLPNtDarohtNV4VbMO/SfbtE3xn0FOGK\nhATBfypjZdGvwYK2VVbpJX76psFwpbfD5Fel0KYMPVKNcDuJkQ03HZjEyHX7\n0WGQ\r\n=dv4S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"rjm56","email":"rosie@rosiemorris.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-3_1564760678202_0.5223430702119625","host":"s3://npm-registry-packages"}},"0.0.57-6":{"name":"@noths/global-components-v2","version":"0.0.57-6","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-6","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"21f586c6208476f1a5dcbfd47ef34b0637b7d4c8","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-6.tgz","fileCount":80,"integrity":"sha512-P3h1/eDbTc+XhnQfYrrofeBHqPH5zKVCAMD+W+9fvqVCcnkyBk9BiZB5NmXIoUhDRns3AfYUhj6+xr+vMG0rUQ==","signatures":[{"sig":"MEYCIQDPPmzYT57RMwDke6gPFvv9lT5EW/YzNvMN7OSNy0NgWwIhAMRs/qx8FrLlfOmj4pczMI8rt3mJQfhbet+vxZ3yeLSx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":315053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSAuoCRA9TVsSAnZWagAAiGEP/jMQ0ispz0CXps0Y4Mcn\neRMBOWyfXdWjTK5cpHf03kCAdtmQeCUhxl2oc06wHOIAAEZxMLBEcy4zDXjC\nKDCHiNJ2Wjgp9dYlaLoou2ISthOEX0VWq67gMb54UjEL7xHJ3ZAqQ5kyEsZF\nT3jvjjbHifXQPOP+kwStTPhHQcATqpVAyFjB+y8DkIx4Gn6wWUOL5NzPDTdk\nRV5mwmibNYL5vjXQ5KYeWcCPpt7pG93I8pLkRPQ7t4h1RpwRjYW7zd41aDQO\nlu/1UbMPQdUM2Z1rsx75YtPFrMKGhaaVZHnQJ0lk2BotZY79MHeLDybCz8pw\nDd9Ep+rVdkcMYmigjb7boU3F5LcedoZcpPfriiRZRmLCmCvDrohQeXUXwdPw\nTe7x8ypNCkmtk10J20AxwXVx/oBD+ZFtJ2Cd56FYL8pEE89tBt9SkcoMTiPG\n+g07hFqB7YHfm2Hc2P9DDazckrfCrog+5l43iYBI6N64s8Jn9y3ALWFUm+hq\nZuywzD2xvPRzqsm+p1K+NaKFpK7mIsjw7Oq4+NyHH2U5dDxxGEYhhpl7T1yy\nYagBK8qoo7Pejz0R7MXyKEZ3jBGwZv6zHNgasD8gzAlMaF2szLdueMAjpajf\n/9vmkLUPwMYX8Op8fSRyrDXX07ZguV1b9K4olSJDA/yx0aCpL1crc/gtUR2X\nvnUL\r\n=8L0J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-6_1565002663410_0.2729498591214865","host":"s3://npm-registry-packages"}},"0.0.57-7":{"name":"@noths/global-components-v2","version":"0.0.57-7","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-7","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"6dca8f65c50fba4086dd2a844b6e1f62c063b307","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-7.tgz","fileCount":79,"integrity":"sha512-U+3UA4gUVYxdEFQnCZlICO0c6eV43ipmTvj10w20k01xm1ncgtUUR+H1QHuAtD5DTr4/NjOQhmFeIys+Qzl7PQ==","signatures":[{"sig":"MEUCIGcEOnucjNVUfwW98yg52lo7rYD+b12QrAV9zaB14k8pAiEA33if/3eHoSDHtbx+yA6GHbseGVGAVz06nV5UkI66Fk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSUXICRA9TVsSAnZWagAALIYP/37fDl8+Vm5dmoImM/GG\ndAgT/7SMJft4RWbtMPgAUY758DRkXq+7n8KrIuzJPgzTdV/EltLTjJRRElxZ\nIBtu/KQ+T/XCHAlTfvRl1PKLnp6C5nn7MWx2H8HYp6rQjvOOEPZ6nqY2UJGp\n33HNooYOFIf6lIX7G59aKDC2x0+1PXxoBbU4aiB3iFnIPFGov5dGPCle14tM\nJK7D4SPwWN8WygJvArT1ClMTIuWA89BzDa5ofzTujPkhuQWwoeWVheiepJRS\ngrtUToidLSEeQPK3swbDfEOlPijEMmuohUU6UaMPTyD0h6F9UC/WtlAG17wC\naNncEG3wiZydcZUh/8TrqvZTHUgqzeydzEqq+CRtRemD5s2uIl4b+qHxSXlD\nv739LMdHl63KMONe0GPzsAqM7qq24+LHIoCIuMwV5/9sttptv3mvMUIeKCQM\nM6461/9edLLqqmJqZcOA91hcyPiGvN3fSMnAN7u6XxDqbXC14DKGVN1ySbkT\n59jMzaJVr4abjqLIq1HT06gGzlADG/DX5DiupkGA4FglLO0MDoqEdsesVYF+\nv5WT71P6prp4WP2o80kaUA6DPvXHTfg0csY+iT3Vq8oiSfPpjAoUi1l9UIao\nsWgIGYtOnWLqFyczxpLWLf1z571081JJhXOqIWUOkEE9Bxju5WUypNhgluIH\n4LRl\r\n=7Xir\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-7_1565083079833_0.7716353591719851","host":"s3://npm-registry-packages"}},"0.0.57-8":{"name":"@noths/global-components-v2","version":"0.0.57-8","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-8","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"85b87b89ae6ec7b43b667b84e6a6054ae3e2e65d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-8.tgz","fileCount":79,"integrity":"sha512-F0pJJJawqKLuS8EGLgDC5JqOAkLN3mkCAaEreFum9YpL0BmHAqwOUWohp5EwspPXyoWjBTYFZDUZGxCAi2uuHg==","signatures":[{"sig":"MEQCIHuYdVtF14gf9V4SLn5j97KngL9dfZqLwy3KoFWWLy6uAiBWgmwYEcHwqva09D0Zu+WCnkHnfTgVNBu7RdxDoHht8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":497390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSUh8CRA9TVsSAnZWagAAHF8P/jol2dgtnc6Ryzkscq56\n6mpIpPahmM/OXsN2Yq92lMWD45mI5wINxw0DcWjYW77XFjb4949S72BQy712\nI5JmTZ0HDiR++CD+WKTS6gv4R/Z7pj9e8FxjnwIzTb0yzpgVxj+UWgkAxEqb\nrTQLzVRBoA63mWXyK1l4ryDVjsbQ/b+SkaliYklb+zPPuFiqAnrhR4h+q964\nD8ev1TZolRRkG0ir4AlXU5kQb3jErrwUAvd3e4/e2/whaP9Iv6kU0HxBC8Qg\nqBhO2HApWOMH9nzU6l9UTHqX2E6DWqw3Ii62EBED5S3cQrCMVxfqPNw5/CY6\nh+dq4y+O9PF10NfeAA6eSEaguoLHEIYZgjBWuJucMMAfQsB721VkGwckeTQb\nFic+e4qPfJJrDjVD7d+mOdgJGnNy7myjOZBIuXL1DTHyi779i6RbeSUqOUZx\nx1Pnrvvha3vAtyg1qhfUJznFdYg85ipOYc1zDLcW3+uE+6IDaOo3ZTJ38svL\nQLOlPeHm9FaG4mCTqD/MiqnqVceBfE4cnRWGWOQpSSoWRsqvL2Vovx+xACfd\nW5FK+VMptfoeyGc3Mx1AX3psZIHp/IGHdJkWoTynC1tI/Z1DtBSPQ6jtEaLR\nQWYvMwiKpTFQNpzbzETahVAUZGd7JOEHWgfKG2l0M7l5E/Zx4tSwU9TF58QO\nHPik\r\n=nD/Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-8_1565083772290_0.730957480229135","host":"s3://npm-registry-packages"}},"0.0.57-9":{"name":"@noths/global-components-v2","version":"0.0.57-9","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-9","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"7829309436afc9c3ae10c49a558ee26807709c90","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-9.tgz","fileCount":79,"integrity":"sha512-2HICL0Tw2hSC/BS+vcfsMFuI2ZMtxd+SmlPTOO2TMvUjhXmGnpezZmOMmM8uG0gmZoS7Gfm91isiaBIpG6ZIPA==","signatures":[{"sig":"MEQCIHCSxMO0yCY/XwB/XJiOz+HHhf4nerWwn12OlaX3V7q/AiA8hjcaekJlG56VFwGUmV9SMKYwrZs0zNiM4rrSfDEgQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":486258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSUvgCRA9TVsSAnZWagAAYR8P/jSmPuQ3L83OVBub6D+3\n8VUWUJzbOEoCAn3GgTzgIpCOJ8vwnf+D3Nnxb11dazVLBERwsIgizi+EtDob\nWu7X0eNIggHkKSVwvaeVQQPDkToleIZFfnXKUEeV8bfBrY5/Qi+fxZaVhh13\ni6Td5KuYYNjy1C7jM+hFXH1ACaY+9xQlquP+2v1vZY5VpB4HNll6kJQzjixm\nGhWHN2es1qY4uazQgb+J7DQ2MWmyxcHCzZgMd+sDZ3CA2D1hKF2hoqXcjBBv\n3xY9L28gOPwU+z/kBXGL0+CUX547DetvN1haWhpGfIhLwvS9zkBs3izuAl2f\nApJqm1xIo4ojiLj3GPy2Y5+4c+js7X/PcyjV58KWDjAfAeeXqx/ZllaC9Nrl\nd8A13jPsoJ6gEQrf/HBUz4fZo1F07Yw+aqQOlBw+IOTClZUekDthoEmWtptK\n7dVg8BOD3gh9vwieXd0AKBcdFg7/yNd1ItgqH4wp/WDMRialU6BowhK1BWiu\npddrNpULHnOHtDmO/+i22brqULjI2ZlF6YXRKS6gIW1FiOWfLu4WdVmW1BCp\nmf/NfaQYu7Tm0fm9P1QuL7/zoita93BpRo8+AWiYfOOXAAaV4LQj00Npufu0\nVjgFOcbJfjI+tlkn7HDZifjnx4jKC+7dnWlncEuxaccnU1ciyoYwL4pq0aOS\ntoYs\r\n=gebO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-9_1565084639878_0.7261052250155215","host":"s3://npm-registry-packages"}},"0.0.57-10":{"name":"@noths/global-components-v2","version":"0.0.57-10","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-10","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"c41949cab3985d6477e8aa341e9884c942be4e7b","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-10.tgz","fileCount":79,"integrity":"sha512-0ZbIv/4B0n82m3Kqv+VC/sO3cMaTXd/sCQHjMIE7ATGtCMGGFqpScSKGQFCS10rvQKhAnH3YTkDbwzEwqy3PRw==","signatures":[{"sig":"MEUCIFtLSNxxwwSpuquU/iRa98paSfE5Kn9gXlch894jlpApAiEAp1TVVAoOFuUIfI/FjH8VVFkBNpjgr/g6p8SEY3RPSVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSU0cCRA9TVsSAnZWagAAs+UP/A6rIySW2U9NJGeaZ1EY\npLGerduIanhnEks6VRY2XREiwsxnJph87eCDYOwLMF1mS8WWnqXzfc7mVDAm\nkz8qTaGOtn8wLFheLuOUmTxOAqYdyu47UfzOT3/Ds8Bmijtj+sRd1WEF9K3a\nqVA8Oj7o7MIN+JeoLNmu5iRNEpKDFpMt0pr7n9YKJQ9mmN28uHG5N8f+0n6B\ni7toDnDCDiT6m6XBb9w28N7wKb5QxxuM10LdahaSFcQQLAu71+9QzitpNaPd\nycFC2bcKJWHEXVqzKs0Q2WeteI4Vg/nMRqaDG0F/4zVjWlj4wjN9d2W5rfp3\nxHlVOnkPKB1WsjxrLUBI82hqhEHrVLHZ8VqwSMowOec82js3qMWkQL0QjPVs\nxmJcdpx0egWvZKNhl7Uy0McMqZP8wddiKE98vSo5w2r9gdp+qtNRn8CA2AlS\nqxD8NPLbCuhuBZF4QHiGRWmiJujjc2yGxoMK7COLqnytYdExVey4jIRw/fBb\ntbNXAICnxzr7KZ+PtlGN7AZbucoOk++CdY1coBW75/x8qCxI6QCVYUUOoNoN\nRRHoOothi5lAJ7czTaO4aC4U9H5sIDXCeFdHmf+svE9S+Q175urLRHJZrYMO\nf2UZ8oC837OaOeF2QoL6nKARtEuO1Yhtcq28e6RgLieSNoJP0L/J6wFh6OSE\nG6Mx\r\n=L0xA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-10_1565084956196_0.97161326461081","host":"s3://npm-registry-packages"}},"0.0.57-11":{"name":"@noths/global-components-v2","version":"0.0.57-11","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-11","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"3df815f2159b550bda9b84431ed80c252c7f7c0d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-11.tgz","fileCount":79,"integrity":"sha512-OKUOMn8IiLAL/rSBnGDtLU6al6Ih9H0AvlTr9MDkDu1N2fxMmk5NmsE7fpo4vICCRzGppjprJ2LHcIfnVISfEw==","signatures":[{"sig":"MEUCIQDNbRDzitONX2ANHDvUN2qeeDJbKflxAwZ5ojeVWZTpHwIgT/VUy9mn0wRL9MxPMlkRlLQ4B3coTI7+YK0w3j7WAa0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":436822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSU2mCRA9TVsSAnZWagAAU1gP/30mYrq1iegqyRtLqoV7\nedgNM0SZNywzTcsqQAXDtosbjIZyzO+2b1sB5khQblIWqHSEfWpbx8SKzddU\nyCnU0VPgYABt1jgRmYOvBEeJqrudiqkZLWXSqyssX41dvGGHRee/BBZsgCKT\ncqLPg/PDQelZJzgd+SQy331WdbRb909JJ3MMf1D9S2HTzdRPE/a/GClw1pQ9\nMXmQcVfi3tNBohK0r+v9a9/aNtIXYRbMp8YDjoihtalCJE1v5C9BGjxZtL3b\nplvM+3WZkHit/jMVG9E6IZc0hN+fS9UXEX1ODaBTM/INCHPNPUsJxMCYV9xR\nK4T3uG74pEgk9JHny1nY+67bmNQMyp0i++GRO2EF8eLHpzG3jI5fuX8+bxKJ\n2twSUV7EU0nhoKitWdng2DcuOqWboXtb04usgpXZ6MadHokKADDWEmXWzsgg\nPu5g51ASyWENnv8Edn0E69++Cgocg0JAKW8nF07MfEfad5PBF/4m4jSpxSXN\ngNCIkJzUIYNsKY3XrewqmfFkaEynIZ0g8WZ+R1cO4+ZOlyspiHaZEh07h3hF\nhuzN6DKMw0TiQFhEUXklh8kT/lkaAZtCTcjfGDlgHUM/hdNwz6i2a6nQ9ccf\nlE2RlGZAB5C1Rmg4/9tVCnnttfOChVWXiTL6kCVdlObYikAyD5Wi0W0/yXNJ\nPWvi\r\n=wiS4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-11_1565085093544_0.7874230411145833","host":"s3://npm-registry-packages"}},"0.0.57-12":{"name":"@noths/global-components-v2","version":"0.0.57-12","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-12","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"331fe9302a737b2bed555cc75e8c01d9d3c41e5a","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-12.tgz","fileCount":79,"integrity":"sha512-XfdoXDedVsoNmNNqvlomuMLDpRaZ3QhlyVBYevxFb/RJpybhkFgR9UQ+UQvnOiWpeQmlALrFTazDJObKAYxwfA==","signatures":[{"sig":"MEUCIEt+zrMDbjiQxBXI3+9dqbiIGDgEynZxknoyHtmofEDgAiEA4pPGbIVru1iQAgWcYsl7z0ELL391lT/2GSou1eQy5aM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSU4kCRA9TVsSAnZWagAAH6AQAJKmma87KfS4Q8n1W5IE\nHPPctUAyu0uWPboBBx69BxJ2UEAGEdHe7IlkSRl5tXIuoxefRB1ha8965eXv\nv+FbK6RM5t2H6KzMmt8nQLYFkEbaRlZbc1pJxryRsR20FvAS/yCWYIvJmluk\n9qQv5sgqb+gjy47XFKgMw4iK+R6bWkX8EQjlGCJLD+bakO9Kol5alfH2kW9C\nSvCbVy/mF1MuuiL3KJypJ/6vQZ6C7oJ+HHZjtiMYnj6ZeFNm6/QB1UYStNMh\nJqWCHnXoeQMvQ2F9NRuu48OUvAGnKo1AWpVvtP3rMay7jA3sHK5S613xZst/\nk4a4UAmm+oTk7vWfOWwJs2mxL4ZpcDDwTk5Lz0X1en4OKUHNUAauQhIlMVev\nL41AICqZ+UCmvJ2ygSaSTbETeFRPIUjVfPpjQlmvceb5Vki4qtpNZQNlBG1e\nbOZujdMfRCW9jCgrpVMGKGLSEcO7GWrfqzzE2O/TGf6j5JY95llN4ZZkycgC\njCdZtMSxBzbfiX+f6HYIeF1Fwdqbi/SgozXJwQ8GMDGDvCOF0P5wQ9C1jQQo\nzdIDzjT9EMMuhmtWh6GpJ5y0vZrhYHqHvZDm4F7mx8UMrdwhd+KjZlI4xYDg\nHyLNsmPH6fZr2BjjDCD+7oZKTurQvuEtF2X27V1aHbDSbAlPjf//LdhCUAIe\n+HxN\r\n=ofHT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-12_1565085219982_0.6591439348691293","host":"s3://npm-registry-packages"}},"0.0.57-13":{"name":"@noths/global-components-v2","version":"0.0.57-13","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-13","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"ae4d2a2fd49c615eb758e7463e37845a78ae9e99","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-13.tgz","fileCount":78,"integrity":"sha512-XJiAIymq38P/slMSZNCvizv26D/fuV+YMoSZpNl3lSpk4MMbMWdj/3iVevb1x8znU6zrlKI562MQWHf01Xb/dQ==","signatures":[{"sig":"MEQCIAxVTZLyCYU/E4LR3FHklg2YUdnS9IffEop3L/YQIkC+AiAcqEMswONDUxM3a1v1ggERQ+Mj+Jg+GDQMDtv4A0a6vA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSVkFCRA9TVsSAnZWagAAQiMP/2z8l46UJCUxNsN+PKTy\ng6zkcYr1petmjvOrmo0DSfQPI8Z9Q7r73uTKDILW2ZzcHwDk2nFbfSFPFI0S\na9+xL8sVvVWiZHUI8YBZDF9UJWOmBnLihhvjfG4hLT0h0kPh/WOryuq17L81\nSCmbdu8+f8fKea6EqTiDGtICAwyAnGB2oSMxHz+N1lHJ2wRhS56CPzmoWfrz\nnGOSXLiKhV0ytwZM4w5RhvEXzPoNN0/BeQ3IDuLOOLoJYVSSp/ZuAETB0x1G\nHU8j0++MIIjsXCV7jt3/n+oMbrI+S+CGCVeoh9048uw1EivtnYIsckvLfpic\nbXRkOqKPHwMV/wGZCUDtnMbF28EOv0+5nHC0B+7EYpPcnKskwD7ierPmsmCr\nsIqZaKnF31BkhOqn37cAcJAV8ApUDRlPf5T/tIY1ByRDw4BOmmmNJs01WcA4\n0NtdyC4hg9x7/Bl6H8Uqxw3Xk0fG5Q31AjD+7wjmSi0bo+vDuPaQ3Sjm1Way\n2VnfQNrVEsVEPMtj2C0srdBdQY+Rp6ADMF4zhc7qAfrs5KLZLsHBoPB5j2WW\nmPEVyWYz32hKv1OfA3QX7mcuEAMsT0SoQ/JA5OOzdHUtx2oSsWZBuHYv/6Bw\nSeOK1rwNjwsPRMl+YHmUdGL35VsdJYoPoxIaQbGaLy+WNeUj+GtsFxfLU/wo\nZMZh\r\n=1iry\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-13_1565088005156_0.015176852770347304","host":"s3://npm-registry-packages"}},"0.0.57-14":{"name":"@noths/global-components-v2","version":"0.0.57-14","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-14","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"46ab589e7a7c54c4aa6e8182bcefde1e27324088","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-14.tgz","fileCount":78,"integrity":"sha512-D/L1qRL8DAeth/Dhwbl4iEkLd1tetQXQaJfXxfWHIrPpgF7Q96bKnQ6cbTaAN/1LEOHIjURzVQjp/Px7VaNkEw==","signatures":[{"sig":"MEQCICZ2p8ZF+I0bg+T33EBqVIj3fAoYTqmW6dlvfV+fZVWJAiAmNPVnVrGNnqfOc4dO8Chs5/75iFKFiUkdQzRTrYXu+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSVqWCRA9TVsSAnZWagAAAVUP/R6+ub3/wORQM+UbDJJD\nkrI2ln9ahKquvlReFDt97HyGRJLrqYX0s2s1KktXOcWpBQ7ufCsDHMcCAfm+\nsxqjrQ8PVdfAWGUiTv8mGTev+zvWw4pach4M0h1mO6CIhwUNt9HahmvYfZCD\n4t+9AXxCkCAfsv1WcWOzVIgh5rrryzbTLCOdG8aKEJht3xQNr0TpWYt0U/LA\n9UdOiTZqhgdPrdoPKV63eTzLZ+PGOtAULtqEPpcanWBDoS7OVjPuXFmggp3D\ncpJqvNWQ3jJan3WgyzPNFPrhdl9OqRBIguADVcqXMtRV3OjWGCoj4olEwJLJ\nxp5eGkFgoKgVklzZZUqGKrgaQ0LHWu9HdJ1EA1tQ1i/TGnYTJr+cOs6v5Kt5\nBv4Ka90S61dXdYu4NgVayPcm9qALfXxN6poILNz21/sddoW9aIAdc8bKaVmX\noCowkM4KnMegRoeChXIq7zecS15a4zh4Dh08znCQi4vLNSYOC0x6U4X5XAVP\nkh4GJdjA2YZKw0jaw3PegE+wZ5Ko0RtH4qbr3Boxn9oJKpPE24mp9zJ4tlWS\nOfera3wrIN0TlkU3HbdhVWq0h6q6JH8oFTACLiebqUfOTqNTByWBTmpBy+7w\n4p+pOn7EajCIQTCVpsO1MbOpUxsUdfFulG/OMhwlFvm7aOLYkGtOke2NMhHQ\nRZoP\r\n=XGYt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-14_1565088405386_0.5110719011306633","host":"s3://npm-registry-packages"}},"0.0.57-15":{"name":"@noths/global-components-v2","version":"0.0.57-15","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-15","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"1cf205b766475bbf5eef57c0bb33b33f7c87bb2f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-15.tgz","fileCount":78,"integrity":"sha512-50Z+gVMxNWsvgSKv8jXYueD40GZFLhfTMykefie/KutuhoeFbnk0W/ELUj+8pzbID+JSyAQ51PExXmsyLFckLw==","signatures":[{"sig":"MEUCIQDRHoZR0Ls7zoCtR/VuLKRTCLayPU+gJvuM/wTQYj1ApgIgDZ4gabNM/6JprQAnj46awblUWpsIYF8JAoLT0eX3yCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSVt3CRA9TVsSAnZWagAAP38P/1hlqHiBcFMakHOnuH1y\nrxLvjKxzI5K2v4psGk61ANNZFhPkpjQEFtZqEuEYTVDC+nBNjDDDE4LNW9Kb\nOq9bFHOTnwJju+Y6EnfbtjXN6jluB1ccuCcGCaoVK3P5wjFfK7Bi4eVTz5iW\nlS9n1LrfW+jTHkoKAvcTBLywAECxSqSkWztTNvk1BSaZbsRy+PIo9AiXxT2j\nned2kyxpLj3E6S7ttUs2ry9lk39nx4BVa+edBeYwMIaExiLj1iQ1YIwyGE9v\n4W8LHNV4yMzeJgUJggx2p4FHZNDwQRTPevqbHef6BG/1Cemm7eM8DiEIY2nx\nBVoNAwof/RmdV1n4kYy2Xw2tPbV0wj7i5WkybVNTJhuO8Zgxgizw+wy92Ofi\nqpS62jTGTa8KzXizoK+C7OD0YfEN9Bapg9VmtdjBRnqM1CuVmuaOud7LI877\n40kgXEWcjNmwZpYRP1gHrRmyHSsBPiGChLIXSAkdUHsXXiQcYy3tqfXl+1Rl\nGSnMWmyzKMb67RpB7TlZx75flMhIgKE41epDCtjNaUn/IghUBH4W30N+g9YB\n/u/IRJ3TUdQAN2tyfGLeWOj9dSyQtRAZYNzVMnKUEE46XQSdkZP/nupUMCdy\noEk2HmzvKasrV/IzAzrTzkpNUGYMbkpkVEsDE0L5MwwVpQDXZeBEtC6P0mbm\nMQ/H\r\n=69X2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-15_1565088631186_0.27606078294614655","host":"s3://npm-registry-packages"}},"0.0.57-16":{"name":"@noths/global-components-v2","version":"0.0.57-16","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-16","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"d76c23cc574d18905ecc4a40195118160a544b10","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-16.tgz","fileCount":79,"integrity":"sha512-sgFMYSwQkiGhwfESSRwkQfmFsR9I5sXFHtg9ryGhVi6q2uBHC+v4ESteUoEZlDwLIYdpcKqPL5uEz5Riw6NnbA==","signatures":[{"sig":"MEQCIEtG8G59nPvCED8vEMv3pH+WtwK8qRlbRl79w9Qml+UqAiBB/002UZ5RVPqjcbhsqGfDQIGd6NZ6WEMfjkg+/3QMkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":495061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSXR1CRA9TVsSAnZWagAAq8YP/RymV9pm3VBqrmwW5jEc\nqwASLAFDexypJfPkD5Epp118cemJ6AVf144zMRgBglT9v1DCKHdX/GTYXgFT\nMHYObli/F3OJCpwLNoMLkkLTK7B+BQtbuur2UwwXSWCGSx0mdy+lSVC5Gtrt\ngjfxbhRrI+YsHafSlbrWkdCB00woFkeFJyNRqguCJxe3UGuenBetRR8caXGA\nVDMnHb9QFLD18vM0hVYkm60XO5JzgseT+kFfOJ9a0e1P2JF47mthXhNYOLDz\nVRPf04waL3z8ZEbjJy+J4PNneyJP1Y0VYtsruvDo3s+UWeqexRpHoF+McjjY\nDAV2pXWYlbO3OMGOpljUdrF6f5qrRkldfFG5dVoIRILwgNmHH8gvPUu3a8jQ\nz57XrBvJIWTNoh7+3g7XAiUBiZ2+06upS5Udxo2H+ewQxN2AoOT9pTp8J0ah\nmHhypcydoVV73uWxMpefQMC0wQ6Vp2IE5qEA83YIGjP49MiVHyGzl66RVXyW\nQUvQr5HERVDdN4dzrXdoulOllm4Ck+IPyMZzFoaWI/ED5DIcP02tCh6QcxpD\n1yXuAJ/XvYcw5w0QGI6pc+qmrDjoLBgyuh2weRNS35+NGJJinr5SQPkUKszx\nJUmTaiYOz4oTXDXIPkpDsRVBURDNZ+YEKK4a4noJjwqgTU5XBm4cV9R+8n1R\nshPE\r\n=An9M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-16_1565095028278_0.5818224621004171","host":"s3://npm-registry-packages"}},"0.0.57-17":{"name":"@noths/global-components-v2","version":"0.0.57-17","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-17","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"37f7cb659833c9ce5bd3789ca5866155bb6b45c3","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-17.tgz","fileCount":77,"integrity":"sha512-feBGRL5/zXTTFUevfXjlvDGhwO4sLQeoOlbIQc0hshJlHXUHmV0Hsu5cyLXybCqohBoV9U/LT+VpH+STgz75+g==","signatures":[{"sig":"MEQCIGz5ME5yKbD5IZFrEZHY3iBtja5EW6MrMyLGZ7T3EPUsAiBEFK5Deq/UQoTB/UIyHu6lqnwdbVM1TDXKr9fpGVqy+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":487427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSXVaCRA9TVsSAnZWagAAIpkP+wXzDAdz4P98UyfUtl4C\nMsZIe7CbSLeK15MU29ZiZjwj1jYYylIJzEop4rqjKxOWWXjpgAho7fQkV76o\npNQprpRzWSz6lmvKCwjeaQzCAEL59OEQ0SFAZSYx71HSlqWdyprXg20Ieg2G\ntUnGcbDkkXjh9M/6vXj7SZ23pMuOC/4kbUn8jMvQJw1cmW/bcPGSeIIZSLDn\naq4fP1GjVu5HlD1UUHrrhyfUJ5/9sX7y2tJ4uyM/I8hqQyKoWEqlfCZ1uvsG\nSszuF8yT3eKL186vF9ac8XeRPbHly59JB8eES4M0bS+yYVmIloB1P4+Aeokh\nbTxDfqT42QB9FsQHIqUXsxH246fpwKqnZg8Q3ioNZWr1YRW1pGBG0c/UhcxU\n95di/uz8gK4uf+wLs421SWUlDEStco0UG73EMRqrlT8yjdK6AvT6Lo2U38gb\naZHJYv9Isu1bHtQfpyktqVOAiULrL9vtzCKRiWiL8jyNj9tCz0iw5H69Zm2E\nmbm2po+JQ/NjFXHD2pLcEcN7HEYb34InlhJj8uMzylClnGp4FmW5ZTcpe2ND\nvFSQvfhieCGUuDAde8TyVh6Kdzaakkvl3E4ISC0GgcX4FqDaDHGAOFkvqOSm\nQefhXgG9G6LeJaaR8NZmY2e/KA/Oei2RdL4ync0CsO0WncGcBYHuXMCwXZcs\n8M6O\r\n=0J9U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-17_1565095258230_0.6455558540648505","host":"s3://npm-registry-packages"}},"0.0.57-18":{"name":"@noths/global-components-v2","version":"0.0.57-18","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-18","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"bb29c7e771dd51d91ee3290c77132cc593c05de7","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-18.tgz","fileCount":77,"integrity":"sha512-WrlBiQDe/E7v9Z3geLQYq18t9tot9WqfDOzWdO8OkA214jQ0TOcqPKU0VTJyBzcDIyCW2VVadvYrlKoa0/+V1w==","signatures":[{"sig":"MEUCID1YTHK9xOJQaI42euV7Xr7NKVoetbR9xDaUeguV1DM6AiEAgbVmfBOYkwmwiifFHDJPCs4ivC43u/ayPd+YMNep6Vk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":490422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSXeJCRA9TVsSAnZWagAASRMQAJvWy6GuJ5oTdjk7BjbK\nZiIZU2u9SGYKKwW/8T17jNrqEGgUxO78Zl3IzExk6CM9uGuuzsy9/CyDQOi7\no+0rSQhNYMkJkk5i78G48iTgkxcOimQQY/TvaIUNKyLHs1Ra5BNOXW6+ZkIb\nNaEvcwji3wsCvD+ArHkumttb/hsTIVyQTFHg4KOOqprHkfxF3l//M/IBXxYR\nkxNyyDJ9lV9QMWyf8dAtWZaKSQutIjO7fn8ovedvBwymx/odFZ070sdpzSka\ngNwepBqgdlpv2l0aORcRId02MDcA2LLYH7wC9V95r3hI4iMpjJ+01ocjodru\n8MQeufRkLClgsBLmpbM6LlVcE9WN+Bmsmz1tI2H1wDYu6/Btsu1rE7CblbQJ\nU/jApTstrYi01AVcb/KKOBTQtxQ3w/C+1Cc9J0tTEgYeDhzf2hM87Wy5iRh7\nQmieQX36gNbVEJZVVKLAGLdJldke4oAizUijZh9Mjk80COK2NrSGH6Kagdsu\ncxw9hvpCo6mtzobOGLksM4xE+rJLJghtRYUx6wKciqaM1l4sy+6s9/zXhD+n\nH5QXVB97CBUeygV2HMFhb+dw8l1LyNif9EfNqMO8yVNMWDlTyDQWPbHnskG+\nvK6rcLY+VOUYJQ0kfqA2WBIVs70KsI8avPBOfUEJEgATAhDmD3OPjEmJb/6W\nyTGg\r\n=5ucO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-18_1565095816608_0.050675601256124025","host":"s3://npm-registry-packages"}},"0.0.57-19":{"name":"@noths/global-components-v2","version":"0.0.57-19","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-19","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"3fe2b79f3bcca86227697bb6b40c093a77c29aaf","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-19.tgz","fileCount":77,"integrity":"sha512-ZDBHn2RCnZbqGCRupGJhWe35400AvL0vmJgfP/So9jULcY0d4M8qG2H2clPWZ0R7fMPhkt445n28v7MpIUtgog==","signatures":[{"sig":"MEUCIFJUHV9VUw49hW1gAe0DMVF4Xkr4/YZrVDdIOAvFStbhAiEA/SAh5QqVvnD2SLMXGLXRYEQRPtcbetitJbAkuzgoRHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":490422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSXg6CRA9TVsSAnZWagAAhBYP/jBcrJKfrGXqstUofvNv\nfZZHFOVLTxuftKe859bm3X2+q86AzzGI3PLBS+uF4LR0oDzRMntpJRiNIzFc\nNJs4Zmn5dmxDTGDtb/tuGAfIKzHHlYJcP8pHDMs+C/3XV680ObFoiVNNd1j1\nEN3vTZys+12w+JdWFqKyPfy2LnhZW2NbCvuyMTala7y4vdru5iRfLRJxQ6di\nCveJAz+d/ngilYm35Jaquu9njUCa5ubdkH5yaidGTJvfjcLPZ0hCvB48wS5g\nMzynZNhYtue8gzY6+OP2KkO5B0+u866+rHfW5d0G4Rk+Mk+BN7NDDJHR3vWd\n05jzu2u4E0ptO9On473Qco1YPlCzkn5EI+L7hgKetlFTZQ/B91M1ud8W9b3o\nl5ajnfLqn5a28l3dVEf7b/oO+2D9wEI+teMzVzZWaLFyOgglC76ARfulC+HG\nUWp8fcmCX32pbKWqBOPXOaK7IwHtX9a03HAiFvb1a1AQ+KPgtjEpw6N5gTNt\nK40WZY8OtS1Eb6fW/4kFfjFbWWmNyrHFUmkNLEGzXMkoV3bWKZcfYSX27I9g\nGQXGdiZjraF8LT/ujbGtvvvPTBY3zgh0UagGiVKSAYWc0d6VcmPblaW7Rm1x\nHMWI7kmD1BC3RLn1O1mS3KUdz/uLd6rfMtHrXJyJJjit0Z04EjpMGyDWIRVx\nP7q3\r\n=+xxr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-19_1565095993568_0.46554230794734264","host":"s3://npm-registry-packages"}},"0.0.57-20":{"name":"@noths/global-components-v2","version":"0.0.57-20","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-20","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"369fdbf3c997bc2936fc2564c869549302cb128c","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-20.tgz","fileCount":79,"integrity":"sha512-BFqFffZW6LM8pM6yasJJ2l12ZgBMgYtDu2Om2q8esIbusnfAmus0U2Tl95RUnRbNwaD3hGrYsj6U33X2dzZNZA==","signatures":[{"sig":"MEUCIQDALYm3UgJaZ5vOP5rK5KuRnYcS78R9Yjgpq5MyTP4YFgIgKLLDOu9vlWzu3HVUgGtNSwqqOtko77OFuTbQwN9hDNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSXpYCRA9TVsSAnZWagAAIXUP/RQ3BPLoZo2iv/cErEwk\n9aQjl7Qu2LQJJ6elFIlPqxToMMw+LrzQ2zIRJO34FJQWLJSeiFsUgm9bzaHf\nyzzVazGL8lLoXCHhWYbzwZPS6WAcVrO+hoqE9Nlk4kpoOqMy+Nd5O5UOmCKD\nO5JBbQxeE+w6hLwWZ1gozXdpIH1KPjMbHBic+YeaOn43yNiSRV7GCl49JUX/\nBdRvds1r14EJJOvVBgQm42VXfzI/oNOooiqSqa4neeKVW8UNwp6HqCggZM1A\nxFplAXifgSm9klsvZlE1ig7cIldsuHfvaftJMO0+vcSg22uU1R4VxYd8A5KR\nrxez9p+j5LoT8agUdH2l09WIUD99Yy3OHR8q4EUUWzjWAs1t0kHdQExTWFFV\nlUpiITatKlzhN1prMPs4uzhc+jyWr72e8vEPi1GSg+ORtmpudGHsRNC7IGIe\nf1D26ZdptS0oYSh0eLY23tjd7CSoB5gnJ879pM+6JYJbtYhEoP+fnXVcX58r\nPi/BljxV2ozQ/seGiqUzXJmIBuVE6cZiLrSh9YKeT5+88cZ2/cqUPh0OLBox\nH2Yo4Sj6Sm70Ro7Yz/WD+zXceZxg7bQ/+mgSpLk+iXNBvl+jeGQZFpOYpjMq\nfm078Xb2+vrDXGN0/6CAt1eyXTi01TI08GEVF4fRbTg934L0V/uKNvPXwA5W\nEc6o\r\n=crPc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"skinnyninja","email":"d_luong@live.co.uk"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-20_1565096535850_0.10922961024482425","host":"s3://npm-registry-packages"}},"0.0.57-21":{"name":"@noths/global-components-v2","version":"0.0.57-21","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-21","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"b1b805c5a4d19f01ba8b0a7de69926be461b4ac2","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-21.tgz","fileCount":78,"integrity":"sha512-1hBDgV0RoqafW49fXiXeAZZHSJjwp9II3js2n4rh2fg5gSKvzJWLFdfqosvVSKFkmxV4xfSrY/8W2I4JjUWmgA==","signatures":[{"sig":"MEYCIQDwm7no8KLJrRfFqZxJGPrDEu51EFLemEgJhT2in097sAIhAN1xwu/oxFpLRBqzsjAWub/Ne+oRPhdgn9IVsQhqkGaF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSXxkCRA9TVsSAnZWagAAk+wP+gKElLqffH3lrFFlzqMx\nTc5tSexGmnwo41giRVna4eXKUxBWieCXp4z0r/tj8i8jVJTe82pp4bBaayr/\nYpGplSOYnNbKG4APrnWKHolVLjePsfuS0GzKhktC8pWgnKekSD0U83Y9cY59\nE2j+Wdtyk+K/y0nw4ik15X48+h1xwhsh7neNBRpve3RF4QxCE9xAjWarbcL6\ndMIs4vua4joC1XHjPmgZZJpEzKQNTsUBxG2W810g2BlpTjZtDsI0F/P5LElb\nw6lZwoO0xG+gS73/wUaXj/+UFi1qmXs9SSUyaG4brB0EuI7wlRqSpXZnxhnb\nZhEwBy2hS6S5dg+RHmrmHFTZSAy1amZaxHQZ3uT+66FjVTLyCWX0JjfJOvB+\nDiMyiFKl5O4DqDnWJ816euTXh0woiDq5aMoWH3Pn92Xx+2ggR1HG5YVnk16C\nq+F3+2Ljg/Cou5GGZtacN7oNH7tPi519R6qJmiTKyiAihzCCJqHaSC3t0rBP\nZtvb8ve/y7X/6xeVX57nrKsXPHqvDodv+UfbDztvpNu9TOiw58JUDhexo+JT\nM3J+GSRBPlINzICZzSXsAXwPQZKjYR1gxaQlMKtDKkXCfNUQJc2r3PJqpe7m\nTfp27Sl6h/8VXktwbKfIn9+Ukf5aCwTbrWvdbNsFzIryPVHdtXhIvEU41f6B\n3AtA\r\n=2jiH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-21_1565097059771_0.5111426423536238","host":"s3://npm-registry-packages"}},"0.0.57-22":{"name":"@noths/global-components-v2","version":"0.0.57-22","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-22","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"1109f8053007e1656397e9a48d699af1e6e20a1c","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-22.tgz","fileCount":78,"integrity":"sha512-n5rHx1yvpWYfkNcQDcA5GZm1MtN32CU5ob0w+cHE5d6bv/mzTdjhVNk7xe+iTETLMuEGpYsdpk9ueSeQ36WU8w==","signatures":[{"sig":"MEUCIEM/enn8lZXee72iFYFZy0sEtFAs8ReUjuk+RAzimqcYAiEAlbgvqKYxZD+n/VUxUIsKax7J50odCunps7HMaSTE/h0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYA4CRA9TVsSAnZWagAAw3MP/RBlcl0dxPfO9mf7gZoG\nhoE2HZH7Vaw34wc+3iHYocFLZs5uJV/iTu2/emO+OkW4lZwFDZAOm0f/8vnA\nr548uEaVbUPVyx4rOScvSAaJ+iHHFAg5Ao+ThDjR8AaX2megZ89/HzToaAK6\nDMf8GkrDSVKtg+b49WNCAWgxuRA9pxKZMg/ZjtKD7JkVANZD1620hEZWZwhB\nHOmA4Q8DSvL2F+cbQQ9jGeYPZ8o3djboCtTAbr50ijkIEIUliVP6MV6Xi4EG\n0EtZ66NNk0PdC9NVQXC+nV52eW24n/T6WnjCjsGLbWVtE5UOLBtP92JqKe/W\nAvZ/0ef+YTcRPKKjvYAitNj263CXWphObC1hUKETTJPJbaGV1WV7KYJrnoQI\nEX1u0DLTUQj26cr37VLnfsGZ0/yL6AvvjkXQc4+iceT1eAg5urMdhXstUJiw\nwwHa3BPt6S2MC6cJ5Ovphun9IuA8ankNvffs/YuCw7rD2MsTFMDMjiUBHpHE\nMsOdQeb4Kbzcb22PhheToPz5AAxvhNDB1ao1DuMQ+ozWo5rBdSIvDHsTpc6q\nJZbqfBmNmJZJO2ENibsmWAx9seX+ku5/DhPLO/4gHAtYd/RXPke86t0XFwnO\nwn42rwD9hQ0twmlpUn3ie2ALsTRs66UGLLaDO9/g8dadeaID3jlDZ1T3fQWR\nYONq\r\n=TdZt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-22_1565098040393_0.23659179703873767","host":"s3://npm-registry-packages"}},"0.0.57-23":{"name":"@noths/global-components-v2","version":"0.0.57-23","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-23","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"6a9f18d42fdba90ecd3504c829a70b15f6398459","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-23.tgz","fileCount":78,"integrity":"sha512-dKtzj/PWMm1E7q+Yi83ZyiIOqRWoOGW7S6KjDs72gfIWb9m2kGN/oCNXjHUxuytLqhDR4DEYrxptd/pzbirjug==","signatures":[{"sig":"MEQCIHnv5BDPWKHO19TBogvJ9qtQaRId/qi388sTHVdqLQ/fAiA/03LWlqcpfnUzIteGo1Mtu5atR2bJsceN/8dVg6ItRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYCiCRA9TVsSAnZWagAAjRsQAKNC/fuGim6ympa948Bh\nQJD0kwvxRrkjbStW+dI2k//+goF+74oIt2fVCa9XOBSQJ5J9Vk4dOZqftS/K\ncZIg5tukHYGB27PqRod9VhPRBL+mFmbNDJ7k4usJrI11e3MBi8lM+G434G8H\nBEpafb5sek0NbPKv/7572Ug0Se0TKPOncD9QvLhLBxdhBc6jf+w4uzgiWQxe\ngmRYBYuUwcqzHdmvR4UsglB9yiLoAtFPOM1TtNt2dBqDdMPzRbKSiW0htzot\nDROndX4uI9ctpdAdZ70ez3z1UAZM8ykEEi4Y/ESAsulGWobmQXI2qoKxk3Xb\nCVOUatXuyoTZzAl/LZqdWWLCW/Bq9DcXS5SbkM3W5YtIoRBWhjIbURe693YP\nl+eIm+XZK/gJTXjmVwf58QQ9h1xy8Y+TbT6EWDqbf0ck01A72uK49qw+J3pv\ncNiTe9ZoptMZKUZ8AEKIEVlsOFKUTtHajtAgh/bEqAuMgVc4TA8Y4TlFK0rQ\nXACuxvkAfMOfGHBYV9qD/qd20wHrWtv3teCGOEWji/HmoPGl9+MN6mAmfToK\n+2/jmjlpQ6fLiUfEnMg5f8YUkLkmrL8nLc/x7pKvImfKHuRfxWlFhCnxQzh4\nfOSSI1ly1ASOft1V+XtLZsnMKHnFYScKXNdHINmTn2/jHviLkJkIQ0b+04VW\nSGpq\r\n=dZXq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-23_1565098145718_0.14562183593913391","host":"s3://npm-registry-packages"}},"0.0.57-24":{"name":"@noths/global-components-v2","version":"0.0.57-24","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-24","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"d79ee6027a2cb4a6a7c45df8b8242055d3c5d533","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-24.tgz","fileCount":78,"integrity":"sha512-EE0w5t0G4nw8uVRBT1345bDlgLHJLg+UzPDSClYxFqMBHbys2UruQ7L8LVxxbqyo4n4FyfhCQW4fMlzQuK0aeg==","signatures":[{"sig":"MEUCIHQHbSejwDJu7DxVxN5PRoc7wJUFLkOQHMXikpiT9CUpAiEA1K9bHCmYtL7mnwoNdfIO7/Jjw6zcQq6uNej7oCk706k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYGNCRA9TVsSAnZWagAAKpkP/i/owQchT4NVJvcgebL4\nMPeqlbg8mzdVoK08HIFPnF1l2d6tChaBrvfGO9ZM4DlpaWwZ2nNs3FivTuaI\nauhy2UG1ESRVjoC6XXD/ESbRz+sR08O3IB/vN07jOhEovN6ctNO6SWfS7jsZ\nW6A4mUIejiWkHUpsGy0Ijy31DGFMiPU8gujoq0xA4bK7eDxz5RQQh7hKEKhZ\n4DjK724bEGu3APT/g0XpSJC78FUIKLLkpq5wrNZOnu8hM0OFlVI8pOrT2aFk\nAivc/c5PBGeB35HCXoR0igk4XBAmq5ov+AayDjcglHdCuHe35u/mbnCDxzoQ\n4YPZTWeoPIFqY/fPud/hrgv5fNIR+R+g0JFLC87t79kBb+0H3tEwQYz/5Qeh\nqjwQXVjIGq3cvg/PA44odEclYucDFdVwVKSo54Cr47lPI0ub4oRm/Xx0ns6/\nca2Z58dPPrYq/ra/r35k49jAOoJbFLP3l9qTEEkA18dCwVx3iKk2v1+KNeFZ\nVeVDL3N/5OSSNuKUssL7TAj+waA54lkCbAkqszi2he4fNRueo98l6gP3Bj4l\n+u7gL9J+GoDMEgbZu6lxixHybXUWM2aE2Axzhikcl68P/7fGinIOpR2P0HFi\n/+kRp8dmQdG/mNQpFnIEVO4wKxohsQjXWudBXd22UaOacd2cR5kOcKbFBZM6\n2Mmi\r\n=D3LN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-24_1565098380726_0.25991903428735874","host":"s3://npm-registry-packages"}},"0.0.57-25":{"name":"@noths/global-components-v2","version":"0.0.57-25","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-25","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"1b1da73067834005236ed40a80b35680b552b9db","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-25.tgz","fileCount":78,"integrity":"sha512-2tU3Lt69Wv5BLnQfJL+DGSzHm0Loo1731Ys/SjunPE9MryikIzuvb/hGJUHBDxgCiHFfeG9X+koSD0rbdpQTVA==","signatures":[{"sig":"MEQCIC78e3yJRrNYGgzUU1veS7s4etpAQrecgurjjWrNqUAnAiB15yPRJ4ZWwuUDjBo9cL444Ii2wWusSsoH1TXmt79ZXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYHICRA9TVsSAnZWagAALQkQAIoVGzwwY74GwqmSQoPM\nUClPLxiNb6bzB+nUmSmjPwR+qJQGFI6ODMVtBbhzpvwHyXxVSUKP9zZ4/WGo\nxTkTWFy2VfHVgCwbAHiBqk4yi8LX6EPPc/MBCUsXh4bnGwsrOOFZNo687yxx\n9e/4DMEqYO+Vh7jFpz+kqd6zBfkIZy7wqYwQcRDvt1s77z02evouEVDcMAcU\nj7SCS9KmEhNBj9IIwQddPUAhEgbR3jwIr6/PhBIqobfjpbjUvtBad8wBNeQ9\nttLMWRYkeqVyVZXPDoj/cjlRPP15wbOt9GdnplHj1GBYs0ipO2RHYGOyBgeu\n/kwzsmnXTyypnOXiZM61EIUR9DyjLSiarTmDoOhp9PCycO+jM3LSvLlr//bS\nlcq+Y93k7orNOkT05svNag2SuseH7SRdqdgl7zEkGttNZ5qufectHDOWu7F8\n7PzgDI4BTj8/2h4swdhagjhCtUoCGW6f3pc1hNiYEvvOj/PbMID+yIEP9Arm\nNmt+68YccS9LUdIiz5hg4VOBDv/1oFYaYco5H7G+NZXyzDbDpMU/iGfOxOJJ\ntbrjRk6HWnppOtvpj1L01xB8UWJcKwI81a6WL27RWwbd5HpBkcrKI6vPZqSu\nnGBeSHK6hPOW1cm4bYss4QdEScKofoPHlDs11kyrfLHq2bMuHvN4aANhzgQX\nUQC7\r\n=IVD/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-25_1565098439567_0.2120274492944063","host":"s3://npm-registry-packages"}},"0.0.57-26":{"name":"@noths/global-components-v2","version":"0.0.57-26","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-26","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"ed26477aade451529b6bd14013c06e891677990d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-26.tgz","fileCount":78,"integrity":"sha512-SzN4gOoGc0/s4oAyIqbqkwEdhdHIhsHfhwb9Ktcf2KJnt8QRyaLUw5GqCqyj2SJhLs1I54W5lLmceVQtci92Gw==","signatures":[{"sig":"MEUCIQD76JzCplL0u5gu1cCKkSMZGkPHFE+4qKWTEmxjs/Ob5QIgHRUTnNrg15p6ZDphrIpv7ATY9MDuEXYJID1Eoha7xeQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYIKCRA9TVsSAnZWagAANFoQAJCz1SZLAvVcQkV9E9Fj\nnCARPCB1HjRbQOUFxU9oOhF35fslWz5aBbyUURQXSVwkIFPDnGZjNkpx235C\n64t3a/gHHSmZ+0n6eJgByqMCKVt1V7YODdm7XSnpTraBI5JD0hN2DhRrYuDb\nk0DcZaPMmhfKDhmTxp0GLWNJGTsG7AlMpXfCorHFOzYupXAOAHJ796NTMt6x\nq0lm/PwvF18hkNlbiOMTahpJLUYUu3rBYF+mOKRNoixrm1LabkS7atpwgIb/\ncEJm+gK6YWd7WJFsTusKrUiXYZv7ihtBmHftFPWqJqj4oSCz5mCTvlWzA2Mc\nuO9WyRLIf64brv0xh6bGxEQBpKu0pT5mF/n/wncrikRLohflKjLGzvphmgRG\nfpwB5jkXUWnLU+rbkC+2v6iNXkGxUnrqrMjUUkCL9oPeHj07Kj0ikbQVzleO\nwvrMK0UQRnJq2RzA1Q8NmLIndD9rR6p/RXOY2cTTKnPb7tNJp7fNtm5wARf0\n+BA+0HqyYJ6pREY1l8rYYpC18/RZSyzgWrew8Yt2Cilq8vNZDV/c8yrea4YQ\nNYqbW5a1n2Rt6yiWpaljBSZjGIHvgyf5uq9eVbCKiNEuq+RQJTMSQ5j3RuE/\nggx+gKAJ2REINA0dL0efc6RWDaUXzUD3TM0am7sWKJr2MnW9apDec2X1uyUt\n4MOP\r\n=XFis\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-26_1565098505694_0.4383500650350538","host":"s3://npm-registry-packages"}},"0.0.57-27":{"name":"@noths/global-components-v2","version":"0.0.57-27","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-27","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"22f892eb6cc1056930e957301739a31ad6d746b7","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-27.tgz","fileCount":78,"integrity":"sha512-Ot13m2HyicpvGoraMjSBUaxwvvRNqX8WDSyxRobvJHLr2MRd0Ux2u0hEz9g6ETm8vDAwsjUEueVNZ+INVu7wsw==","signatures":[{"sig":"MEQCIBDbRfeOtPn+H9KMtqSGI4vDDb8kylhngmTJHeOgqIe1AiBorinJErKJJibxAdGCsQRtsftQfmqxt2AuCc0DRPaY7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYJECRA9TVsSAnZWagAAXCAQAIw6z2+I+0/K1hPk/+53\nLdnMBvWlNfQyGZuGcr4kYCpg3wsiaiSyz3YCKVWysoSI8fRENZz6RMNYxzgZ\nP/FiWTljZ7PP8wmUs7HdFsWj3O9cYFuLIPoRMGHADoIdJm8NO6oy+vNvozDU\nDngIkdVondZDm6E78fgvyEyuooahC0PsWf1MQFj86R9cBva0+K2EmnbMHEDD\nZNE0PQan1+oWLgJJNDd3PN9JDglNLPrQV5JVXKvKn9OH9UcHvqpDzLjNTUU7\n7wblQ+ChLNomlLmIgugiD6BRsJ6AD2vDhBnHpq6CDWKrOAVVmwr+z6c8bvmX\nxCmo78MLAS2FwC2O7haQeI479xzqAdBvdeBVfPD6zKnWGPxHQgMsw4qkftt7\nArAld5ajuSKctbDHvVJgnkhVAG/ogrT6Wzr+g8BHDnu/XuKjSHkBf75xQxBj\nIH4cnBr5rOvJt428tE90KI87zyVk73/h+oL20fM1gvKiCipawZMLoniZrTq0\nCBZ9BPLvzpG3ihR4wbIFeHy9CcjTKIknCSJwyszWCQ7/Jg2yw6lhMcXo9P5W\nzAJUFRlncVeT0rBr5mxrnWqWdvMqk4jmBmCxwjbWI9FtfXJyuW611vuxUAcg\nlAk8j/ZBIyA4rngIF9uJNhIGMrSV+/HLCKCuCi2mtGyDp+LaNpdS4393NRc8\nmDmD\r\n=kUT/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-27_1565098563436_0.7564814528180088","host":"s3://npm-registry-packages"}},"0.0.57-28":{"name":"@noths/global-components-v2","version":"0.0.57-28","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-28","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"8554029ebf8fae99e5a55b118d468c82ce6da606","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-28.tgz","fileCount":78,"integrity":"sha512-4v2H1JiWHG70xpSGlZZpkXZIobZ+43ehnWv3plcBvEQwSfnZ0Y0s0eR0Vn50lJ3LoLLnm08uTBg9a1ZSb0zOaQ==","signatures":[{"sig":"MEUCIEQuey3YprHHuvexar6ZCxDrkiQe6oeYvfu51Zgg34J/AiEA8Rf+n5A2EZZ3G/UgMsRqIW46qSv/BhMwlHaGPURPqWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYKICRA9TVsSAnZWagAAz8sQAJMviAWe00d30PjBfZGA\nhHOOe/65LMSfZ8HBIQw5cYeXO622BPjEHuMRrxjvtavYHvqYiYASpJbQOpip\n6m7BjeWH1t6obcHSleWomYR76V3w88tDKsjNzez3P2BZvHbteiToq4dA5Cr7\nreSEQUhhrhXXHwvWmzinR78BtKIcMkKnFuM7a8mtX04VHH4DqjtpyfLnyPB/\nlejYRoaMmChzpVJ0dYzKuA22mCRqSEG2G6kGprxMUrxHk+TR+cY3fOhzoe3C\npOvZ5PbQHmihELCM9eRIXZjubmlwrOEC1mYUtK9df585b6CesUyms8L8/Opm\n2JCV+IDWtdbcC5LYqnY4QYi/mT8hoWJh0C9SsMmB9c6Qn9BvNYDnpwqXWwtc\n483fMaoBE1YfDZ9MzO/Cxe0aSNCkZUsQecSdb/DX9Q8RAPkNKjRdy8llWkJO\ntu5rnpkuYcR5Q/bkiezHn0LFnctl/t1CBBvpi0WE5PzEijU4tWVOs0YOJ0bK\ns240NM5iJ7Q+wmoVjgrjbDFvX9beE2VHr1K9a3nL3m9ucVPeOgqQ8ujTdO0b\nod8MuasG1XO7hsasmNSSZItrzu5mxZmh3HC54mlbnLmJF3HCTjYzRzGeRkRd\n5LpWcWzeA4t7vmgPbe/ZAnVxP/OeTR2IoXln5tM0yBdyMB6/FDMht/GC69de\njiyb\r\n=BBCy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-28_1565098631852_0.35470347563866644","host":"s3://npm-registry-packages"}},"0.0.57-29":{"name":"@noths/global-components-v2","version":"0.0.57-29","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-29","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"6fe9c4b938ef7e9277864f32fbe92e4855982c8f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-29.tgz","fileCount":78,"integrity":"sha512-UVe14H6AgLtLscOFs3BZYwoBfbYTD4Y1lGEiQpTa3FSdqDMKVBkvInxKYHYAVVmDDA5GY6ydKsVkYtn5hbIHmw==","signatures":[{"sig":"MEYCIQCWMaRPFNqZSEN/3QEP3P5BeJA6I6KRjKjh7rbyi0YGugIhAObLzeelXy24ySGvW+VSJFZbGE5n4Rw+fX4K6s+kHUh/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYNdCRA9TVsSAnZWagAAz+UQAJKMzAgmXhSqUwrWf1ht\nQKnTJ87eC7yTtQmDhj9s/QIXunpHI9PrJigD9Bir8Rt2ecFj2LjDNznzderB\nv2zDjMzlUeIVRyHhC5BK0kGp82WHli97lTgn0VZUiAayX9/iUywNLrjJxUIm\nlA7RrO8rtiKpJ0rwph8QM4lxXKFgCXlXn3aK8pDXw9fyRRl7DfcKt3X6hLqw\nfkw1EWymQ1ANKaGo3E8UtF/9NXoK6+71YdwYLY9jRVnBp1OIbhjdE056b8i/\nmkHpSvdjzE27icKI2Ezo1dbCFgY9GjJnuqrTp4sO4ybYQQSGa4AKiXs3gO2E\nS11KbQy52Iwb2hMH5UC0epK24Hr+FPXbTz8U+xezUJjAasIAR29d8Q7c0biX\n8VKdaH2CPqf1y6nX/WhDEtGbR478BARxiGRGyPk0kezAsDk3VDB2BCTz5ygF\ne7KIbQifxJPpfn6VHrQuuH6mQIFSr6haGOHGzVbgVMyEidM84SxTpMlqnCZX\nwlj0NrYYK1Rym2Iwo5TiL/aW2xn7LWFKPec2swYHiowuC8uwG9pjz0d1h/EN\ngVOpiQbKqmUpOoVvYdwVbUakF4F6qSAg3Xw6I3oxFQGb1LOlAqTcLaX/Iuhv\n27YOvMMNbGkRvM1sb3TOZJqAuAwNbU/a7PBrhMCCXgIt8Vp3rWevbEKRcbAY\neY8T\r\n=7BNV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-29_1565098844873_0.015395802825975524","host":"s3://npm-registry-packages"}},"0.0.57-30":{"name":"@noths/global-components-v2","version":"0.0.57-30","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-30","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"a16c7d86266cb7b9f8cb349de649f5c664dd1cff","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-30.tgz","fileCount":78,"integrity":"sha512-S0qbgf/Bo9p72CtQJ8QHsoLxGt9xVL9ZSWeGBOu7ix/XtuE/jt2eLn8teLmE0cW3fmIte/1/x/g57Rs5Nnk60Q==","signatures":[{"sig":"MEUCIQDmpO/7W6fhmjgrPgEqiuVN9LeVY0y339xswSGv65ieHQIgUFQCbSUNA8hJK0r0im8Y4e/S35vkW90sXvzYu44zI9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYO4CRA9TVsSAnZWagAAx4IP+waQ5fAjf+waNxjJzwbn\nyKrldv6kYrkypwjvgeytK7fns5xThoc0krZO9/5vmWAH+auzRFwaPubgwVR3\nXRe3DTiup11xjQGgBGeH+E73O+bGWICC/k/SamUqKoBlV0/FA+h/tbSUoW1k\nm86O71ovhC4ukEAHimSShrtY0A99CvjNMFBtO4HfPtzcjKehRerIHTlhk4Bv\nP1Jv8LkrBwtrt6V4odVOfgz+4MCFIm07QuKqpDRmbybkL/1eZc9o4u9vJox3\nCVtQCBrM/esDuUO72K6e25k3DNyirqst6SheXAjdBW/554/hiGho+KcbsDKX\n8P7mhRtTfZrE/OVyjv4sBpuc7CXDdw2TqHf3bncVWSDI0Ujd1wjlJqMg115E\nRIoMtYGlbtJeAlPugMRRNbQbJ7nPdsC9yOFjAzWgMWZAfDhjnbS51FYXPN/s\nw8nBrEMr81+aC9GfGWgAiBQSm2aKSeFvWBVb/PIEYOAU0fkdthvbnnRzmsRx\nWMts5W3kV36seR38G8cVglmDzr81zbpxkthPYKxwW8nhhWw52EyLxAypuqb1\nELHNuP1tSBoXrQrenb6m93ZZcVRTz0sNLjiTJ1b3S19uCRlsfWfzxfIHo1bf\nU4S09IjVcJNL6hFiIY6frx8lw8y0FwkU2T71spj00w4LVzSTY6+D8YB3eWgb\ntuU0\r\n=ZE73\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-30_1565098936170_0.9060422888310491","host":"s3://npm-registry-packages"}},"0.0.57-31":{"name":"@noths/global-components-v2","version":"0.0.57-31","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-31","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"0c45f984b3bc648ceb63a790984ec861ba9305af","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-31.tgz","fileCount":78,"integrity":"sha512-kyY2CDK9Ktjf06r+M/aC8ovtHZeWvNIPaVSDcqJ1uaMzGm7PzkyVZ5+e3EKjLT3OrQCKFUfjxyjJTuNCDtRMtw==","signatures":[{"sig":"MEUCIAZXHfwrIVm9KAG4VcniUJ0AdtIG6UP0kqozt8xpa90pAiEAlHlbBhPCd38/xDxPPqFjVBJhF/qBvJcyfT+RRd4AdKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYPtCRA9TVsSAnZWagAAilMP/17Aoaect4MwUKWjyHJM\naD2pQv4eHa+jPQeK+FMeUciSGeFSycLUQAZyLdwchUsSiewGRMk6HcHoVtNF\ne/EBpfhKgWug3qdrTQxQpcTN1N98Er73YkE8MXJ4V1lOichrUBcFfWK2XcLo\n4QPyHPbmYDnVCheGt73EXlZjfMk5yYv4poqtyuDFHFQwTnjghhMLJie/2gNW\ni7SDUnOwdZOcqrouDyevVpmbnhsKchGFsk+h2EM55HP0cfWnCzpDLU1FjzJi\navrbQBF5DKG6HPJ0/vKuCcju7G9khFrGnDPsek5mbfmW5HIn4L3DEsQq2dV/\naxgnSemuhaMhuxNRHV6ngk5HEEKkq6fsw6inRv8b+sjXTxP/B6C/NXJAKtOz\nH3Nw05BVyibU9trLv26GzoBVS/BGLpfLLRSbT3/UMXKSgDnNxl0iHCoz6Q4B\n9UFBOrt5C/8wbgSpQCWQ5rf6vcZXgpfK3ukIT9ysKnCmZk/ZO14ukvEp7Ydl\nZdmCPD1Pd2ABFYrMDignesgOV81kykXGzdcybXYOanaOGPYAp76MWnY1Eswr\nyTUVSaQgMZX9iSCV2BB5VwT4igHsPuPnftGIehUtelLXz0tgLaNFFn4C0mtK\nAZAnfqj1wJNHpabnYuTdAEjL5Pp9K8qey3c8MeBbBaDgt50vaLAMIuqYnE7M\nkQ0y\r\n=PdXv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-31_1565098988782_0.9671021484150579","host":"s3://npm-registry-packages"}},"0.0.57-32":{"name":"@noths/global-components-v2","version":"0.0.57-32","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-32","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"72a7df0a185e86cb299c441b922e691faf4c9e68","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-32.tgz","fileCount":78,"integrity":"sha512-l4CpCaiKGvw8ACD1dK+v+Pp1GAJqOYDGrmqg1nDW4qPHWauyxE9SvM+9cZ5SaSUW1p76WUbOe/cnd/BpYiw5wg==","signatures":[{"sig":"MEYCIQDX2JiY4IoyrDILy8YerzdmYDVfLzn/U8aODmtWujJoJQIhAPAvFb6t+ADuOLyTUMRL/3oXMhDHMScCGvalO1fdv36h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYRZCRA9TVsSAnZWagAA9o0P/3jozJM/VCBA9Qh8E9kR\nkZd/KD3RxmyNp5NXJKUOhrKrq0SaW7L19++dEPIKROzq5c0D9+TElB8ttaYl\n8DVl2VZZ7sg/pHpt6qslBFNUU7XqO1dGBk5EGxJhMlsews3joi/dfDQMmvgn\nGzjV0fN3X/r5ERPpA+m91KEq1UrTyhwRhfZ2xK5kSN4PthzpOia/86Q2jX6q\ntVG4/AikRSSsgpL1W5TcG+dxmV3JrOCh08tB65ZLALYZA6j1IP2smoZWwwIU\n0Xx+1wmV7vqTCQa+r+q70MDc0o21x9jYve46qlofFG/ExlY9A8xUHDgHW2f3\nYJfXt+4mWtVIgoaFvJaGOyr1HdbH0L7pfaeB4xdTC7h+xh5zxymLHRk3N1rr\n+WqmkVaTQavCKo0yhmmYvRDXi5K+rjB0bNtCqb7e8wbrDBgCzkYe2xJwRI26\nmG7wqpvDVsYKbcxQt1FN5ZB7nrDm4Iqu/8Vo5KW8f2DczzYBji9fFS1BAURx\n+khaOgCz1mGZxJDrvNCncwocaFZgZs3djef8lvNbW47eyfwTgKC5obR7vyvI\nWvr8ntaPpIhTk5DiU7oTQhS84IT4mvgIKv5qAilhIIh2FG5mhwDQ7GHwT0Az\niYfEIuG8mSe7ocPL1NcpJhpUuWg6h36hJs4dEeKNDzgCbluLQgtuU/maISsy\nW7Fr\r\n=h8sZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-32_1565099096440_0.28385026859380247","host":"s3://npm-registry-packages"}},"0.0.57-33":{"name":"@noths/global-components-v2","version":"0.0.57-33","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-33","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"28e8a4c5b8afd9f9fcbfd70a8e1d92c877f15646","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-33.tgz","fileCount":78,"integrity":"sha512-Qd2UR6ReFZeYfYoEQ97dphU6TerhQVdxbRTuGRSEbBhS8m1pI4dwv1UU/XDb2HuNRssBD5I79Zn9ryVTd3xftw==","signatures":[{"sig":"MEUCIQCp7Q+13TxcnbgVjfk1qmkNZIlZ/4IiP945ZoSWAu/c9AIgfOBNqnqMHMUmOOmmqSfvzoPb8wnF1XZsC9t/YolGmpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYSYCRA9TVsSAnZWagAA1eMP/1wSaamlXnPcBxlIGJzi\n2Z2PvcWgUIrildTve7NB3XOwzAzjbRZaM9KTW6H7QmWy6nnN1lmxmR3qFYhM\nuH1sA5ghJxx9LwLMYzug6XSsmzD1mffiYAlNJui1nWVGhOhPkGRoCZrmXBje\n/W2tkmdgWZk38a4MTcxzomfKKtRpkk2EhN9usEitM2KHifVRicS3t0Zmh3ap\ndlariYtHhsy4zw4ScC1ZiFLp7ZYlSngF7dbNuDneY4A4eykZ/fFLJTheVapc\nDsbCjDwrn68zvL4BDBzIbVdrLKPFfYv4x83VBtVR2HxtsqqAryw8HmKdpOo9\ndpRAw7pk0WHywCjqiX470uf/orgjq5HHI3BMm0VcRcPTNAQ0dnZgOlG4WDYq\nBl9CBewd9sbQa1HzQotNYsMbAZIlzhoi4cIkgTz6DNq+RRMdGrDq2T3yZCtz\nvfNbeeSPSTxNkWBbCheW78b6MGxQUaXixOexg8Iujnatzq7df08VboTo8J1T\naSCNJHfUplMd2nRseoAsrbwIkKNkO1WhQi41vO1ECz5iDuEWxIAD5vcBdZBe\nHTsSu4+3I6iBEShUqiqe0tuNep+giweljHw5z8kg8dYDCx8RMWG0Qu9iObe/\nonsCO+AB5ZMTxbVNDX3u85t2Nu0wsndmcx54jWb8t6HaJQ3s1mhyG+XEUkEh\nbH8R\r\n=Ztz5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-33_1565099159804_0.03583061491616024","host":"s3://npm-registry-packages"}},"0.0.57-34":{"name":"@noths/global-components-v2","version":"0.0.57-34","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-34","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"16044ef088dcdc9e648d217154d54cd1610467de","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-34.tgz","fileCount":78,"integrity":"sha512-IkqqxF3FOzc8x2aINTx37oQetKF77Io/mSDOdU6oHPmFLb6aw1HMFlu+BKWek+mqkB5Nb1AaP7mCAqq9QDcJbg==","signatures":[{"sig":"MEQCIDYbGskCORgEDdTdMWBAO6nzHdSM4ukz8Nl11Zs1euGFAiBdkV47/QWQx5um8sFAwkSsYuwQtrQqH111LYBNkTE+gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYTbCRA9TVsSAnZWagAAaAcP/10mMw8GpQGxOgEJ4W4E\nuB1nCJuk+dhUu2vHJj1VXaP1NcGN1qjFEyrpc4jKy0fD98r4iUEyUxvbSd/Q\nmeLD42w4Yf5kW6Hv3RcfC6PAURPGjjWVJuIC7X2ZdnvnzY/xSty+y79agjhZ\niSwkAxRQpSL5edCjWo3Ei9TRn/vxA20l/uEBZcziA7NY3bDBVRROL1djwqzY\nY6iUW2AawnU+K9iOyzZKulaDJWvDQxLY0sY6AeS6LdZPeONdMotFrJi/Eypt\nYiwta2aXW4juF5P7Z2pchcbkcQxIOHgLpOsBqR+gULXuq6GyjiLVWkqqrTWp\nPOw78luMQU9lSYphXsNKIzeui/EUqH5wn5VdcXgcSRbBeAK/UYX4gI4HjE6n\ne46UDef2eAzVbOIM1YLbAv9ZWl+GIq0Qb6k4EzZorHdK0OI4PCCR0c8XWheI\nUNeRJr7IOHQTC66Up6xq9T0qWXd+ieJPDVYqFtvJzGgJaNJBeWCCuOpnnjuq\nHUf9C3foj2XF0ovohYsa2+D9LwSPhDCosUPujYIJnK3NEivI3dXYZ8YfXLQW\niKYG5Km7puK3R9Hdv7tu3997M7UyeOmsEIB9/8lshCGqTzmrPQndIgT7UhSz\nmwQ+yf03+4H5ALlABEQ2Gih+xac7oYVPQDATAo5yntTBy9Pnpy5bhWGQYi6m\nBMTi\r\n=qqVk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-34_1565099226678_0.4127373418612934","host":"s3://npm-registry-packages"}},"0.0.57-35":{"name":"@noths/global-components-v2","version":"0.0.57-35","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-35","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"9ba0ead9a436cb49fe27c5abe23a37a16c6daf2e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-35.tgz","fileCount":78,"integrity":"sha512-GK60zqp5C0KzTOPg6IYfhBtdSUOY/oQaF+H4nrg5F38OtjMbJOlWenhwTAmEU2NS/nMluz12+pcXQHtmuZ4Cjg==","signatures":[{"sig":"MEQCIFEynENQJroZb+5+Nt1HwJUg7d0mhflkOJpNPAgwWFHpAiBM0CDFrlmPrj00DEorFHC0TrijGWLDFUqIw9BdgI7DLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYUUCRA9TVsSAnZWagAADCUP/1Tisf2KwIlQ8Fop+dyc\nbj17rx2ERhUbesyjy6pdDshxu5r6f97sWB9xk8Tj4UE8exOY7t4HP6Frgfq/\nsdc/XbcbXDeETmRLnwYEbhLFbn/m7qSBGqVrs9+6RWzJttRSaNfF/1oJ0ehz\nnVCnKuOxWTQR0emVTJKsZidOH1YYYqjm95dwi5ZAJ7FPKQu6J5X616QZi4UZ\nnU1DFQmCXwTa1Ij6zsg24AMQ8sKNbdNl0Dpzmer1Aqc3dCWBoo7tR4Nbl/C6\nrV8LhV/AArdrA2rIqe0OC8iaf0K+dUH9bsMLY0TFoOvOBIrVNNDJvWHeq7ln\ne94v118C7F6uZTXgWcDmiA/8ExhdmBReYyEmmm4TQ/hulqh9aiyYpb8SxSix\ngGY+8SheAPUZPFjRg8477jRUQijKKO4McqdkK7AC405eIWMYTRvtmVv/8AB5\nKfNbLtx7tVPPI1h1/Uo+R78D3cDnbROoKYuErhzQTiusgI34oRRchtXX4w2A\n0xoJmsnaKuoJkilBD9tLd2DrjKfW8DH7FF8PNRH21jy44/uRr4gpToTj5//p\nR6Bse5qReXUOGGmRJBLqqgTPq9mQH0604TRkQwLiCkk3MRvdQDdWEWOZJB/S\n2MwNabmutC6FKBuJmQLitTXgBAMn6lFKaHlx/Ea8niRHj+St8wmHwJKovS9h\nWGhd\r\n=rY7Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-35_1565099284127_0.17926015759907865","host":"s3://npm-registry-packages"}},"0.0.57-36":{"name":"@noths/global-components-v2","version":"0.0.57-36","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-36","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"fa4ce7e6183b7aa15317670e5d25d05b93a6dfd3","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-36.tgz","fileCount":78,"integrity":"sha512-SVPGafhNNZa2vuHGkx8m5QS93+9hv38dsMfUoLg5IxCNcwXkWkcrI9xXWNoXt+D4yHf47Yc9r9wMLqFkd81beg==","signatures":[{"sig":"MEUCIGxSH3DA6EGSLHxQ/1VmkzXJIJkbOZDt5VfLr/ggALI9AiEAv2dpCF00lSxdmaKxL5mh85ZpLgEs1Q6nmvgGcPo4j5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYVuCRA9TVsSAnZWagAAE58P/3CJIcmJVdsi4hZr84Bq\nQ0AoZXU3F0kexGy/njHOJl+tiQYwx0oGF3I+Emki7GwLQfxbnG1F5Vk7KE5a\n7Fy2VImI82Lyu6d5sbzcWS3PObB4TSGjChm1vPEEZHqkKVT1Uhj+F7z10Zz5\nw9fRSpuI/dMHYXmJqH3E9GMCSCMweS4P1+j7PAhFlRpS01Zwn79ly5vgCENK\n+w1MBq3/ebVYj0fH+cq6oTdZTN53LHFXOOWWnhmzmZC0ek8efrjYfTk4kC4o\nOAzyBHeWqPsGgEdJ/JXlxNaKSz3WtnerPmeNBA1NcGi591ub5at+oLrhE3pf\n2G6/s5+gYF3E3chJ7kYdOwt4zvtREGBiPFW/Vt+jxQNxzLm+nlSk7gG50Te9\nauw+LxP4xznE1XQCcBVQxU/wfWVA1tCNAVf2EBsz6G72NY6RkA+O2lrVFyTi\neJnU5HwvKRv8eaB44LqBgG4s+sH2J6hpOo97nwdvmExvTe4sowYDVm0jAZCI\npQCyjefQox3v36k4CKAWWuYfeFKG/dVvJLJ40r7axTjktUlL4i+sW7Dhv0eD\n/ub4SeoSXqodL5nmUNcwH+G7pjuFLL8cPvY1lBUEY7J2fTCkYNkirAzKde+j\nr8z6dZWxCJElggeHhWkgEL9rOGoC0SWGzg9omSKaRx0QBAEoajrNtJn6mmiI\n5POA\r\n=9d0W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-36_1565099373474_0.5361773427845289","host":"s3://npm-registry-packages"}},"0.0.57-37":{"name":"@noths/global-components-v2","version":"0.0.57-37","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-37","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"50607e990cf60bb0fb2ec01db83efdeb352cb0a8","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-37.tgz","fileCount":78,"integrity":"sha512-SFdXvY101K6uvhPHd+sUYAUWKQK1NzL3GNtJvC1I16RXVErjdfTlmktW74qkhBSshSWYDKwXRWxmNBhanLgTKA==","signatures":[{"sig":"MEUCIQDZQy/bUD9kEXmfEGVU7Gv10bSidFscJLexfLwza+n1DgIgD0xB/Pm2zYWYjlHKMIG7FdCNiey4yKLrGFs09Lf5j6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYX/CRA9TVsSAnZWagAADpMP/0P/rL64OQ+VZqZ85t/T\n241RAVdNeOXSl/7MpLYks/cppDDFSaFcJuPBcjC7z4fiDVkgBCU1DdJd7ojK\ntnKoUVhlb5+jp0d5RDPPg902scAKVtRWNkLvCe2KoctYvES5rc1jUH4aQdOS\nWBbdMBDTY0NjKjapz9krOBp/dJaobToXNYBqpnk10O8i6k+cedHGN5NhHgbv\nVAbPs5Kugm5qf7TBxvKTdJHqgbQcof0+UCIiuEdBnTtFHfyv8E1YO+dqKKoO\nQNaeoVMExm/uwxFLJpHUlm8UBnUKo6/3R++faFoEfq9UeKimiQF52KN9fNig\njhm26REfjf65DSuG6wn1u4l1Kv3LcYk+iFpEI0wzbM8ujeLGkTI2UHGAp7+O\nprGtTJARmnLrxQ7+hqRAVtmcEhXMSTecWWaKBfdf55DO7h6jcvR1R0eGs5KM\n6JKjn44mJ2EEfHfQO+wsjVcXZcokp4JnE7WKXDIOoqCzpu+mwIyv5Xuo/5wm\nEgB437zTilutv6V7xbsmXK02KRFzbzzq+t0HLW2riCBUIiBZgKHFugDc4Shj\n2LxZM8/r2mFKZE7s2fTdc6WG7FaBTPQJLGZPQydLqZQX4HFBA3aX231f3KAe\nQqBTe5RN/KPH2it2mcFLmrPUDfNnjTUZR/TP/G5PqVgUj45j7jHiosut4s6F\n9n+b\r\n=8Jb9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-37_1565099519088_0.10547593331177252","host":"s3://npm-registry-packages"}},"0.0.57-38":{"name":"@noths/global-components-v2","version":"0.0.57-38","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-38","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"f2ac1a48741ea36cbf278f3a9d487f10b8172a01","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-38.tgz","fileCount":78,"integrity":"sha512-NVcso5AZw05C4spb/iXv3LxRfne4pWfsq5Gal3kccsrva3wY8wuqES2x16+ENZ7aAnGCl5xVH4Of+aZsPeL4tw==","signatures":[{"sig":"MEUCIDJupOnJXrz5r9X3Sj3c5QmQ3iLE+bjeZdaBx12MZ/mCAiEA9N6Awt5v9b88h95vWRiR23l22OvGsKFlHNEqTUb3nOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYaOCRA9TVsSAnZWagAAhR4QAKCWGd5rE2LnlfT0PO14\nFDdDdx1cgIdLNH1EA6ZH2DKZBgRFUq1IaMEpmUgdb3TcVcsosSfos7kGTF53\nHhO1LbbApN+irDSf5GxUX8NsyoTpSq4dWYggmSIbNwe8S4Hl3P3vwuL7y/7I\n9Xwq2T/bUGx9Bdn+Xisd3IRMhsK2EqmeVFxpgL7AQXO8zh/5trdwJeijdQNa\ni/3TdyM4uwmhJyAUUlOx+dbz7y7M7tSPGa+NXS8TNJA10zIwLxD30DMS62EH\notQDriOSj0DuFrpPbnePkh3snupG3HMlXRiJxtMlGnGs21geFMgT2SoslF7A\nV7VJaT1Q2UzKbWBTISSp70G2W9hR4nZ41eqr18cWzfQCu1/M0nN7w1twObIb\nnVdkgmmZ0Aak0hZachIoQtF3UrrWo+hrEoeCOq361v8iQgrnmvKcQWLyJ/XW\n+gODNtAyhVbeYpxmCnytxAo0Q+V4zx4RvV+woUIWK6eOXBbV2pPcqeUo4JRu\n6QKOzJLM5/32tt01r09MSzEgi3SXuEEfdfm7LZ50w8QZ5KpN65+g1cIxu/RL\n4xq/hALo+BzA+TZj77hMKmI1tdyPHt8GwAcVMB7yoyRmBaldpUsoF5F0/Ej+\nxc4DjeH6KSUjc3RmsQXO/aH35aOEidYaAf6qMpG6QxmvPht/vpHOB3OjxsFI\npgYk\r\n=yKjx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-38_1565099661967_0.31954646508189444","host":"s3://npm-registry-packages"}},"0.0.57-39":{"name":"@noths/global-components-v2","version":"0.0.57-39","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-39","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"934f77c63a2e966ed8021c0f04414b54f93928c7","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-39.tgz","fileCount":78,"integrity":"sha512-8DhudYLpDjcGB+K9QK/esVhAle92TY2i6Q7btQUHEjHTOCnnW3x96OTxS64LwdBJPfWr+jgnXegqp2lMj20pvQ==","signatures":[{"sig":"MEQCIG3THfu1p44FGG8FaQQII5fSDaiWzLGBru4MSI/bZeeoAiABdf5YFKFZmLZrYGBHhI/O3OGHIUFuBj7EY1672DY/JQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYdiCRA9TVsSAnZWagAA4csQAKS/xH+ZQLQ+bbFARNP+\n8QoE3BhOR7R8k8uunTIubWHAoNjl/qqartyVq260LZfo3qD3fHD3smVohzMe\ng02TkmsbedhjmD6359cOXZ901mjZmcq7NXZTY2d+T81w4pNfpNqlxJqUsgoG\nxUiO3DX8hrUIXdo5sNKN/2LoA1FAOWhFhbKtYYCTURcePbcdS0PZuCVh9agS\nmkGaKmoV+rIIVOfBYfIe3IkxN6m6ChcTmsXgOfmX2BTNEUSgv0+e68JHRqqm\n5pETtZrhza7kioK0yxDg2u+afIRgXcz+rwkodz1rCqjSxCfPem1Zb6WZ70nO\nN0JBIy2q4xrLWbck5I2FqZV1XC/H43i5VP0LAC0/MuwQSTOodG3M9vh2cKrl\nlCCFuZ+/sTn7RO/DJbW7OIIiD045hNVcv2HyPN89zzN9Hqvy8KDbI3fEGIt8\np2YdEP4Nf1icYy2ro5NBE5yZfyFHSHHmyQfVKwe+lziOzp5a74RJcp5a5ox6\np6NNpKFGpJLbtA+1lUHPwXMYj+wR9HyBz5JuZGKrmgSETHaOs6vUWOOkbmpW\nSTUqr6/YG2huClGw+XvHSRdRR6PP4QxbN+RslXeJ5+kfZViOOEam9Xw4D9tN\nQpBWnbxcC4btSX4mF6ysTCHuHnK6yhtpKPy14pOanVxVuEerWGQXD+O0vLN3\nr9Jx\r\n=o2Sh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-39_1565099874008_0.673515022085915","host":"s3://npm-registry-packages"}},"0.0.57-40":{"name":"@noths/global-components-v2","version":"0.0.57-40","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-40","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"c275624005cef9f59146b1bf4897f1445bb4176f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-40.tgz","fileCount":78,"integrity":"sha512-zffYqXwILny0vY9fakk4dzoOWBasAa1Hs7w82ADf05HBeQ0yuYlP1A6Xz8ktBYXF/CxBTeBT8ZAPFcYnIXHFCw==","signatures":[{"sig":"MEUCIQDPbanL2ociTJ/mvpdhpvJyD1ISfK9jZ0ELTELWxgOMQAIgO4zFkaMelxpIvmO1zSwWKdByccjH/Ltgm6GPPgJmIxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYlQCRA9TVsSAnZWagAAhi0P/1qxo2C+QsRF0aICj7T5\n3F3ksI90W72/DlLXUCiSgteaZdN0YDsx0Yb+bdwFFvBy7B09b/rlmEwZtkaS\nyhmzw3yLTIUet2Wx9H5hFYfFMYo4JSC//zL4cTaudRlJfRkfJ2gatZPApx4/\nqCvJ+s9uO/g/4C+3WUXi3A9kzFAuFzl0cP8X+6oSCyYxcoHhs9M+Bn89hVvS\nSXaG46FK9/5KhYtvfT205nFOe+6Uv3pvk3uYboIdQDQCehDg4YnnaUy3RW13\na4NcF+G3Ql7rqEgiuSdrvJpGXh3LUdUkV4CqMVUbRjlTRDWaywEJulAai+Zn\nTW2/OYB2RLv3YK+SEwrljRB0IY+8EuwmjL+889ZTyJjEihmzG729N/pMEX58\npR4q+ra4b7ym6k90SW4dx1qe1BECkv466Ww6fHkGYYw7TwIeyyrMsp8BotFw\nK/P4yVgbPKx54cxZpcQut5Yuqna/FB3BLfnGPr31LaLht3R7M3XufM+JhGZj\nGzRVov+X2EP7YgIUddL46JCN9gBmdimOql7UtaV7DSnqG/jXbLfVgOn9T1Xc\nGc7lPg6lOEGGLFuvhqCTyum5AW357i6Qm+g4xBMe7EGMF7wQQjv+heAPvxBb\nG1uOmiIxVtPM/C4OfDxX4ghcLWzqJAIv3FEftq46Ue6Ca1xtuHXMsJlVl7wD\nl8E6\r\n=9Hvk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-40_1565100367783_0.2260779118201124","host":"s3://npm-registry-packages"}},"0.0.57-41":{"name":"@noths/global-components-v2","version":"0.0.57-41","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-41","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"36e4561d7c718db7db3ab1f830424a729847b2d9","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-41.tgz","fileCount":78,"integrity":"sha512-csOE2bMmd6dA6rcBZW+qf41F8CLHN52YjtvkXX8niBEhwr6b1DvGNv1qJjM/APJ+2FzJvtGCsRurQ0hMVKXTuA==","signatures":[{"sig":"MEYCIQDPtLFGAnmVftOftQg1Oz3fTp1X/5bhDSXWcWLCv3kimAIhAME4OGsXsC+ABp/1f+AwNF1ZQcBRq7bCPrsYxm/kPKbI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYqACRA9TVsSAnZWagAANMwP/2DEdgLWJdeqX57mKXIo\n5MUliySX5Ktx7TMCPdvVh6R8xQf94zmXjVzu4rAWAsloGlVz8oX/yezIQAT1\nbfUMs9R5W1gVd8pQUW8t5UaYCv3P4I7Qmr+LdjI+8hvyNww47omTvsIi+M7H\nOzfmxRaHnJTJI3LbKtN1OdUJBy1jx5U4UXqgMhVMHNsOjY8O6JQeWTMbpnrm\nD8ID3ap2EKJEwmNF3NymCGRR8OWZLJRyf0dOqYcrgJXwkxtbU/cKzHnn19Ux\nwIOr0KkxOVCQX86dRverpHWZ6yD+GHZHdN0U5Itixxa9/NAlbw7H39RKKZey\n/nhO3CmqEW1UrxekA2pJctjgZy6Cvx5VbOlhqlLZCq8yesrnp0EcnYM7TRcB\n4yC8Eh3/h6DDZ4+7VhML4MGDAZ7JNvjG6BKaDsHa+Lq/t3Jfj5P+3/t61PLP\nNApShjR0k/j8FkUkrsvwUN3uI+eBfsE+ES3gzyONlaT8V52S9Ptk82dib4U1\nrrSLHARBinVcipHpTgtQu5GyBML+SZGPd+nsYV9nQUZ6/oPv9z07dXnalYVD\nVAKxOPGlplESWksFTWyYdyH4xn+pnBwrTw2tLOxae81Zc3wK2rZhdihnkN//\njG+yIEGceOXnQEt33D4ztL7vOC45KeJy4+DuB1NmGMwxhOkl7ZcVfMgwQnou\niISc\r\n=+Ifv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-41_1565100671381_0.3364083540719607","host":"s3://npm-registry-packages"}},"0.0.57-42":{"name":"@noths/global-components-v2","version":"0.0.57-42","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-42","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"94fe4623beefde96fe8df4de9cd7462b3fbc1802","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-42.tgz","fileCount":78,"integrity":"sha512-eKgLX8CkmtciZlwDSgvYtydezzafLw3NLTfU1LYgbRRw2kvWZxTisRPqCzZ70jcdUCwvI+Q7mLzRQ/lZ800UYg==","signatures":[{"sig":"MEUCIQCCRD1fNshXq5WLVtccdBcKZbliYOC2Por+X/LcYKtlaAIgRcM9UkKDT5PJkFhPG9dvqoT5Y2q6eP7z7fu/FprZzwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYrxCRA9TVsSAnZWagAAr80P/3mbBUhwQ0PIlcrqolAG\nYtfNIsbHpP/9ryAL5wCGJhJ2E1nFb4G0q7la+XtPvqNBrfMbQbWyiHl8SiVv\niOxcOPksVn/FcL7l9YhcBtdX/QoWmucYbffQDPkj14NKZjqZttkbB6n/4gvd\nDOtOVc4Y+a50RpNiO//h139hR145pBMKH77dV8bwXXK9kSlVIvSwRz/PJe1y\nqOVM0ZyzRBy0H4pgaG0UHLNwjFuga6vPvyvmeVTTKNyropNHFJS+hEjRESmd\nYscuypx6onCaXuefhtaNZNI9JvNSVD8MEN5p8cISUq1Af2YHcBONmvtq1rnD\nZTYH0ootIBb8Om7Tnygm/T6VO/pcPgPAEEN36oqlb0qb8hI59/BB9tcN5TBh\njwKkKtmDmg2zAa7+Zr/pcBJ9gq5cx3K6udtG1DMGbFLjRYn2SZbt8diuzQzq\n8iFBxMswKoaTD08NOkv3rJnl0C2CMi7KT8jJNOeN8DGWnaKS8dbSa+aENi/P\n40Tspb+VIvNC36oStWVuh/k+QGKfHQMnttDomt6RH60/ikjZ+bbGcDfXSSq5\nGE2/u3lQgnUuUzmoSsQgTDot1fFpDcTWomk5Lx+Zlrb8eaUYSjtltmUN+f6W\n/HI3kwp29T1qdTgBScd99VNQFqaTpqev1yl8KN7Dcvo7j59eHivvVZeRKA3r\n8YDr\r\n=V2qq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-42_1565100784229_0.23430368181019445","host":"s3://npm-registry-packages"}},"0.0.57-43":{"name":"@noths/global-components-v2","version":"0.0.57-43","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-43","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"67860555db505a7da1415f2f86c692a41b3f50f7","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-43.tgz","fileCount":78,"integrity":"sha512-9S9IPsn1rVoGJsu5EQDZDFKo59A98U8BEDVkOn9VsXV4oumFOMbC7k165D64IjhT953enMzq1xnhNFvNQBwVvA==","signatures":[{"sig":"MEYCIQCNBX+5oLbr5sk6sn3jq/0l9Ti/tcGBzZfNlIyr37URHgIhAPcHdm0DYkQy8jZyaffvS7s2Eqnu3N6JK3krW4Oy3wrE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYs+CRA9TVsSAnZWagAAKXUP/A0DZpMCBe8cEeCJydI/\n/1oVZZAxpaTCZYEmTsHGJ1Ddx4vkKYlHMjjg/7gYt4WdQadvk4iEA0NDIwzb\nEgeW2D9Bas4lSaca3Z0KoepdhqDNbE0L54ogH/1NRwVVAa74/biJofaI15ee\ngPJKrPRqHpst1nJczPgpK5p17hTFHZo9Xg3wlBzp36zKiuaBJTg/uU2auBlX\nYnnN5v2GYKprrIYEO5OQD8rzLfOQQs/eWBJNA0kRKRExbuNo8kbg1SDuJOgG\nQu87D6qn1OMlKFnCkONETnCgdR/ExzYEed1Iq5nVtfWqGK3MKRJm3Cmtj+EY\n0ntZufqKTOVpYeBqSVUg2BE1jZpmBSoPPjdaFyLRz0WjA6voR4Z/Slmkg/iQ\nCSAcLs+aZRHawPPkrLF54Nry0P6kgeAkxBxouA3zns/h396Km+WpcjcwcdOG\n8sWar+9/to/jto3zXJI1PIJibbEtu4yrkPWGrEI498bp6bxKSiJjSUyG02Z4\n0qNXqcPoLTH5U4iczRTv3vFRq+1U3WAlE3nlzJkFuw/wwqzSlT1rJ/Jb6r1l\nRBmn7iPatB4ZHpSmTeV5zJh1uvi77JPy+YCRuOspFackfxM7do5koMMhZTJ6\nKLedV39HsjHqD1zqssQwTVgcDhGj2M02OFPPbSafgQYi69pBfgG+vwDQmpOf\ntRK2\r\n=j7ox\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-43_1565100861663_0.8326217197233776","host":"s3://npm-registry-packages"}},"0.0.57-44":{"name":"@noths/global-components-v2","version":"0.0.57-44","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-44","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"49f1b86d08aee5e40388bedd9a06c216f01c6841","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-44.tgz","fileCount":78,"integrity":"sha512-uwF51a03cLy9Qv/lKj2yQALQ5QTNqo6e9bS+X+UrgtnbBbYi9kqduAcuc3YJMCK5xJuVVuYvdpu3dwiVHbGpkw==","signatures":[{"sig":"MEUCIQDsSqfgb2djyPa1u4arF1wQCA1sVfiPhM1jjlFKAgkZnAIgEjaAuyUhvaNSp/eaWUyn+70KcK9BOwcHF3VgDW2hCB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYu5CRA9TVsSAnZWagAAFhMP/iXDfCI4fjgueZZqj/b2\ne0Q4QtXpfVaesEWjXu43ftfC+lxUL2rh0mCLWVpmIeFAgti4BUM4UGAsg0+z\ngy3cYQqUeJs036i4EUHEPKR0dMAroHMpXlzAlNGox0Je1ds4ZLa14Tf3XlgX\nXDmahcbTNAbbw7MCBpe9b0ubOmcdBzn71uhdbDcyj8UWKcIaxvuhl4bNd/e+\neEKvuPdcQxQA+y81O4J6bUTS1if1PU1q813jHsJ+hwj1DcLfSLBWZo16+OLW\nTpHL48qtevw/9/Ax4IOT5MeouPjrA/BcrI5oaQ1SDL/7sNxpANDRa9hIp+j5\npqRh0OKmBy3DkeiGWk7f2E42sffA3Rp9uVZSAnLwZWtWRqnmVWz6wHxvlf4W\nw2UXMNpdYumK0X+p++lz2xFgzv+zTrHvTmyoeE6mSbjdYK85bSpPOhdoQ10v\nWLbqVdTXYRgsl65ikdXp0xP/20/bnPPDZRnnXGu5sVZWhk+Tu2p9eQ5q1Q28\ndP4/gp+sN4a8eN1a1xlpO4TYa3gpw/2mYQyU+P7JOr9LZat2UeT2qsYPS+t+\nbV71ZHYywSWPewtpcWx+nA+OLA6OQ5iE1QTB80QVPHXHMjQvJ93fIae1FF99\nWcYUIrDvJCCbifcTOB90Hn8O/cwZdhJN7nUob6WGk3M7VuD4gJeQwnDQLy4g\n5PdS\r\n=ERwy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-44_1565100984566_0.3360659911461976","host":"s3://npm-registry-packages"}},"0.0.57-45":{"name":"@noths/global-components-v2","version":"0.0.57-45","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-45","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"9cc0149ba0951c082ea11195a05fcad8e2f33878","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-45.tgz","fileCount":78,"integrity":"sha512-gMW+vQwC+zYEbX9FQ4Lys3BFHag/F8piksNdq4Z3WyFxcvry09y1ZlEYvGyTN2dNs1iCujdhBel8hv29BTH4dQ==","signatures":[{"sig":"MEYCIQDeZejlnrTFVJKbao9OFmcddTkuO9MPnIL6sGNIo+HobgIhAJhim4BL1ZS8R3LdFKy9O1e8yudQO09PJSW4hgHlMRV3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYyiCRA9TVsSAnZWagAA1MMP/2NRL0lrXieSiGJjHHki\nO3T7+FBE+JBv6pJn1iphdk1uVc3caFm8meFFhcuUZRtc1kxblcABTM/qV7iJ\nzPUA0/zub0Xj+ac/GBw/RhkOl6oGwKN3NaQ4ow8aLZAofQWhb08DapjvtSQf\nDMopFDQWkxdHILD4aw0yDqv7t+KnQBQYS3QJlGTrGzqslseqto8vfm3jTgD8\neK+ybCBDiHF02pHAfbqo6SWglyO42etd9eglTBQg242JgMuz/QGYSeCeKxZO\n0L7xLp4BlyXWhbGcQBFEUpEHBwgAWBXbR7ONF2QeR/SJ4M2fnqvm2a50UsrV\npjW5J4nI9ZziQ0f9ddfxoxT0ad8Z+FMmU3Ji/i48mRIf1nNiGnrj5UGYxu7D\nfeNjb7DCRK32HGMVcrjJOGg2nbJycOz0FOwpXLpOJy9+uywzX2q5atMqqtBV\nHwKPFNsi4DVQB1oueV21Tx1qn7Tvdl30A9nFWcVOffTxZgX/9LseIR4Ph4x5\n26rkxRXnoV9r/lb4croSryqO0ZR4DZC2m3g/FhCSchQUYUUHAUlrKRBPAbNJ\ntpyJonSKCVFBhdMgaH4Yk0x5zfGm1F9juDiH/zeo86dhpbr9Dt0UfArbVVpe\nQPecPUBLnxS0Uuzne1qc8xfQ+BTJRP04+MJ3cDRKq3oMOF5kWQpwMTYymCsB\nqkT2\r\n=T4Y/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-45_1565101218221_0.6205233547896194","host":"s3://npm-registry-packages"}},"0.0.57-46":{"name":"@noths/global-components-v2","version":"0.0.57-46","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-46","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"c4c8ec43666b7da3eaedfea6001e54e2db5e3bb0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-46.tgz","fileCount":78,"integrity":"sha512-NS/8hUWw9TwkM9hcIiUO1orlgWy/ZvdSgIROBKGk6aICD1eA0g4ngJ6+c+1tRMLXLS4iav1Fubs6+P8Q1jNzwQ==","signatures":[{"sig":"MEUCIEEfine5geoLADQ4slxJ2DUG/ADLZkueS3UpY0W2YDM9AiEAkxXaqjxcYSUR11i4rWn+kyfYrOTcq9ASCuHDkj+WqfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSY0BCRA9TVsSAnZWagAAn9sP/ivbZVkVfwhLjqpgnm95\n2TY2QR7wwqseACtcMrWHPu/R7Bc0Td2d4SaQRlks7SNN+zStlh/40lUMjFoi\n3UBUnlFloIKSEgx24fmOmWwwBc+aUsk5MF6aXOxxrVAyVNQV1ZvXB1x6hDAV\nKYhOJ21+IVeudWXviQmhjY8hYo1bYakeN1U9kgP6Aw15DAOTim++VS+KmGXz\nnENEr1FZkD24KHiTJMm28kaIvIAgOSr7bOG5Xs2U30Xmtue9ibfxpzoepXIU\nKqX8pqHgqSc93EUI3snDzy/1r8KqcK8QfZkPDKVN+4X1/J1rNpk2NNTLaEB4\nn/zBcLYDLSBt2QElStmIrgifDBVkV7dgKBQI+wT7mw2f5R1IKN3iglMpIsja\nqRc5s3u8hwfY+UV5nUfE0VpTyHf0LU6NwewGSG+OrU8hCV7MzevaxbFsregy\n1C2AE496dAsdXF7+92V5rsazN/GeDfwBhdPb0xLNZsAJKz0FnKobkbOooasZ\n8x49JfMob7/uK9yvgxmG3tuIDaGTr5ecreXS0lk41MIk/j4rtDLNx+Xg/D1t\ngp7hZrmMg/LnRan3JuRY0HRZj2wlDWk6wgGSdsicT2HmtV9N7SPyz1ydvtby\ng9CcEWG/xwXE9xnZ+uLW86JXZ3+rxnFblOgzrV7vhZd6Pk40dq9SXmz6RojV\n4jBq\r\n=PGKR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-46_1565101312893_0.9818173472406371","host":"s3://npm-registry-packages"}},"0.0.57-47":{"name":"@noths/global-components-v2","version":"0.0.57-47","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-47","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"a159f6ae3834482f114dda7a85b78ae5b62263b5","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-47.tgz","fileCount":78,"integrity":"sha512-wAHsJflTCT2z8EAeIuoumEzHQXdFnbG9fVm1Cld1rzKY+GGoM81/+8CAUGC4846K5tFUPm/lMjJCWd7dDu7w2A==","signatures":[{"sig":"MEUCIFR8n29JgZVjqcfFoiOruDeYUD4P59T2tDuMIK+tz5uCAiEAktil7QPkNBH9Y5R2kyiCpCYn9g6N8kfuRhUoH5fJfX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSY1pCRA9TVsSAnZWagAAn/IP/2rflkomLuUaeUdvVi0W\nrFxbw+uoADQzk1e6VR7yRLBXtSd7/6cOhDUq3+hAte3Y5iq4dORG5i10PU4C\nfFAruNmlET9brYWVkv45q03gCFF5NLY1Ns2k94zHTNlWav/xehAIxgfFrVWn\nDaJiDKNTF9roNTlo85PH7wD1UME7sPts1RYp6PrNt8NOTU5BY0D+1oOMK2mv\nLggIUcXCkEz2bZfxuO3IN0tibiiOgF7AgFdNrRfFD5sJGhVy8Nf+AoeCFFPR\nWJOK+plji00kmoLKZEc+1vnuVvJoR0zalAIEz3go1fqcShV8CHg7xx5LGlm/\n0uTOkvce8VcxmyZPfIL+O5u0twzhLK6n9reipDpVgI4Kd4q9wswWHnR250rZ\nhk1PtCmByGwHh9cqBczVaeP2eaf/z4skb7AAl1QvTEOvFeXKpKQrMCCYklCl\n06EhzasdBsghYfazIsz1me1/xMFJv3gOzNz3KgypzlxII1EvWFgj8vkLkl2U\nVmIkCGoKv7BvLNb1a1crtPTyPX/QT9d5c7QLNvcJJwWzlMbIsO1foDayDm3k\ntj/1iMXTjp8hTQ0XtV/gWZy/2J3ZC1KFrw/atXHZ3kylCX6jPgVsZSP58/PA\nqWFaI1vCY9vy4pCQSeHOA5RY4j3W18OoCBsEuvuyN9ffIUbPeZqMaIUxCU0f\ntNnx\r\n=SjjO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-47_1565101416937_0.7841936466883646","host":"s3://npm-registry-packages"}},"0.0.57-48":{"name":"@noths/global-components-v2","version":"0.0.57-48","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-48","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"a0f136b6e26cfedc611faa46cea79ee9b7ed7761","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-48.tgz","fileCount":78,"integrity":"sha512-DOjytngw+wRpZiIowwRmKzgeFOPANYwT9NiQQ+MLqvEC4AgivS0N97oTmypsP0QvWJ4lchtu5V5qPev6kdWZVA==","signatures":[{"sig":"MEQCIB4s4vJu3zGQcUVbCmlcQ81I69Vr6oVPrJ2r8W/fuhhvAiA+fj5U+iJHoeeem1xTUo+IuOKB/r1inPkHSa5vQzrHzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSY3tCRA9TVsSAnZWagAAY1MP/0sFZ6WAhcfgMlU/ty5C\nMtAFksphZwDyZtP9MkzXhPSwHy7hLqpCdmKo0uJwOP4hgw9sl78LJ8/LYt4r\nueGTDIPmT5AKYTgg5cOxgIieqV2FF9nG10QNElDnwg+FBphQ7ktBhqBSjr3w\nmEh9cM6qv7uBbP/QPuYGU9QLLcva0iale28hflE71UMPmWOaLgnV6lBe3NDX\nOB3oPWSAR4L3GtxkpQiyBRmCZTFBZBWa3pCHPiLPDZ0n+L9GhoYbORQzW8a0\nqLlY+nWd/NPFwV7bqprF15KJOP2dwIAc6FUCZqQSovBsQRamcOzlQZDlLqI6\nzX8sJP9CHaof0iUnwilEedbYC/O/5N6wSXfOWZVypYqubLUASGpGwMdNkDJk\nNs5PylMf1ft6bTJv8N+KTRMdtkQzPXO2N7wMs16uIN7GoKlwNlNTkZJpCnWu\nKczxSvwMLre5N4PzhpjeDtkOaDkuvrymRm2Ll0hFcIQoaRUO+0Fvjl02AEZp\nspl+4Osc+7FZY2lEdyqcCJ+JuSw9h05WbNeaJ4TT0FElHy/2dVxBxOlcUSqR\n/6buCF+nBnf/fdJBZZMlnAuVpoXTTIAcDSVHfEeNht++LYI+Y32luh2dwFfV\nX7ji8Kxj09ZVw8CaLwM9cc9d4aj9NIHatZm6FkLESRkq2Cs8PmbbCunTmins\n/ZVe\r\n=ljSK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-48_1565101549094_0.3411809642585426","host":"s3://npm-registry-packages"}},"0.0.57-49":{"name":"@noths/global-components-v2","version":"0.0.57-49","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-49","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"9d2658cbc604e58b9b711e094a353e6bf904a0f6","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-49.tgz","fileCount":78,"integrity":"sha512-lN8CB4CphdfpNYijojpG/kBqKFRojDMthibQpSLxy/NtT7Hg0vIws95AKWAbXhP/8cU3Wvh7iJO1evMbzLLlww==","signatures":[{"sig":"MEQCIGdfX51zmcVOhXOvYOD/JeJv9UHwABU2RiBWBnpiPPORAiA2GgChKXZEqGqzOjadGQDEQNd2sicGKIf2BXTCpP33hQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSY5lCRA9TVsSAnZWagAAcqcP/1IuTY1yYmG5eVs8+nqc\nhNboio7vJfeOqaBavyqdHPQOwyJD42qElLDkxXvSsX6YZz3XFJeH6WHXqO7p\nIJ07+aNK8PPqjQy+p5BwNSqPz+Fq6lxckiFvDINL2NcaK4BsbN0nT10sCRP6\nNHDDSEbQqGHecAQA+fvDPNMyTP10ael1erIUUyG4Bbs88oI7aW6j4AvQEXyE\n+ew/M1JxJ0Iulfh2P2CubkL3z0rujLAMKTLCAmuz/NwLa0W2LmxjZ9qM++9u\n3308IqCqgEVcP/cR8IpYsijhbajG5biwDbkXeo3CLRTOFP55Nt+O8N1clmF8\nUG3zle0l4BTy9uZMM2RnkiStO2x7hUiAJHGz5AZdblLbqRs0oIwouZhv4ifb\nC1SL3Ahs7bBmXcvmSLjfbEneY7KLVSBMk3r8ahmrwArTAVNfq9FcKs7Xo6Vc\npnxS6EmbWC72mORFO/FXMuOTQGpfeEQ8UlHtmlquIjh7pmXo4Rsm+Ki+gk9j\nO4lWhXkU7feP5rUglNqjGhg6jYWBVTGBY1rNZTJLTiJlqesE+fLXOEHJGLtL\ngtycavHtWuKc9NLdd8isKrW38GS8QmAkCkrIyw0nmlSyBttnRmDzzlR5cjh4\nqzeN/Nhdpctaef9A6mbZBTqzUWtNeJKvvVELaZlaTnWF8AefZzVYnbaWF0xT\nGltZ\r\n=tIHr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-49_1565101668771_0.8789424927065714","host":"s3://npm-registry-packages"}},"0.0.57-50":{"name":"@noths/global-components-v2","version":"0.0.57-50","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-50","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"cd823382d97209830b44d7263a2fac2390df6b49","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-50.tgz","fileCount":78,"integrity":"sha512-V12H9TfYNM2ewrhQcPU85IUaIFa3WGTctMIOvTKh8yH0sM0wkVDjH0o6tKScMExAnJFz0Ay1jvzkHNbCyJOF9w==","signatures":[{"sig":"MEUCIGfFejwPDkGv+Iwpbx9Cvju4YBEFRUXxPl2O17AQYZ4pAiEAvD5GtNnqKHVAXM9bokEpbouh9Xx9pCUT/eYGGAw0KL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSY6/CRA9TVsSAnZWagAACe8P/1TIn85kvcIyV7EZ+ZM5\nsrAoBUUUd0n5J0Hrnew9zduiQDl5mmR0jxpi7bvNSplxmMMPoIi+qLyItiGK\nCEnLt5R7w/Fqx4GZlRZJSKUSNYxTCU8Fo/rGg0LA3h6uEnxEQjQ52bmwWqXT\nvfZ0dTAQhg+f1/lYmGaQFgI1PMwFR4v7REoGJcuSKQjwVspEKOkHaQW3Hxml\nLofIw8r6DrSN58ZVk+vhkGTptU/WV/Wroo7R4TNUyniGuaAyRDPScZxIy4tl\nzOdNuakKEaNuluuNWPjIqFRk95NZqRoj0Wy18tYfAEblWTavvoWt4xLNSkIg\ne3UKwmfnNfMNnYjDpGopsk3Mek3aQJzSHz9k8NbIK8BsJCxojHRe/UoCJyso\n3VPVUsjWlEIVmI4YJlFNm8f1biSQSRokFkolbTuw4lGpT1lgSjaZdzQRfq3w\nsPX9ISzTchmC/HyZotjUfck3uUI1Ao2IjdhIMjernm4oXFiK0yXEaZFsA5Aj\nWe1AV+PA09blE+Sibi3Tw/tfyuHo3kOho3zZfwJsMoP2chgSeBuy3devOsrC\nECFZC1CYWMBoxg+7VY5CYm0ewfnwapAWMm9RB6NnTU1/tw0gAKELe2iGGxgD\nCAFS8JE529/kOAWWOLCz5mUOj+xtINjxvd0ilUiv4K3WfOxk6+hyThuyoAk2\nUM/Y\r\n=ulES\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-50_1565101759121_0.2299253942341848","host":"s3://npm-registry-packages"}},"0.0.57-51":{"name":"@noths/global-components-v2","version":"0.0.57-51","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-51","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"3244d9e90298c3598325652931a735fe80d24cd5","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-51.tgz","fileCount":78,"integrity":"sha512-PGCUUSKlEGfytdbOew8RULhlSQ6Uq/z8MngOpYSEWIlfWti12i3CbgVqkXGWlo2Xssun93J881CA8GTNK6MT/w==","signatures":[{"sig":"MEUCIQCOiRaq71i1RLi9NBnsEyEeCMrM0EczCLX+JpxsMuwJfQIgeHfawyJmpGsZX69p5yqyGruAmUNtH7K9cjSFck4afjs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSY8bCRA9TVsSAnZWagAAM24P/3VjjrFfdqVA9TuGnjKl\nbTxBW0X4ea0gO5BYB6Ej+OBS/amcLQU3OsjADs/t/FG+kdD6ZRQ1darvh07G\nfaQcnZxUnIWrlaBZNuRtkhKOdwIZooq8lWJDVZRNJS54txUJXGDP2wX9CeSB\ngUtlINvQzo0ZdohNpjPI7m74kYRBJFn15Wila7HV4k9pQqKj8oI7gpswHGY0\n4JvFvEkr1LAaJqeyxcJus1si6u9ztLoEz7K66ntwX8vikilsihdf/otBQhlB\n7cUJ3fBBH1Cdx9f3LYvAVI3KV4EP7ZcQ+JPb1N0dJoWJdA0VSS9+R4B3Y1x9\np9H6uSCrQeNcAx814qteDEFNbIwkm06xq96alDCqKF8Ou2RXIm3Da4ypdeOt\nu7hiLg42IxgI8ZpbGXXaSv+Du6ge3PoHKd2dqrePlmUapbCHy+JCLDqZbhes\nJVzUzLQx8GPWCFfSGpYY1xMQ4Qz/f1d4et7+ppueoZ8U7boTS2OFkFzycqKs\n2QKKB6a0cprmCv5DxIAkSsNEbx7p5pVRgUHEQCNun7hP4spYfbVIJf02hPz7\norTT5C3tKcuCETlIxBavT5zruCsw3ED78gW8mEtcPQ66ikQubwUacsuBGBL0\nBp6dyznHAmtAaTiJ76DzP8KrEPJqCB+9sovGu6WmHq12d+wZ1QxFuqCUsXbZ\nyY+4\r\n=Q2tz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-51_1565101850961_0.5640903597224638","host":"s3://npm-registry-packages"}},"0.0.57-52":{"name":"@noths/global-components-v2","version":"0.0.57-52","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-52","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"649886bc239749c00d9cb2fba904ff8b233823b7","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-52.tgz","fileCount":78,"integrity":"sha512-iTW27BrJ3DLj1ww6u3r0kPIHfvm9+1+64ajVJid3ww5KGwcvxpDZw+JptEj87pnj5XCwHgQ75F5wsPycgnHbKA==","signatures":[{"sig":"MEUCIDL1DpiQ04QClkCSMGuNRHf81E0QoFoa5RENrakfDyHGAiEA7rmGyhsGPsh9JCntCo4Wx38HmQu0ok6uPmzMBoFwiyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSZDMCRA9TVsSAnZWagAA69IQAKL9r24gGzYsgIaQja6O\n4EUDaefFgR0oM4jWIMCqnBQPvZEFbFUYLpJgzsiTTUajTyCRpdPArX4LRuKo\nHW9VYq/pt6kqJeh1lxdp6o3qmJbvU+zUa9jrDFNWX/LYh/eNpia/h4emo0xv\nYbFX9PdSg5u9D1c+FsFgePZCzATGx7nCCPYUL1rjgqD5hPR/UQQP7sw3HZ3B\nCjbgQGyfbtjWFzXSu9lH8/bfyc/WYje9/bjnYhchteCjMiqNyJB03qw2NBHF\nve1ibdldOTzY493W8f+UFeulr1BYR1pmxtU2liQAsMxluyxLMTjTh9PXaN/f\nr8KgGPsgMk/RUNOYf1VH1ILc6qaH5UL6WWJfvR4ANoTLI8PaGTT35+e/+zV6\n0ahheG8+yDakFb/OXE5bs0NGTGlNrc1wYRLuKk/DJtrQZOmLOSzB5zhVKmkF\nuwjz9nL+CD6DIe1v62tLLU/zQ/qR3oHafBp5Xfg5eUh6FfyclywUOOsfYuGW\nR7ehQ1sJtCxni55XIocIhzNIWdTJHPyrVYBOoK/b93em3CDNHU1Y0/2DGL2V\nswFai4JoMe653nda/dEJfAy28qGeGQjjVsQJ58Flyp5dcTKtL/lnd8+1vBgN\nO7pcB95MlOzX3HIX2K8nnkdcrNNwFsFFacZtkG8T0DOxTPue2ke/WI/qJ1tR\nCq1f\r\n=sL/T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-52_1565102283436_0.6718602010229542","host":"s3://npm-registry-packages"}},"0.0.57-53":{"name":"@noths/global-components-v2","version":"0.0.57-53","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-53","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"46fef61c9229fd84b4350719d49f16d4e4bbc6c4","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-53.tgz","fileCount":78,"integrity":"sha512-JmQQzVrpRA4vdtFFH3C5Bayr2TpowqDHcz2PSBAG11WyJ+2jzwYlA7erjQbd3GwUuZwcb2cQ738re/u8BejgOg==","signatures":[{"sig":"MEYCIQDaR4R4iOU2Qfa8XVYjb/y8y0v/or9tkPZhA3JQEe8G1wIhAM9zn6ODEE18g9OA2ww82ocy3XrYnqP1FZT2NPbDPki7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSZLpCRA9TVsSAnZWagAASBkQAJT5vVCxpgiVXnKIoQPF\n0zWOmjTW6JMWrMurHvD/vzq1Zg5OfK+vRB7A+MdhvAqaN0QdVU9v1p1uZ2v9\njNgRTbywh4UqULP+bKQGiaLTdSQY1hN8nnejBdeqxxPr2a/4htm6RWsIpX5j\nzRv8PyYjmg/WIO85YVg7gt6n7HgkN1briuZOlkdHKH4Tqgfj0flVwn4hi8uF\n+oykMJxett+UfxVSAWrLach3bK5bo97KrV7x1ihAuE6OJOlEi6mRuRWcHs5Q\n65rqVuCyrRqYdNE88TBnbqi9PDL/qZfMw3r/tX6dyVtNwWfEg4ecbvzjFH5V\nbfftZfABn+gX6wdY9LgJaiH4u6e7ZLs+DMo2vXhGTyCXgY32NJncgsTP+RxW\n1rdhuGnkI8Q8VKFNAO4DqWsUARi77YHyFU1UUZPpGOKFf4Qw8qpV+VYql/RD\nrEp5yK/LMEGaTG++FlEZbg0WkKoSi5CSre9/KlEeqDScHm/zY+hcIGYmb8bV\n68IyB0oGngDRG2X0APpSaOimdkmuxqRU7v6gj7TPpQaoEbiuDQ7uIdE00Ovt\ns728XCd3ojKiUorFLG2XvibbLKRTYfTfH512L3NW0TKTg9Cu3m1oqYuE84b9\nT4GdKRzQsR1LA7wiQQAuRK7s7ztQei/FPculdGHwrLT8T2FMn4k3v4yDLsta\nps2T\r\n=gUkJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.7","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-53_1565102824666_0.10939567246144932","host":"s3://npm-registry-packages"}},"0.0.57-54":{"name":"@noths/global-components-v2","version":"0.0.57-54","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57-54","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"53edd3378a1c5317aa1bc49c034a3255295d0da5","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57-54.tgz","fileCount":78,"integrity":"sha512-HfVZIdMBSls+6Oa8ex3haymN8zLr7Mp5eyfSiugpl8ifMepvb3IAmRcB8JbFB0mvjFKSWMu97nRnkt+4ZJB08g==","signatures":[{"sig":"MEYCIQCpCDP3tGOEaKEZUSMMjqxySZDNt2avaKD0/JDlHrmqiQIhAO4q2gn9gwx9wWcX20/QPbSCmilbWZTEoL9kL0v3EaPl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSZO0CRA9TVsSAnZWagAA+CcQAJRy42U7aHK3GNQqZ+AG\n8t0dpF4HoeqKw6O/noAbhAa5yIluoJp2tSrajiLFhA/QPBdFIlIfQVjWiAWs\nZ0RAaV7xMMWh4OYEa789ij716wn0fTkOnlb9z/sqYHfBmgXKwInVy+fmOfNZ\nqZZFZEiVBadmbtEPskJqCleDMtMqBAuVj+z6S7Mz8svvqAC5bfxXyw07gDYp\n7YaDcqasYzJmhbWYuYYZvHAgx+zp4rtPsAFxuRAaTuw8rfzxAkgDJIIuXVJm\nuV/mT6idXUUb5yaD9sg27dPrfnx2rEPXpRf2F9/4nykX6uudAUyIOrMJAAdP\nsnqAoPKzUtfWxeU78ZT9VTgv5IR68E6//V72TqbCKwCdr2dKVfFsuiV3HvM7\n1N2ft5ZcLP71/EKLcthGOMZp7gQ2rV9aVPufJppHRyq+7QyAo/R4WhOzPLxk\n/KR3mAbhYhZRn3Neokh7ycjZsVQ0jSKI7bBB7ZlXjKvTGq4x9MdDQxWwB9CC\nbVunokCNgwMIrqsAO7xrOclxBDj0dbdiYxIvwE0bh+Uus/9SkwHiA0AnVKby\n19VM7iEtidh2v9LG/zpkQTKudLWsg/YenCacsuoPufyK6RgtrrmfB0iIGg+s\nNJxuNw/8qhH8xlomcyNk0ss6sAo2HsV0B8nJg0g2HDTOCbtx/xkKr6awjejC\n7m7I\r\n=5opA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"ERROR: No README data found!","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"npm@pepler.net"},"_npmVersion":"6.9.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57-54_1565103027275_0.000049851250154109294","host":"s3://npm-registry-packages"}},"0.0.57":{"name":"@noths/global-components-v2","version":"0.0.57","author":"","license":"ISC","_id":"@noths/global-components-v2@0.0.57","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"4c3b5bb3042589b52c46d68ff8a8f09928e626ca","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-0.0.57.tgz","fileCount":79,"integrity":"sha512-ThfOsQIDIn4eDtraA5w7XcT2CUJTYey4M38SKHAqpJXlkWY3zVRILv+5sl9HRmph5t/OmI+wIF5MMwGXzZ7rPA==","signatures":[{"sig":"MEUCIQC5XSmu7D/K9dZgjn8yHn6uElg/iVWuCfxqrDUxCbFqUwIgUNUOvPqZNEYHISo/OY6vatkK1POaIpRbj0C1C1tXRmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":498378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSaBQCRA9TVsSAnZWagAAfU8P/3XESnImptJj7Z3DNlCu\nIATg7PuO2BFeN6nDClkuAM9H8KoeSMtVmotE6ab54qVapqXXlSI2X0KLnQbS\nR+1tfyS5cQhDE51XAk0PugnI51hwKZwEILS3c+9WaSKCLQBuPGXCqhJIYB7L\n/xSRnnI4bpe2CnRZ0wIwtftaI4QqzjFOiAU/ESExCZmpKP/6oJryB7idJ2ZY\nxM2hmeKxDu48MHEEF8Jk9YKbvG696W8jNSXexsbcwBduNK1xrLE3zJ/uh+Pu\niEk7Hw2a52Iv1fr9aFamlcVF30oIYvvM4njGcbj7lpWzOzudyLG74wNqLwfm\nzjuKyb9C4fmbohylAXuF9cEka0c3qjcKE/RPuNNv4iz8Uk6k1mivCnqlaAAo\n4fedoGljt+2tAxvFJP92EEoZJNRHKJmzg6yjpGsRYOLLZsL28ECTX8+3quBf\nFjIK+kaMh29qrBlE/aHNYTbMap2ivtkC5kfHtuTjFSwg+QkyTWerbVbXPRhL\nkjwm3M2y7+jTPAY/VT02OkCkz7/CwUAtlYxUG1bNK/fu3V+mLwd147Y2e1iL\nFVgKCkqX1dxHrVJj4+HHuEHfgIWoYZMBLiy4z1tqdj+maEfHgUeEWg5R26et\nDmyFnQmcBp09sLcBUrL2NObJbH0y8A2SypdV+C94tHtIEYWLgBw6SVNL3lzR\nvtTF\r\n=mWeP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"034bd7e580a4d0949244789d293feb28b240e735","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_0.0.57_1565106255424_0.2175453438948569","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@noths/global-components-v2","version":"1.0.11","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.11","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"2e07d184d9e8ccc4b1230036e573106d0c6bf64d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.11.tgz","fileCount":80,"integrity":"sha512-Vcoae/uijZaKhzY6N/Zu08c1QYLY5KcXOg4mM62uuY9276BjzHIzAjhBA6eK+D2JLqXYulsiEUq2CtoJyOWXIA==","signatures":[{"sig":"MEUCIGTidzMJAGPdr8maU/ahBtaDDjRbOpt8oH0ZHCy0ytV0AiEAgbEihqnqX3a+yT51od11ax2c1k7mALmCUwrw0GX+G4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":505793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZj4JCRA9TVsSAnZWagAApg4P/0/IBdba8VM97cU4Fyta\nhvE/zs/BrAqLTxKCYoN4ny8OauE/IWeyd0mqSJACxF35KX4GxEScp4T4z+VA\nj7/b57qq7C+dmvtGb12D8ulOkebEL2YZRXvWWRDSPjomRWcf2rL4bETF39ll\nN9QBnI8WTeIu+Lpq6+Sv5jF/gYHaDMzxanMPX3l/LrC+nIRCv3oq384bOG6n\nBvDB4GBzBQideGdmGEWBdjNy4/yRcCRsB6V996Hw0zJoSDrsAjLg9mDFha7q\ngj6z/TuUTpJC+MWga9dMQxhFttXMWPaiRxyKhLFirz8sRANs6ebzP1Q2A3zD\nuPCD14YThswTpufsLa8dUHHtYsf0LZWVYNAwC/W8Da3M11X+anuq2uLHuqhN\n8yhuKOu49hBAI0hnbnKP04LBc2Yc7lCPjm7b7dsZIar7Ja0ALnFo7q21q8Vg\n9xhinIqvPo5lfHIchgJMeKpGc4ZuyJ7h171hHQefa6zXnc1Fxt9Mj34hLGs0\n5gzTBhjW7CkA7f/cU3lilJk8UufnAPc2I5scxTtLS2EcKvTjbsJJrnf5XuEM\nd9ehN1+1jMuAUBnJeGbuDdHNS2FnVLV9bAjQ+6KkLgBZCZsnw7ACSoIPs8tZ\n6KK4sPkvp7Reogh02tldBNUBlWV1vZtz0tiHZTKw5lYf031iHRYD4M9QtrbC\nK9bK\r\n=2Puz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"ba30ebff91a99b5ea0453b116c1eb551ba4c97b0","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.11_1566981640467_0.42140539971950264","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@noths/global-components-v2","version":"1.0.12","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.12","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"00395ea8d40de33c8543482e2e24bc5a6dc31b12","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.12.tgz","fileCount":80,"integrity":"sha512-sbvASXsZTeiSeyBD5suwRJXOjyNPAhonnH81JZRXUNDmPgl3LGXP+t/maGtm9gIioO2i2heVOTm5eHqnTEwMeg==","signatures":[{"sig":"MEUCID6JCABrkKHrpMQJADQbTrrGhygaPkF0M1sZV0DsJhdwAiEAunmAD+MpzfissliiwqSXTAi8e4XttlBNOqoPsfUgxMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":506539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZlFxCRA9TVsSAnZWagAAZboQAIVC4/+1tqfBPgtl5Rx2\nOOFl4i0533q6DbIJvzabK1b5cZPjbTN6ylt6mZ5N7mCG2kW/e/Oo8ZDLOjYv\nkHm9NjfRL97zSs85EXnZwcB70UeMzl7YFvnQp3Awp7Zn/54vdnG+FKtyiARp\nhyvcSQKMbQxitznLU6z+TtoC0JKZgBRNoYl07HNFlFvFBC4ghs6ov7WeIKB7\nqEIqEA6QvrhETFpivvb18+8lb15sCjPI/Y7C40gPQu09UEGyZB7cMBOe2AgR\nHKRL408QsR2iwgw99gFveAtMLTZWVAEByu9QfkVktMG3H+vuZChRHK7mqjNh\nGSR7IsjJNJYPhXUNfY52YOCvWLbW21G/fCbhgMQMeHGrEq7anWpulCw9YfJH\nB5eTZaY3H83xxTNg524UkyRrWwsTLgDJ12foGh0Cqgbxq9Cfw0jQVy/E6n6K\nyihbEG+LrMS8DD4xSlNTX7134vZXO+Y3+gi15/eyu1LQiUVgPlj0T12AwZEc\np3f8Gj5lC1SO4RaHZazNxyZNYtHTnbEukaMFDo3JCJEJOqGGQq0Aq1KGxpl2\nOwmbKSPJx6cgK9SyuQYlE0V+TBxhiylNvdCcb36J8ms8Q+pHuBHmejrJsPY+\nZbPvJoWvSVfgpdr+R2cwGScv64ansMVEnsVWdQcdCc1EC3E2fBBC2d2h7qH5\nbzGS\r\n=2Ub1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"0a7688685a576565973059f2d3afbbc8765759e1","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.12_1566986609300_0.40537956755498583","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"@noths/global-components-v2","version":"1.0.13","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.13","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"28e51eeba10ced76af8c0a5355824a52caa13971","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.13.tgz","fileCount":80,"integrity":"sha512-0ffI8eb6HwfCwBBVR0VQ7KZ8joSvNtkNorG5XIsoZTnCGN6N7pIXFPh9J4RcLnMqU2fcMWPAEdY63fKLpwyQuA==","signatures":[{"sig":"MEUCIQCf+pVEGPLu2KacnxdoFQiRDi2yw+aQJJao3g2hRp0gBgIgTUYWODDhfIxxOuWCfLjw19qDwIYAYy5OJyB6x+0flwM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":508033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZlbECRA9TVsSAnZWagAA+kgP/0VnmQHbljxEU8cM9PJv\nCBSRzIkeDldgTWXXwN9u81g4sOnqet5V5zfAs0RdqK6HHTucNjmJ9mbx7j0p\nDbY3urM6mtjPsAszWSyQgjUpeJei1zKVMPnPvtzJiC9SEJub/9Ycl/YeTFSV\nVAeOb8NEvSCSUThvxNLh/UxkOxff2FvvA/hiAuF7fxGsEUj+FqYZdSB0oskz\nFxl9rD5MDwPtepXmFIwL4Tzlj527onrELsZX/WPcdw+YC/Wrls2fPH5Oey5k\nmR3s2wVMrh+QlWTR3Yf10SE/B5tw+XYBhHfqoOG0v6EcoyQ3mLhQZJzzqtTV\nrimmAhzLzfMahLjm53tascUL2gLwHNpDvgK3jy9qDB0czy4tAPZxv7TSaCYp\nBzLs/GZGoNVz9giMr5R2sDWHWMM0JSZ0Pt+zkDiTdCqsZ4v4C2KPAUWToiMg\nphfxlkY6gIHDfyhzAJFRyM8rQKZSpjsZQqpohbUOQIpSgRJckIHf+78d4ghg\ntEA4YyxPd8K89E6c+Lku2mgJJ90b42DxLdtqinl/DTHe+qsS7jaQacOMhDKC\n+YJgyNaVL1AVXpbIr1hcFHjvqgmlKnWY3u/FYvr7SLbUnSG2cEs7Z2aJvwNw\nBQWgWuiibGAnmjZ2OnlSCwhedCxk50iLfeJbz2icqvvwj+eevXMizwMUFfHe\nOO9U\r\n=d12v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"c093891ef6c2ffb941fad941bb4352c05d226186","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.13_1566987971467_0.0979837368681391","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"@noths/global-components-v2","version":"1.0.14","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.14","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"2a05a50f7cea4f9d180eba71138c250b8fbec45f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.14.tgz","fileCount":80,"integrity":"sha512-Xg2HzSbkiPnao+nZs3VqE7YmJ2cU+qMq9ounFmZu/ZObeMyhQZi529/XsgdpUTm6RL2GpYiwr1ykTM3URULgSg==","signatures":[{"sig":"MEYCIQCL3KDoZLzQiFDRfioggrHcBy9VdI87+K7Zz5aVAkwgHAIhAOnMV00V7H/atiAg9inasuEYP6mfbaJr9VEHCgzxYT8F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":508459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbTfUCRA9TVsSAnZWagAASncP/2u+kLA+Av8j/FH32Sn1\nbVdhKI1q+klO99Ub2HbmfRMh5YFh0pXEoWdoJvMse8MsM+b4SElXPh/+7jh2\nMXf5CYGNuV/RXbwT7+B4De6a5VkLSUg9WqejXCAqYWZuuXgiR063hl2otgIu\npx3apzfrPCSIvGF20a7xkcTOfHdDdR8kgd+5BgZ6kaHyu87oETuiF7rWjI0Q\nAwNINz/ihF6vo629+YxeaOUbu3O+bd9A0ga7fgSzeW2urh0sK3H3aJP4GwIX\nXwo9GoWr3+QoXI+U4uKySrsDzn84xLx99zghYT6bf9KXqoODEXFaB+iYap5j\njxpgGbClY5ut3aeV5r5DgrgzHOXqa4ysu2eGi9Bc7IyIGtrbQeSxYASGH/wD\n5kXoPKhD9ICvSRYzQYSH7rNZkl0rwhNLnyFa0/u/3mofbpEojKSaF3q9Hu1e\nIpB6uY1MZNKEyXnGY/SOkSTwaumR48PeBTVr3UteF4DeDR1Ic8u0bFfJ17oB\n4SlpNRFl9pnGBG86mYqZIXtE/AHQSLfsMGJbiiR6LGwF51I312hS+Wx52eSv\nQZ4Tf7nrLpN0XTlgw3+bJyEELNoc885Q6hJ5YqO9WGsYYoKEBlYsY7mU48Ue\nyPT+id84Sh8JoiuNMAatuWwKv3u0sVXZ2V0uoXFk3U3DfX4H7CgNoP4RrzH5\nBAOv\r\n=gbgD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"a6e72757e62bcd360e466def1fe6cbf2eaa84164","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.14_1567438803451_0.9917537372948024","host":"s3://npm-registry-packages"}},"1.0.15-0":{"name":"@noths/global-components-v2","version":"1.0.15-0","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.15-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"74f0cd544096fbf8b94d98c00fc74ba9339d74a8","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.15-0.tgz","fileCount":80,"integrity":"sha512-ZxWgcf09D/tZ5UP7CRALzikSd74XYlk+HK6CZ4WeH/Wg9n1dS0yHBR4i+s0eGnOobDMkVb+bXB2WMlI15jRjSg==","signatures":[{"sig":"MEUCID6grrDCnqi9VN2ZLfT8+L71smDDssQw+ebCSVr0GlpmAiEAyrBsOu3AvryKVlF9NLV5y0pmGHJX/EEyj7eBtU26e7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":509753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbofcCRA9TVsSAnZWagAAop0P/A9zVyyvLBrQYNR3b5Y0\n4ShPpNVYptVw33+wd3a/4Hsk1efCrqA9Bo/3pGb90xEz4hbzajoqupjXlpBi\ndjByBKv6l9bHqWHE2hcLhRmXlIqNuYwabXBNlabZ587OfDAqo69FPtBvEP0r\nLrHXG7pWZsO1XoLQNNPyIwxcJI3BedLw3Z+84fjQnlV+ba2JyF+ueHjLAIBF\n8ONNEYSiWn9SpCjqPLGK4lOjui1PNsQHHjR9ixkL8fr6bnHqVvwFIPa5M8rw\nsIQyubxAjLFCLt4RnrNPe6/lvTiTphaIySinH8PowevVmZkL6E6zYJ0gnuMC\nu9Zw/fLfisP9xusdAEkmvqp0PLaRE3dcvBNGbWf+qnf4MLS/4az4oqB80knk\ngi/phvxzwfejpBPgneT0JtNoAXYejJfy8Vdm0hS9nlZmcakHvxXONFblBeFH\nhl9WB/ivlt0kHpGD/cH42KIw449aRDlWUfyP/Gg/0JBZAbuBo7nvl89ngSn+\n3+ONFkQ/ZQJKl+O8mBQ1/UJWRQXWRPZ2Z+oWkZ89Ld6KuqTxnd5du7wzYYW1\nutBxWLuCt1jZUgekWNKxcOKOQhDKhCIcC3wsHII6fzOoSWIZpSVMEJQxyeHR\nxKYM378mrXCfl4CS3eukE+AkwCG7o0AiqGTLpsizACRdQIsu5RQQOY/yqXrH\nVHxt\r\n=r1mW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/logger":"^1.1.6","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.15-0_1567524827742_0.47649582340191987","host":"s3://npm-registry-packages"}},"1.0.15-1":{"name":"@noths/global-components-v2","version":"1.0.15-1","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.15-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"6600f4d97fc98fdc0b6e53df8fa3cae2c6d3ccdf","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.15-1.tgz","fileCount":80,"integrity":"sha512-oxC4agBUds5DKVgEL089JAehsPkdS4hsXSVntNGG67olYEm5faRO2FtgOqQW+jHOKGOgwOlqilgvrenpcrKgAg==","signatures":[{"sig":"MEYCIQCCHlfHapn7o9RKcPezv31/ycMMC5d0mekOn67q+CNSQwIhAKScNko30nrGVCK+QjCyShJyVxOxLE6HAFCfJBrbSzHA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":509980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb7wYCRA9TVsSAnZWagAA1HMQAKPOIOyQ1UTj2GsooY15\nDvOwco2ACNCoRusQYio97gvAm4jzXsnHna1TFWtABNVDxVPuuqJTzTvxELKH\ngwKDKbyio0o4IJEq+hUXmES/npcFX1sNh0YywF6X4bf8CBmpvaXgCis8aQoo\nQOzMl6cWUls/AicPBNPB20sCC0Em5oZYfs4VIKrYc4ANoxMZlXcdtj47aqZE\n0cEfd0N1eb6RuBPE2ORZiQ3Oll/l8g/DfcZOg1KPYS+96xjyWx9xKaAHbW/2\nvECdNfwagAvtIwhUgvXgodIy+Vpes92hhLmD0o64uUJ598wNuuXMrQ7i8CZI\nnyK4FQFq/S9B/DnpMxUMOgK8TuIBKfPdh5oqA6SZqEz1+5PLA6Higt3CJSEG\niYb5bzHjCYz2sOSfYLqiMaMovzmTSGVrK3Mq9Pq86hXyEO5pCQqXHqRHTSX+\nmd2KYCEwv7wMcMJMG0BWkZPFl2oEwdLGUjFsDJGD2aznbGY0eAad/WJw+Qqm\nAnAz1wK8s8UUIIxj+SybRP5J1QgZYxBOl4NGZfncMgo5GLFsj7+ge8m6sl3O\nknyy9A0x9Z8gvD9WFskTM15kqiJYhbWpeI062PpVYx40Kw4N3qVbsoSDgmYe\ntc/cMpmLazLgey2Z2u5tZDKAxcBli0uRYbiBGO4us58e3dk5PjW+9ZKFrCbG\nJ3kz\r\n=EaU2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/logger":"^1.1.6","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.15-1_1567603735280_0.8634433391542138","host":"s3://npm-registry-packages"}},"1.0.15-2":{"name":"@noths/global-components-v2","version":"1.0.15-2","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.15-2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"npm@pepler.net"}],"dist":{"shasum":"7a1a7c3668fa3dc6ff99b49f842f1984e0e37413","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.15-2.tgz","fileCount":80,"integrity":"sha512-zSw1am4udPW2r7ff8QeFH1k/w5pjxXKbqYw4dinidJ74MZVOXVkMDkg0P7MONLcB9mBflrwxgaieGKXop0hsew==","signatures":[{"sig":"MEQCIFQakuYe/ulYm6Bf5YfIl2desoS8ApiSFEA4+hYfkYNUAiAtfKEj4HmE/PCyxaAOqhmuRtDFdSy8QfAe+lutLfXzww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":510451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb8B/CRA9TVsSAnZWagAAM+0P+wb2WyiYMdfhqgSHr9j4\nGTGShEsO2OxNCRqpf+fgEgOF8ofEQVco0FDFtHUKxzzoTS0vBMFpaK5a7xxT\nTtQdYPIff0lckIq5qLC8OXTiVFQ4V+YU7Y9/oDuTgsUQUguu47/XfhZSb2bv\n6OVB/4p/BXWRfUNhN5kq9RkOTiyLrkWpN4Ke85/Pq/ijXmkbVSHFh0J3BLCt\n7sZZkDJsM7tMqOJLgMDxIom5HRborJ6s46EmVuAFtH08QM8zDUDwu+cSSSnc\nic+MODI7l8IpZqIEi1aCDgW61UujUHNhYJd8k2NHR5gSvsZK+cmpx43zuqdX\nggY2yFxlCwVofkNV7XvViQWawS4HvwcEfhg5Fa0jGSb9+A8hSUqg+RIAEVQz\nhsKbRhNyoL/GZJwN9lyoos6ZQ/btP10Pv7+PHUlEW0X4XbNc9XEP3V20m37t\n6YfFpln7k7et47PWPEkivlmpZ4R4ZdZOZJPJ7JTZuLqBh9ZpBEGJPUgISXsO\nyHRTw7Yme4SxB5KdbsGt/oLiGItjaC3wjoSqVjV1lQi2CsTHYCDHuWR4kVZZ\nje+HoKEkd+eQElolM85Uqrl7shUUbzMclfZ5oZKPY5JNd0/v5AHOEzZnraxF\nEfV2CN70Wju2VYDI2OJIXSrGLqOtynBfcBONAdh8u3GQouEwwSPJQr9eSgcA\nMG4a\r\n=8Ndh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/logger":"^1.1.6","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.15-2_1567604862768_0.17662820590036699","host":"s3://npm-registry-packages"}},"1.0.15-3":{"name":"@noths/global-components-v2","version":"1.0.15-3","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.15-3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"700d89b04e693959bf78ec4db4b384285e6af59b","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.15-3.tgz","fileCount":80,"integrity":"sha512-udKH8BqdX9joZ1doJjvQ2apxarTvFKBfTOBqqvbpyHtO83Tsa1DyNVTpUhB+DMnPfHaJ8nygYZDeatg2ta0Hww==","signatures":[{"sig":"MEYCIQDQRF35uFlmgPfIjiXj5hxsGcLZIQUkYwnv5kdYRfn03AIhAKryR4cRv9nw59ZcjcMEaTBro1CCEjX2YUYB6dkWVqPc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":506176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd5UwCRA9TVsSAnZWagAAVNEP/R6puT+x0jPgbMcTMPEN\nJakrQLldYXvbDRdb5lQKq1AtVC7q9HH3LI5BolMSzQLBZMWQ0W+6BFVTOhm2\nMcck0DmHlPxxrLaLVVxveW9YrofIOtCcOlgKWjNMtres/BpMxJSHPlHbFNMG\nmjwMMr5qnw6j1VTo5LM721/5qs8+U/hzqubWPEGqdR/aKJw8zE+1yuX1RF2s\nMK12wMcqPkogqES0e/8P91zWALBqX4rA3Tp0vkT6zAMe9DzW1P4GTVFI7w3G\n87cUvQBIxUeB9dBiv2m37YCxB0j8ICG9Gd7N48rwPw5h2N9bbqPrDhkXyiVA\nqq1jL6eO0O4gMp5PW9p9pK56tWQ/wCEF7JQYzpwouhtYh82YFS4/g2iMez2T\nkVwyNEIWDpRxzOicRUTjuznoC3vVr7qLSi87vkM6fDlzwjPO+WytKFseCMjh\nBUottt9W9Z0ZCSsd764GC6tSo6036F2AvcyuOYMkeBdF/2SO2/yrS6ihg0sP\n+HtudpGmMVQ/C3W519cwzjGI+g6BJcutGsMX3uzliqIbpgBW4U6yVbSc/asa\nzpVJYrT7kdwSL3evBf1a6m9yChq7+zILQYVIFFexBceSq9cbrP0ypioSkpVK\nfeWptQk888NB3Vc9MR+s780dv4UrTZfPZlYTGRzUGn1O/0rJo31vIHMgfVb3\nz3pl\r\n=afVt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.15-3_1568118063768_0.7187462832162326","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"@noths/global-components-v2","version":"1.0.15","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.15","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"b67e273d299070a1e47f24fc860ccd32eef9beb7","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.15.tgz","fileCount":80,"integrity":"sha512-fVjRNMGDaz9DlFV0NiRwaYg7/VhIBpbPYIz9gjRj9lvLyRcKl2BUFVvQyVfOClWh75aWgQYSkwbf2HvSZvzXNA==","signatures":[{"sig":"MEQCIHPGSR4+LYtoZCe6WE3OKRjxu3A2YBilk6Hh+aA9/SHHAiAtJyd2/yCrvPFPpnNpy/CGyVdnPM+g9lbeFELoCDwXiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":509091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd68/CRA9TVsSAnZWagAA0UcP/RFzpjwxntPmFfr00u9i\n4yDxBPZa/+nBQkTZrC5xSqChkyA5jwY3f/YD6GZu7mrCIm+jjLK0jesnfm2v\nGFr3dg7KPCrxstdnZi3/CmSVKK3JDSzuhDRitJDaJXHu1uolWRkUZUPVimwx\n6xB8pL10BhdeiALM9DllFSLSbVc9f2702+PNkBWRN9U73ja0ztu5ViUmo7om\nu0dJEhA74w++sciD2pMrtLLj93+lF2Kw+AL6wR0RWGHqgT9H67mrDONVPEAD\nETmj9pEVdZpbtIexAPlini5Nx4Ik9lipcvBG07t1F/BYUeXX4n6vRAL92z9G\n66ptTSU9dIt66iqLgxRHk1NSqjhr4rvvau7Xsz2d2DfK0mbMECKr6PtxAqtY\nd/wB9s3UCLja9A/3krFfthcnDIpt+pDpJe2RHmMtECvBuFjXnfdUB1IwsnnE\nTfHLs9qekGhFwMjznI6Z+aE6EnTDFrRGpIzqlCMp15gLLXpvF4N59YeCqMg4\nAcDc+uPItTjR2JG2tI6dQ0Kih9wMPsPD2/9ANoVQ4nyBPYMJLaxAFiEABOSD\nnToi0rgd6a2gEkTCEmvAGZ4HMU+kxJzX196/KSuVzTI7eJBu969WvIkEbWd9\noCS/XZowCtGGphx7H9+EvYCfow8rQnbtZt7yW/mElXghAg/2YqWn9/5ztLjd\nLVGX\r\n=BNuy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"c449a46ac4518774d3d19677f4555a4e54f99ae2","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.15_1568124734899_0.7998812383327494","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"@noths/global-components-v2","version":"1.0.16","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.16","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"9a9b9de942d53d609a058b2ee36bf707a3100d44","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.16.tgz","fileCount":80,"integrity":"sha512-6DeMyQi99+gZW4qNbdSS4QMjvildD8USbUGC7+/0fu16wrmnN8QkY5JNJ5gEwcM02ch9PK57ohqQqdQrPq20kg==","signatures":[{"sig":"MEQCIEYF/H4G1OEp+akk1f56nrxKyS7HA1jVm6GEaCnes0n2AiARgprC+P+N+MguuparKPEyljOu2bHMxXmOXEWjdH2+AQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":509252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdegnYCRA9TVsSAnZWagAAeV4P/37GD6jMp/lsPjkzkz9k\nI1K5V0N5N3hqVkT3S+1uAoz+ZvBNB9OHImLoEy9toBqmzqwKEXOjwPBDUVgW\nYeoKtIzD2wbw3NK4lJD9csxuMSUGj/FlZ6Ref528jqbdsEgT8/BzWycrcekN\nhjN5gUbgTcsZdSXPXsggbj6d6BTI4sNgL0P9FpCrpMAuXgKLwW8oS5r0Qz4c\nS6kObhAeSS/Y8Gni/IWmZiVCpylhTDlKE1vfciFdWYlEZg5GUe4qo5vJgjYK\n4iyvlLw5Hn1eCfSpLqyNn3xBrY0S4KfBrAxNMtngYkSWxQz/+1p5+zave2PE\nMi2J2HH2Wmk7KcC5TYfyh7HMs+ILKuQ+MBXrkzi/bWExUHJqs3IladTh7VN8\nE1QIYEaibMhI4E5oD5tN32oDrF2j2bKEeG9y4K+BE0SCRaUzYdpBvDSzPY9k\nnRltgKIWtUm0R5xUXuoUXMyMe/QkJKYpgx9ppOquBnYkJaPaAqEuCHKV1MCL\n1MYaws4sZqURynoFQPN8++m3n8lbfUQ8llyxh1zr36gcddSVdlQmgVf+dtym\nIU5uQeFEARrS1NGPfvBVXI78ervJHv+3A5YuL8X9mr7PE5wwDuiQOtg6zCCJ\ndD38ocoEe8v9UJbvtXJWy6zxqvINlhDkwCqivazRMokOLGs0MCYMTCQWCQOX\nIXFD\r\n=LTdc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"b84b841b841345e6f4a8f6baa89481346510b3c7","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.16_1568278999109_0.8997317866861254","host":"s3://npm-registry-packages"}},"1.0.17-0":{"name":"@noths/global-components-v2","version":"1.0.17-0","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.17-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"b80ed1431603726f8fb78fe6fe595848980037ae","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.17-0.tgz","fileCount":81,"integrity":"sha512-T09b/Vh+St2oARVJgpsaC8Qyb118pPGpfyS1EXTzWQKkz8a4GFuF256XFCUb7IUf+OemD+0GKNpIAoxH9EaSGw==","signatures":[{"sig":"MEUCIQDB/0rcnJrKzl4DR64F+8l/mnnkznARZCtuGnfKemROzQIgJaY3ESQxEX7Y09sXlcv/gmXvBmDz4SiqMNU8KwfDz+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeh35CRA9TVsSAnZWagAAJywP/RijG8G1ctkK4f1ncy1l\nl+vF5A4V2qjrvNtseKWaMtSRcHITOhfVU/Mt2AvXTmkZ44cFCoxrwZncuTCH\nkyIrdAwIxI2iuvEALr3Ng1bEqZtLtdvvLqKkmLNKFyl76jdFuN04OrGoN70b\nSQWCUdPW48pI4XeJoW6BL6rn19Bk+VePCzeXaYXX7AYgpuQNKwhB42gKbcl/\nlwvQwLtb0jXt/P+bxoa1F0KjASzlgP2+vA5R1dSrCERksbC6ZQ/pkC1m6E9Y\npKp61QTtEhyWeBsHe0thCbnmRIjtj6LF/WKubbp9TKymnW0HD7EZLsKMBHzF\n5od7+NJZFqYesPxpi8tgRp6Fd0/ZWFfLjAlgYSkH6ns0ogLW4wUm7sN1b0CZ\ntZWJ+eHFHsSSK+2rKp5JpLyCe6nfrqqd5JyRIcLrLM+OZQ+d5TOJLWcgPCmJ\nzh8T7MVzomWqKHpBguPZl0lo0lE1mnkROxQJpS1Lh4choX/JVr3W421RS9Ss\nvRmd7RHkMuVnix59dD9cCniUmtfJW6cbfxj9O8fb1jPc/31EBtzKKhBJSIqS\ntOfCJjYEmZUo+BqqqQ/SdTzrKpAb5O9/y1JjTcYUMgRO2bgj9cVTshI//KVJ\nTvGuM6it6tXGH2fRGK0xpdfwfKx6vosjio3+p9Jvm/ZllTn4YlVgbKqQNsgU\nI9xV\r\n=TR2z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.17-0_1568284153246_0.33422747955814947","host":"s3://npm-registry-packages"}},"1.0.17-1":{"name":"@noths/global-components-v2","version":"1.0.17-1","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.17-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"2b3f47087e877b17c3bc5245a5199afbced95045","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.17-1.tgz","fileCount":81,"integrity":"sha512-vVifQvtgyYemvnNOXUFoHLgrj+pvzGZIx/H+41w0rC7CY5SQLDz3aOJlk+vYG1VvKPHMnVEdaqmkHyxQ+hdxQw==","signatures":[{"sig":"MEYCIQC4DaNyJCry2c8Q1Sj6g1I768VuelGYrf/DVkgjlrQv1QIhAPjqQAnt8NCR218oYZeoz5OCsP3yJuqDtuJy2alGoOJf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdej1bCRA9TVsSAnZWagAAbiIQAJrBnvC43bFdj9J3sNS3\nhjhLBGn8NY8tQmQdP3jV4mpaj4ZTRpx4x2JkyWhChUmpOKNVcEyvlB1H0yJ4\nDcdqHg/z/iOdTyFPvWwtazBYe6mz0UoL0nLc6hcoBwjwAZ3BdqEkMOUHJsMx\n/W+J2WwsA4037FgsSZJ1ymBosl5+zLKjBVfyyLw12IwBLg/JMq1rgrAJJlgF\nw4zu6nqQ9fhUSh7Hx4KG5rvVWOqXKWDcZcPvfAMnkZfgFKnG54mPO3+r+Iii\nH8ve6EyfZXK8lzZUD6T8pQ7p8WfhzvbnNogTaB8vA7UBPIIv7kierfT3J9s6\nqRN8q2x/o4JpPW4tLLMUdE0yd8IUvrOEl62u6A0hWWU6Y7JeNERvYhcYsBpB\nVzyhUUF2LIwzYHv5woJX61GNO6aO4qLgWKyPnX5blK6szDt4EDSd52uZQLYK\nyHIznQ2EivtKsjCy4cDcYmaGsdTaOhSeeOCyXkQlceYDDC9y4B/2eRNMJ8DK\nNhgqeBuJuu90SduaIMpCswUVMf81q0+2fWT7+N0j4IKriM2SzcySFORbpR8T\nXUZeXWXqWVoTdGNv/k1qcOSfSY2a/vBD8I8N1LCIW3zgbHYPjTptn9zjxjYm\nCVpLXfi7iK1rutNqXabKh7geDpjw2VX+7Ok9To6mCTUF7lNBeoBZCnz2eneC\nMvJ+\r\n=oayX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.17-1_1568292187065_0.41562477092576633","host":"s3://npm-registry-packages"}},"1.0.17-2":{"name":"@noths/global-components-v2","version":"1.0.17-2","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.17-2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"4d88a0ea74d1b6d7741e0c355b3d9a7f50f2c472","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.17-2.tgz","fileCount":81,"integrity":"sha512-GkIQv0jllpC6EzqZCctEO3nynqfs2fB9kJ8gnA1VoiRrRamE8FvsanTr/GXWqvQ5DePfyisDJ5hle+uuX7vtLQ==","signatures":[{"sig":"MEYCIQDG9USog0LinBueCF0IUwTXmJc7G8ZDLSVA/ujh4vyhnQIhAMeXo8Lxi9gbukxuyINp//EsXA90iX2jGrv3+IJlpV5T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdekCMCRA9TVsSAnZWagAAYE8P/2I0WzWWcsVxB+VNCi9Z\nkGWf2LChZXfAoBA+JlUh6ZoiTGbNZyiF6/kQl5+tCpaa2CIaLEjUmHYK12bX\nJrK4wV4z3CoSMjLilM/xWMNi9aCEjARdhpdkeZ0SzwF7XxgS4W5XJQZBCPpC\ntVGEaPmCgmPSJne//gJfIeyTFi5jlG0BWrhYpfZbtYN81wyxUURbXACHfbhe\n4OSUB/cgWwfNrYYpZvyFL4+4sHrlEy9ngxCfMxlAHjKgs/X7OP9lPBOIyQho\nVC/EHvC4ghInQnUMJqChvrAclrKucUMgODrimkDqmDdo5BkUGEoPiKpAl0yI\nWP/9yOlnANpyKcdWEo5sj5cIjAuGG1rmqaNlwNvKyeywSDvRJrRQ65ihUEfU\n4x6eZXqYEGbZ6nxjcghFRK4bvlfpvCAXgJBCBxuPaYrGoXDAfKYUNk5iUVN/\naIobOOWDDNzLtZemyMq+lMk3BfIkGlFq76szo7iPDBLSKa6K+Hj1Eoi4aFOd\n6ZXsEAHcvVzUEIe7YMGPBAXSiR9o1WeM6iTp5CWT2pAbNlcXwPso8H0KgvVk\n7gI3S54Us8VBl+uhRdodZU5Lk2JxQKslHCaydO/KCg7gTFPg1DfkoIkQzLXe\n0L5w3chhRDnFv6aYuJJMKxQHJ5PDSh1JrAcBYkMjn29EPh//BjeVuAzk2Psk\nMVVa\r\n=umVU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.17-2_1568293003893_0.6537676013562379","host":"s3://npm-registry-packages"}},"1.0.17-3":{"name":"@noths/global-components-v2","version":"1.0.17-3","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.17-3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"88ec4f622b815981707056b559aa3011d826c33e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.17-3.tgz","fileCount":81,"integrity":"sha512-3KIkCd+PqYOZnG/KWvxgOtRy1evEKmQvrVM5ieO/7xuE4PzuArpocg2pTjKrPZ6SixcpK7/yaImIlYd/yfaM0w==","signatures":[{"sig":"MEQCIGK+pJgVlZ6LZoUqRkPzVbGUBRaP0H5zf2QqRX4ozDdMAiAGLgysSKFmtkQTgdhVFchcoig57Jxhkkw20g38g5mICg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdelPtCRA9TVsSAnZWagAASKAP/0CYBD3W9M4B8JMUB23f\nmxgJQDRw9E8DXpXBU6CPpFZjGd/4SoEh5DRP/nWqKalNFjYkTuT6g8y74i9X\nYE7r9t7AG2PdBtqk3dybPG5HFhNDCbIrK7+YPxUP4v5H0bZlJJJ0EPOxRGEg\napV8kSVKhzSkw3/upTyjX6cfVbCH8wdih/Xp+7xLiclhfLjWGCUF5E4s18A3\n756NfIcsredEbKuVMz2j+p9Mdry0EiqpClPyopBjsTt9ZdU13Y5Dosa5RCk0\n3W0ETGrz1m2x+OXVVz8xu/vS8YTEbdpClBTfrgSkYWBXv5TscmS5ifRTOsFt\nQneptTpfBADqyM75rwcgEwJ892j9BhM7x3503BXwLFOHvHBTxt4yNlrrE4NQ\nUG0iM+1aPlYp5LJqx79LidMgjHu53FlxVd/sW7kvsacl7pM5SUGaiDOv9aW0\nFL/a+TUrMQfqT3EZNP0vC6B6BczVtOZf87bosK5sXkSkbgD+HeGGcwe5b4Br\ni8ENig1YF0uxwbGW6V/PGmUcG7fLkAwnjOHO249hHD866qGWDFKFjey9YKLG\n2F6jYp8rUkkTlnPMFSMAttgIbeKWsprm4yT4/g5f5ayunFF2JCUfujytlIjG\nHoCxFJDH5ZyEKo1KFTiz/GWjXhStkT/a+UTp2B8oOxDaaJWy0lYMwz+jaG01\nkZQt\r\n=4+Xj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.17-3_1568297964690_0.037149670827760994","host":"s3://npm-registry-packages"}},"1.0.17-4":{"name":"@noths/global-components-v2","version":"1.0.17-4","author":"","license":"ISC","_id":"@noths/global-components-v2@1.0.17-4","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"cad3f9b1d8a40f9216d68d6642f0abb13f96b49a","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.0.17-4.tgz","fileCount":81,"integrity":"sha512-lkifjywZ9wpzVoZVhZrjCq8xV4xFSp9LWKM7t3F+JLNr5pE0yy5lwpgNs/n9xu2QWhBUtbRsxGxiDTGcWHNJIg==","signatures":[{"sig":"MEUCIDktSAuEpAz+6Nw6zlSNcbgZHYYTlIVEsGgnGEO72a2/AiEAl8ujnerYUdxlcym28fMLc/JG7tDp5kdt93uNXZgzDwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeld/CRA9TVsSAnZWagAAaK4P/iTYvjPbFrhbumqI0YoT\n+oilRCx2HN2bwGA5fVr57rOjtKVnfMVfzNPrm/FY3x4QB3Nn0qcugF7RPtb0\n5ZBjCSjHkSfMNqqo9ibCwiJSVoM0ZnyMsJb0fdBt7D+RMQEkGtdcWw3GZnAO\n1lOa92jyObw05Gochvmc4ABnUDrXgrR/LWAjm4I/SzfYjvyWv/UYlEUhFdk4\nh+PfyzIk2WItqde/J+lDVsrUAAX++UXhGBENZdtMuuUDXHPeoZHXHH+JWXgh\nZu0//M3bOpjhxrtZGbixqgxr6nLPCQJ+6xr7IFgINttHWfv9RhRK2UEB/lMN\nhpEB5j40XFzON5elSvuJveltU1pV3CgT8EyDkNNgxJ7IjaPARvfwGjYTFCcq\nybXInl44Oj1TuuXktveZmWS3E/7kQAy5TeC03lpdj5asdqm1f+sZYtaqSDDB\nTEZzi5QegWBmC/36JgOfvBMvUUDtqTmU1113RXXAHFpQ7A45txhlddccGkcx\nhnky908cc8p1b44lycF7EbFGvTHqfBxpSPoKb+xPjJF9YR82Mf6GR+PfsLzj\nzgKZD/iy1xqK4qBFeFM4PNPwpy/y4ElzRQYDojHpuy9G0z0QqUWPQ57oom6w\nExZdsPzLS+w0AzioIvvDbrI3vC4tgeWYKUu3ZqNqytaoa6SBZriqHCfY9/zL\n/GJT\r\n=UW3A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.0.17-4_1568298878976_0.8013926690650002","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@noths/global-components-v2","version":"1.1.0","author":"","license":"ISC","_id":"@noths/global-components-v2@1.1.0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"028ab772523203c0b814a545bec4c810d6cba866","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.1.0.tgz","fileCount":81,"integrity":"sha512-1OwFO3oFpeM2wV2/SokG2W1L++Ms38KioORgmlTXrJ+vUa7hlAV4Rm9u58jMa0O4YYdmKk00X5LhYMK8qwkt3g==","signatures":[{"sig":"MEUCIG0ufNhBZIdYL3rPx5F2R2yRTrqxMHTuX6ZTeaoVl/kNAiEA8veB9hCFIpn+0+WSOyqgz8JXDwxv1XWEWAPf5eOvztI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":510765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdemUdCRA9TVsSAnZWagAAHdMQAJSECZ1vGLzOret1Hi05\n5M+83C+N/0JPEJBU6v1IpgYBijVjDiC/adGbvl6cBZEVf3HnBCO4vacP76GN\nnRVw34vI2hqAvPCx9BwRmKCK4lU/Kme0uX6uj74f4Py1oY62Rl7dwLh8qFuu\naEbMxHEB20ARwfPZ1qDQgpcw8aItaW6d+QXUmFYfrW6iSXnmsOadc7gbVVK6\nsfHd06kHOX8IKKVpJOWQWI1M+oc6cBkJEhnRovWyAUC9oAuC4Pu3Ts78AT+2\ngxFiIfLiYTL0BKkFZ4Te1wyO/iB8lZtpQDw1PeGps0EDQNxrVZMsuEUtcj/G\n1VRwRVpvtYhJ0fil+X+M/aBx34kxNrS5FbAoNPdAXJVSwzEAwzF2tZ3qjrtB\nmzoRb6hDDzTM0EeGnMrjv0XREky2XKkv9lw/i6pJtt80S+/DiBc7M5pbDWd9\nEDV8AoAtcDZ5mejRZt+03tdHhkXSEtIc7PAKwFYPV3XXV+cKBKStdP3QIzZE\nf1RLrHd3sk3keP7zaMLJOfPtCYMYEC1A6H/FkT/+267IeenNi6G+74xiQlBB\nRDDWoSYCOtzOtcFuO5K4ybkOTh3LagXIrc5s6pmmQ4yGKhRMjFHa7ZskubNa\nmgRiozFkvGgcQAaxI3ds+n5XAcO7L4q5PXMfOLVi3xhCgViu29ClJqg8Y2Ga\naJIp\r\n=g7ar\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"8d47450f2c4e3c190c854bcb7e41fdff1c125319","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.1.0_1568302364696_0.5994400990166706","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@noths/global-components-v2","version":"1.1.1","author":"","license":"ISC","_id":"@noths/global-components-v2@1.1.1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"f3bf1afeba17760ceee36c0c974f4be1973004c4","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.1.1.tgz","fileCount":81,"integrity":"sha512-mwsHklU/hH1VWYkjYF8xa69N8MxJRWoMTauMf13TP1xg261Po4ng0qJAiifYuWDTUgSwtOAsrLAf5GXG7oeI6A==","signatures":[{"sig":"MEQCIFiY+M0RNvt4jIzIMvSDaefi/nWLLQ3c3DVBIzx2RQeLAiAFG7ZVM4gStaO/epfDBVCKLf2ziN1SicN4qmNfk4LbmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":510925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdenSaCRA9TVsSAnZWagAAznIP/RrHFXIu2JGCKjcZeIa1\nrynCST6QZbtqCrIABrpHGdsnzSqj8yiovNF1V1s58Fd3pz/74XNQ2TwCiRPJ\nBgVq5ybow2o0ZOELt1CD++DqbljC0KhDqs+MyJKLmsU2e4edFjOvtZelHiy/\n3W5J98G5kZfRIWSfYQBorpwwetlPFGt7i7PYGcJK4MeUqRZKtH6G6C7rvBww\n5i582YW7oamDTF9tGD15+KlDJX7U3HiJRQ+eWvh6j951yQkpOHwNsGKM4D62\nw39aSXA9kz075y1ekvIEhM3eum2EoSKxZg4GjmjbSNSgxlzu1vUSMGTOLaAZ\nLSRvan2qQQXgSCFlaR+4CBNZWn9CAv1tO1v91HyVgZ8HtYQrG43LDHMpnpPp\n1TI37V8ogoZAI6cSGfLEnx2qLwtaTy5nHg01Z3xraD6kj8qAIufOJJhoeOon\nR+dKQkt2KhlOaTq/2SN8FIMBs1jxeBli6MB2Zel2jRQkDSlNxvIBhSjQU195\nOECuENBHGdy0ENkQ/+xNM7TsOw3wsvmaxD8QC/+MGieK6K6HNy3yKbgy0luU\nwbTxi7lMIRkKI1n0rtkO7SsdpwPvh8y6URWn0sWFKGls9LxTJhsTGwneNpIV\n6QAmkspNYoz8uaLfiIC+lEK07PDfuySFU/34nnFfWcd7J3SVruYnxW3brWAW\nh2mk\r\n=/Lws\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"c25573fa3ed18946f9c6d58cdd8ab4e1d5d45499","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.1.1_1568306329820_0.633094020130681","host":"s3://npm-registry-packages"}},"1.1.2-0":{"name":"@noths/global-components-v2","version":"1.1.2-0","author":"","license":"ISC","_id":"@noths/global-components-v2@1.1.2-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"66dcf9dc736bac9adb7d0105aef212806ca3c0fa","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.1.2-0.tgz","fileCount":81,"integrity":"sha512-sR9i7cOOKbyH/fhwjllkUXZngVQil3oTzPOUbpmnGny/ov2M4djgZ2WgFy6OT7rO06nrvY99EOU2kImDYjN/Rg==","signatures":[{"sig":"MEUCIB0L6IBwvV9ooGlGF+kLAABXyyUGNuVcV4z/uY0TnsKnAiEA6jNdxvvqjvxlUqLlk3p1PbI+328yeshApDMe/0TnjA0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":508098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde5IaCRA9TVsSAnZWagAATHYP/0etypoEz5ABQi7gn1ZE\ng8lN1uLiOAnS8zNW+79Hg4dVOucn4SRbf9NzGyECtrpg+i1RRmcqnOEb8NuU\nANG365d/f60q2VKqLr1sdzdwnN7pMLc+7T3eqTauiEhr500M3Q0mvGGYCY18\nqb7EWOU9mO84G5NdnXCxgyAZE22/kgjAMviwdHaml/83Efh+8NyhRKvBFMbh\nasrziaP/5i4VrC0+lY3VqV++HfyRc6NfQN1YP16tG+ykpsYeeoNKAgOf0zx8\nohXTcY7T+4Kkj15YLvren6aqe2xC1LA6hQRZpacawH2zfV01ru4hJhjGyyui\nAW8P+7GqQT4zuuPyWLYlPOTMMqbgoPVqWQ7QKSMevUJ6iXZzCLQr/NMVhtwl\np4PwlwfnIrkMT1DFz3H1FDBmo5lOjK5sBoG6NhfYmx+RUlecM1YpB6Tem4HR\nIlWA6QDKScGT0OLBt7Q+NuKSQZ7L32zBSbux3XqKgGi/xMI+j0o8V73+nTtZ\nwKGCUqJ8xK8PGnneIdtyVZcijI4CjFunc33rSvJ7qR3+t/EX46F9KGD6cggJ\nETKiM13yYS15kPsxHe7Q5tLK67RHrh8+zn/yOMgdzgo1bmQCUwIhbHE7+p2y\nDkIPeCwt88Qub5H4h0ocqBQqBa1rW1iz8Cwx5kJiZ/DG7ZabZd8+YQmNNn0Y\nYgIE\r\n=KZo4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.1.2-0_1568379418023_0.34710191313104133","host":"s3://npm-registry-packages"}},"1.1.2-2":{"name":"@noths/global-components-v2","version":"1.1.2-2","author":"","license":"ISC","_id":"@noths/global-components-v2@1.1.2-2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"688f815dd32fb2fa1d9e98c611890b7d4a9c5d9f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.1.2-2.tgz","fileCount":81,"integrity":"sha512-g9J7wWcQw5wyc6H00LVy/3kxYfjW+8lAHCpWIOtRlaIuShKg5oIAhvjiO9IMaVmk063uVlIX5JSIF/W32uuOQQ==","signatures":[{"sig":"MEQCIC8erg5HlpNT3pN4eVwEx68yBbheDnNKWX4ow5Zs1jcBAiB4KiODe7D+aNQSHmBLnm2otO/obxnN819XXG6xNiO3lA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":508064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiNRNCRA9TVsSAnZWagAAK1wP/2ISb8VYZkILzILXF3kZ\nGn0orw6okg6GXHmtOIpKCUm22iwE6fruHB9DWakQ4SBElb7M+Wzdj7+DV0Fw\n49xRhpS9rLytJtyXT49bhkVfT9VjKv3zD5vnHgTNeaPY8eY+ijgyI0tL4QRv\nwORyf+g/9zUgH4rtl4+1KrvDqLDpoGd8Z46s62OjsTTKcavlKJIQSaVLfJs7\nPbi2svPZubKBPO6pJDWG13MQ6JzUyWAGKGTdNGMzHJZN+IMTIztv0mLbgJwe\nGh+Vw8axbzXLRNZE73pezHofkW3f7+wUg7ivGozuCZ81gmtEvofYWtNRWiBk\nFqmIqx0dc6LSlsduvYLpwEYoGoFLMH2+FEwbQMLAgltoHhY+Om42EETTEXzd\nxzv2xrwvR2oWyEu+62PxYX7MeCsPEOcuHX+QQBX4Cp4HlHDeh5QHcsnRM4tx\nCzimNHkCCI/vk70KprbsQNeVyupz/ZCJkIBY518Ttrj3Bo+ozdXa/g3Z67eV\nrvSakIPwHr8TTXqQDj3b3B8g7wPLnzmLNzxCfXsmkeClAjA+Xi5O1//Uw45O\niPqKfW3ETR975Wi9pRuZoKk7zU1TWZuXe7LXW7wve/HpvFgoXvLm7M4pVDaQ\n0sQc7KDXq3U1ic5BBa71k9BqtIFvLgzi1z3aHScGcL2fbDZjEZiLahBOEIT9\n22uR\r\n=AgzF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","@noths/styles-config":"^3.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.8.6","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.40.2","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.2.0","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.1.2-2_1569248332330_0.45817946573005086","host":"s3://npm-registry-packages"}},"1.1.2-4":{"name":"@noths/global-components-v2","version":"1.1.2-4","author":"","license":"ISC","_id":"@noths/global-components-v2@1.1.2-4","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"e4b8424e65c1a76ea693bc6bf569daac25cb766f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.1.2-4.tgz","fileCount":81,"integrity":"sha512-xCVD+TXqOAHxlDtaryQeEJjFLrSE66MFk3fmfWfPRC7/ysOxALShy9+LBDKLuWVBWvBDDdaTrJKxHUWNYPoP/Q==","signatures":[{"sig":"MEUCIB2J79MArrJwDaCN+cL6NDvkyTzwEZx56f4vV21knfs5AiEAhoOSmuslB/KRmnKkDiynLfSZ3bfqKP4RVwL9LCu319A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":508421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdizN1CRA9TVsSAnZWagAAbewP/2jXrJwlNZRsMEHsNHpx\nH4Q0A7d3mgPvl9UFQS9dQPo6lHQxHUFH5mV21PCO9UVl5D4V5H89+gAHM/g8\nm4COv585V6DqLO+oEL1BquagA5DEr75K3M+iqfjdkpXAYleHjbh0LPLHaD2Q\npCMemxwrFaJhHzVOvp8ug4cr4eDmzUaZQdCpSNoXIu8du7jav0IN7+RFXWw1\nm5ydNBxmROJLltUsVJjH8d57SDV1C0ECWQ0tu+OLOBES1RoaOXNv26RCwaJ0\nSToJNFVtCYjCbZ0UX9UWhpNQOXMcpiX1b9sOnhN968k/T9DoEVbQWlehfiRz\n+MeJh0ck3OKSVmpCzM9usJJSHVyYxkOV0rC4j0ZAPu/3yS2omKB1LriHHTzY\nXVTwLpInTcFByVoDf847gA9G7McJvIyLOmRJFbDaiaKFui2gu+HxQ7tuDDLH\nkhx49K3hKTfPj2t8GHdJolTWmkKASfs+SLhSrvKwWW9o6x2WFlMiGxtxcVFs\nXc+jWLM4FCwhdJvHWg1P0/IHBpnCcKd1oHR28vP/b2BQ/17G3FZD1bDX4T9w\n0okGkSznN+cWd4Kon67fnQdLr+BlW0BMi72t53vumViEAxjdCaWmZBKuiK69\npLbUv1ccWUJOr4lkIxqwm9KBHcYnzAt0Ji3V7JoW19YkkIAviz5DcaqDY3k0\nW7vA\r\n=DMBe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"5.6.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.1.2-4_1569403764387_0.9648461732397542","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@noths/global-components-v2","version":"1.1.2","author":"","license":"ISC","_id":"@noths/global-components-v2@1.1.2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"tonyofthewoods","email":"tonygreen@techie.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"b9f5697c0186ce47cc8570914075b4185b0d8f01","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.1.2.tgz","fileCount":81,"integrity":"sha512-b18Z+yeCsuMMw3pNzRwZbSWGrELzLRSW8neFXYRt8dC8j+JoHFYtQ19ZfSmd27k23iOFwdhCQ2B/vy/obi/+vQ==","signatures":[{"sig":"MEQCIFabQoIVypGf3faqiPrj4iYNQku7NDRZlqtxys4XrORfAiAbI7Ue+oX1tmCluhgFNvHmlP1AHaWO3Qob2D5HCnPgnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":511551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi2yQCRA9TVsSAnZWagAAAtcP/3kCexByRLnA4Qi6L6y8\nJgqNHQ0Ezgv+Jz+py1CD/ZkaBVpkV6z0eFZWKFTkuEpngdwHaDbRr5wibIot\nuazKvIkG0bGLziLmgNPf7eJp+60Z38edzKXrfkOzHoIhyZe+erjzxLQa0JgL\n3cZ7PCQXDDdkEjrHD0/oZlIEDGdxKV36eQ1OiLaWxWS861AdDDvopvrM2DCU\nKv4dJAFG70+dT9OsiU75dHVlnOEc/7Hl4lSE515NFmva0u50WH/flCbQNTWn\nTzS3w3t7JxqJA3FfsLu8X3arYfsnHBAKO8CL3Rz7gWwXGcK7GaSwnJiMqjT5\nwFVYOBdMpfrOutkrGL9op9nIkSqU60US4t0Xb6YsKOv/fb3XkQlh4+fH2OTK\npLjUHAvp0AN6QrUmrKLlvoFWCfue8j1DSp/p7IAKbkVxq1TpDT7JtgsDjIKE\nF/aISEbT5yfhIsQyFi7sqLD8y5rb2sp0reWntlkqzm1wtaKfww3AOOwKCpca\nbMdYA4jSPXs3elLppRJ3Rt/E6Igc+/2T5GpnQK/gjwkDjomCMlvSDfh6YdZN\nBIDohHWxRLOo0CnV4IqcGop8ZqEtzwT1ECNwaxFq7EvpE4Vle9oFe9+yFG6y\nps1IbVysYgJ1FteZaLr07VQYbziKLbGZTG6JXMvW1pglbFS1jRagIKT8bFTj\nDGxf\r\n=ZWKU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"05962d42995a72b7a5198b54de86f5edea777689","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.1.2_1569418384076_0.7503693606527675","host":"s3://npm-registry-packages"}},"1.1.3-0":{"name":"@noths/global-components-v2","version":"1.1.3-0","author":"","license":"ISC","_id":"@noths/global-components-v2@1.1.3-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"bc29417526db6dfc5864f7d4e3254f4767b9af1a","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.1.3-0.tgz","fileCount":83,"integrity":"sha512-5C2+p/hyDt8L9cfpbatOhYdMy3s1UHeEEBh6JKBmlUu7nLW0igzhrYzmhLxTZkGzbMq7bl/HGXRfqeS4LaJDpQ==","signatures":[{"sig":"MEUCIQDj+pjrLYZuQ+ngaZGsZuJjOOGVlj7bB7CA3mkJmZNm0QIgEiQZ4fSPsh7lMvejAhkTF/LXLU8Au87KoygOU2jTJww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlxquCRA9TVsSAnZWagAAGPQP/0O1cv51YTuyftzSscMl\njgkxhJyMgCshSUXKcs8bDbji5OgzQ5re9/bN2Bff7tNu1J48NR/SyAVcjW1w\nqXI0JR5qkOeJJ+//BdkI4pohu7CPLdrCh6Kjk/BiUxmHFZ1TtG0M1R0nuZCb\ncoycxuXGfZ1p7qVOhSrmaqWkzfKBTPRFZfkIGqNZN9CEiy3UqusahBpxgGIO\n4L0xn2hK/UejIFEHUFbOFPSwf2yUPWB/bCZBcIQL23OSDcMO9e4f5Uhf+FRF\n3/SlMolGwDquz+6tMuWu6IAhrcPlLL1cnry3zMUmhXSS7Z5GxU3hC32BbfWn\nk0g7U8K8ZPNxiLfAxhegsNvUZIk4CChf7iaqwRTDcijum9E0ED52NWAh+R5j\nFwZtcYQlPEBH0eUNw798rXVIM91W5tkfP/cUiZaYgwd4NitYmuljntbQE+wk\nURcYO8Ka2OwT+ezeAF4lFOwCVYH1aHNtjTpbo8QHHK/FCEjvP6BtRpvnwJCt\nVzL0NgjEw/Ao+NkNbMLXfG1y1x9E/D7mT806FQqW0mVxc5EtoTmpOvhqo4BB\nFXw7kvP4xH3NsrQRTAgKTt/JU3n4PI23CkTrFMKNqoy3lX1XocLJnMGHbHXv\n7y8OmtHjF47HOqc+FTNMnqMcyN34JTrc1tDi/TTGEUAjGd37rrfUb+6zPWyv\n2ZFJ\r\n=TBpT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"stoikerty","email":"ask@stoikerty.com"},"_npmVersion":"6.7.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.1.3-0_1570183853470_0.06393002818632176","host":"s3://npm-registry-packages"}},"1.1.3-1":{"name":"@noths/global-components-v2","version":"1.1.3-1","author":"","license":"ISC","_id":"@noths/global-components-v2@1.1.3-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"1f7f43ee2753cbf1124f343a85f41be56a588b6e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.1.3-1.tgz","fileCount":83,"integrity":"sha512-vy4NctFmuZ1G/cUKKwMp2I/2aqbiImOGaABZBpd1wtjX21bKeF8MeO3nL7myKowHmwJf5ZsIna3JrgQ4F8s2Yw==","signatures":[{"sig":"MEQCIHO9i8sy7Q3AeR1pz0MAl6x7s3NPXuUFPKfslY12OlSqAiAvEq5RJ1P8vHQvYrzfSOuCsANtI0vbGuf+kPBRuwQ1fQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlyVBCRA9TVsSAnZWagAA/qEP/jbUWmzLEJWu8pumNtfr\nmYRbDHID8GJnS+4D/gkRxng98XTbPMPXQ+ioQUZFz5HwGr0oveut8k3SSKTD\n0ECwrl1BkzH+HAoDKOEHaF6L6FY2hoPOWX5o/UC3VBJ3PctBc96yW56uiejx\n2NPPlmisXcQHjdcCDzIsgJBIkk9MSR+P4pV6bBlSDFuMbdYcguwn9TA9lFmj\nU0l6vYf4FsFgZw/fjGNl1Zu2FyE4HobdcOPgPZBDfqlfJXaaDc+/ArAOe8SD\nqEhiwhM3gy//1CcsRl0Lql4jNpYOZEUQtTH0b8LnKyuNarCKjjygvkZn/Gl5\nG94jmUr+ZxcAs4mpOqbGx9SuSEPbUPKTRaiKJ1hnDT4mwKjyz8zrCp9d9vGz\nybF5HOPrwv19N7m4Flh7SxofvfLpoJVuuMEiQQlp9YHLuvnXlywoYep1WSUO\nql6VJVtXVpRrP+QwJHbEZP+tdsrBZn5CHF47lOjF1J7cyIDilUTzzZPKrz5E\nBTk22pF2avkuf8lXgj+kWZydxGCJXFQhhpekaqu3uLFpg88RpvSEonq8k1yA\ndu2g0emqLUwiL8J1pXQXcHA/eJjL3c1zC5ohvCx5aqORjW73HtHMCdyckVnp\nJqulD7GyaMNI3wWVtl0oi0wQANXVaTharBfhXhUzmh2g7ZXrL7tzgBbsWEjT\nEHvk\r\n=A+dy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"stoikerty","email":"ask@stoikerty.com"},"_npmVersion":"6.7.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.1.3-1_1570186560412_0.8059200718522022","host":"s3://npm-registry-packages"}},"1.1.3-2":{"name":"@noths/global-components-v2","version":"1.1.3-2","author":"","license":"ISC","_id":"@noths/global-components-v2@1.1.3-2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"51a7cd70ac41cb2f779ac6c8c719a37bffa3bd59","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.1.3-2.tgz","fileCount":83,"integrity":"sha512-8M1PQTWPw9ynhSq9OQC88FV9FdCFz1Hu2cbgf/lJ2CWKJAgf5hnFbAxJk4AKRICHFnbXNvEz5GYtfnFUAxTBwQ==","signatures":[{"sig":"MEQCIGSE6ob52XtWfCxNmL5lxnXsJ4kcFmuYEgKwx52605utAiB8FK9xZVp806wx8bl9M0OFUGs+EHOHOu2zl2nrYptokA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlyXRCRA9TVsSAnZWagAArd4P/AlZZdp3iY8IvqWQQBmn\nrwsWp60oxBWFbsgtRjl62tzc8zpeJJQM/LsmTKIt9Kfb0m9RTzNprV2iRlS7\nlSg6YVEBcb3yet/syPReCE0EHFFLM66aS4MwYuOqROKttA7tba4xxXy4peXT\n18itUdM5SAlF48NashewbAr9KZ6LUQyXRCLF0Ny52WegC6XNNdkwzaog00lH\nINkp2QgvMuCLR0knj2g9JZTT8m6qQEa5LvJY/7io+xt99BGHB/Fepa+4dzss\ngpEr0a6IZvep3H+VRRNvMZmbQ5ZIhBG7o8cGBVPXKm4GuaGXSOX70ZQSQRQ0\nnSfIshrxV5p2PCpKwcC1pze9ceK45QgepK/kJ15vhemm0wEqadfBWYZmlrf2\ngZDbYL63Or7lUTP6k3JtWEhv3ANEE98QID0+7cV2rB5JDbvCxNgkLY6IkPta\nXHZ6hwJUt30mY+KLVUYRRWV2Vg34TGYYMBPdyH76Ao/8n7tePfthBKwZwwFk\nDf0Q8y/sNcE7fnQtODqPrrFgVtK7JK9/Gh+WTXD3Z1wLNkJycAA1fQfafd0T\nmk8fwcrBClx8rMjVqfNL8+IO+IG2SFbpCemObTMABocgN+KBgeH9qSuOHqET\nfAwoanIwAgG4onC3ZUNA2X0uooKKB0aVdhG6mq8dBbC8Joagmr+lNuvVAdKy\nGf4f\r\n=HEzz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"stoikerty","email":"ask@stoikerty.com"},"_npmVersion":"6.7.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.1.3-2_1570186704758_0.524993126783494","host":"s3://npm-registry-packages"}},"1.1.3-3":{"name":"@noths/global-components-v2","version":"1.1.3-3","author":"","license":"ISC","_id":"@noths/global-components-v2@1.1.3-3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"7e2280bcc25f2e0e0b54e990d3fb9410ecbe5dc5","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.1.3-3.tgz","fileCount":83,"integrity":"sha512-aw3n40SbQBrUoQkyjGAI4hQfcaaNTjpfsISZDGkIm246ElqPtRDHE6gtS0kXmOYnNA7U2sSYLvyJS+kPjo20GA==","signatures":[{"sig":"MEYCIQDNzR6JsYwoXovIQDhGRT146rJj2PC0PD+GcnEVBvt2fQIhALdAVoV+fmHgMO7JvagxioBfCs2s8tN1Y2VC/V2Sb7Ib","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlyuQCRA9TVsSAnZWagAAW9MP/3cM0SKbpZREscm9VXRM\npSwKqANH/ej779XzvEeQEzVqYoG1vNEvNxXfvs3mpNO2ZR5Pn4zVDylnaeH/\no/R5IjneLf3L3ioMF/kby7VoPA+h8dwlq7B3SdlQXrq+QxF0b689S4/SBohF\nIB30KVMz9lIfE4XiA+emO+84iqRCfDO/tCTne13sHelypf3RCDYGofeyCZDW\nRKsT1BcPJJipLgZhfszVu21Jg+LekPO5zkCVsu5yCIKMHFXB1by6cPbNJo5+\nyDc2VKL8gy6rw/YAkD8EBTcaQhTUnFOG5FbsyUA1LKqnO9CQblHOh1JBPNVU\ngVofZt5/7IM95E/+qaoGBpTHiSpeIO5rFD6g+dykn4sYLobehD+mxrJC1saW\nk8UDmoRz2xRld3Dp80QTwySrafTR6cjTF/LOBNt8LggfW4Luygtkr1cO0d7D\nvqw3LWz16L1x1spab2SnuqLuPgXqFLqxisbUVARaWOcBP61rac5czDNoHMNu\nGffasrnky05OLJwc4+9wczx/4uURTncTiatb7dMFvn2UTg7tQ5E0zIAPGTAv\nitzyz+59A1rEnkNACmRL6X+c23KDXwwd2NJ5wE4KSxoNnuXYf2JXD9U7GPUy\nlAvCmXDRVYr2OkIRkUVYND3WMTNTEwu8lFCZV9amOy56ulWmBVno/tzLYucL\naaCy\r\n=NGvj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"stoikerty","email":"ask@stoikerty.com"},"_npmVersion":"6.7.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.1.3-3_1570188175441_0.5272466730998007","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@noths/global-components-v2","version":"1.2.0","author":"","license":"ISC","_id":"@noths/global-components-v2@1.2.0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"22afb73324c99ba9d8171206ddc70041312c1d9f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.2.0.tgz","fileCount":81,"integrity":"sha512-nXS3B2WYWfkEfZ/ZYgEYwFdu/yOexI8K2xbI7Pc9A67UgjfMDbB3oBZCvWWCtuySkHXFJoGGf9dKbhs1bP8m0w==","signatures":[{"sig":"MEYCIQDInNqXB9qr0G2yjTyW7Wb1rCojUEEqTSCZIbp4XGA6AAIhAP+5bHxebsZtW8l7no3S+mSK0Rbz5BjQRUGWB9BXzZOn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":512333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmxPZCRA9TVsSAnZWagAAVgYP/jV70u4HmyuB0i97WHba\nFAoMozfqN6qC2Q9ExKjbVSdDA7b+EypIBBkFIdk7rqXmMRxeyGu3lh/Cko3r\nerGwiYeCNkWX1EMm3SMxsdJ3gg7wZSyP9o+Vm2i8wdwxanMt/hh5q2gJN26H\nQ7hzJZ8MXiUswjU+nD/ojkXaTfg5A6IT1Y51eYH+Lr6B7O6+yZRv9ljR0EQ/\nz/sFO1HdmhanLkokMcD6Ggo8YlKphZKjE3gETyWzlzJd7ZwKiMobcjl+DQSb\n08YiPfisjRA9ifibf/Uxn/awZrYJIuCVn2gwcFdya5Jmkc+XyPEr8CliSm4O\n1iOagtCh1LqRnYYm2Faxl0ine/BqU9SPanfd/i+Ir/Asim5UUGPPBSCHZNXf\nK5EyZstbS+x9XIado2AsA/DTBNujM7wzx82l/SV1xRsTgBk1fVLMO6NCCN6I\ncq8uwemRNqAdD6KVY5cs8g0rAD40atCqXxlNITXR67Dlc2ueZ4OUh5xHl5gr\nLnM+CKSllYd4k8Z1nIcFi0vm9iTY3vGBYjiDjPv1R7w8ezYyFexlw7X8EsBK\n3II/ckY7Ai0aEd65ewlPdAWPZGXeUfnmbvcUsdf6R4i/KUytezCLzk4foRob\nzM/0GCYY5fU+jrbEJlgTFHAx7TA1JwasU/sffokpgFRNx85K8R4sJ1FDH9/i\nATup\r\n=rtFW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"8d4835e20d0cd3a6866280177f58fa193d1bc0f7","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.2.0_1570444248767_0.1618014368569538","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@noths/global-components-v2","version":"1.2.1","author":"","license":"ISC","_id":"@noths/global-components-v2@1.2.1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"6ff2a678059409a6b3184d28ba07ea3189bfcc68","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.2.1.tgz","fileCount":81,"integrity":"sha512-nXoGQJQTzQUAnuiX5vw9GpgUPgAVJh8lEHq8/QyzLFlPaGR/y5V9kIWUaK0s8TJP43/2EUGaOn5QFMaWzh2kdw==","signatures":[{"sig":"MEUCIQCpFMaIt/MVzRHMZnMyUjUXiU5m6mGNDpfpOFhnhR8oGwIgN5W1q1W2lFPIYudJLzdCZYejKTgkAOM+KrR2nBC3oV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":512780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmzdUCRA9TVsSAnZWagAAT0cQAJ2sGJduEyJsOm09EGTV\niUX9ktKRLBB6AMALRy0vFuOQiZ0x/SH5B3N5DiZquMaIFmyRXAAauOVyu/l+\nbp/HPGYXgtyr1ijQ3OrLuZSxuwroyKCAq3cdDcU5Drxf2HhtcXFuaRlebDQy\nuv5e/0+XUGB2/72Skx0O15MQBoh3WnEmzop8D0ZBlTbdrxtHXpRiUO7F0gmP\nXxqB6/2xUtX4dgGpgRhdIhJ5gIpPdJUlMKm7bNwlGFS9Ta5FsUgRO8ko2JnF\nhpWEuWaRG/C2pkWQ0aiLAmvrQVyVR+Zyhh4/Sli4byrRpJxYpo5nKAQHm2VE\nBDah392zdZul3vOg3BHFE4yH/JrawDn78wn6ewyfzNgblvMsV12aDX5FE74q\nRamY8aIL1ghrpc6PlXihrPnaTYDZ6pKW+e24pgikOMN0gsQ98Zn2UCTPtpvj\nTN7NI7zfMG+AraZd8soM8t7MP3LpmHL33Vai7i5J/PBs1D1/4hGzNILRC6Cs\nIaTMkwdTqadUsX3CjL7lI8UZ1ReRAru5QP/1cRfbEOTvtnBodmrnObJH3Rc+\nUiL0nzageWBLV7hnYtlddhaPYNWUt0RKGZgm6vo2gRFAJYDwczY4nKFxihdl\nMORCDlVGjgEJpjib4yHo8X+FG9r2xKR09VvHGmzphbCyb0RBjBmIp/sMNfkq\nRWp2\r\n=yA7d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"fd27053e228a0656d80910bea9b807bdf6e1f85e","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.9","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.21","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.2.1_1570453331478_0.9092482302070863","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@noths/global-components-v2","version":"1.2.2","author":"","license":"ISC","_id":"@noths/global-components-v2@1.2.2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"b3de49e8e807a1b3ecf8884ae7f70f1bfecca7d0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.2.2.tgz","fileCount":81,"integrity":"sha512-ht3BfMFKuoULmmh5ja9AHa4dFpg7MaJcurHjplRlRYaCCfGQt301IoKUIGV2yebp5JxZSZci+nQ2OLtJDOtoqA==","signatures":[{"sig":"MEYCIQC9hTOziq2xoNjv4j4bmTgyVAhJ+uNpZ1taBEs3P5omDwIhAPg3h91AKlsDSGxUJ67XUxeNFM3nxZEntOW6o0SikZPe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnZxFCRA9TVsSAnZWagAAglcP/R0K1SgDmzEh0J7CjXNm\naHL0+kxdw1fU6ksUdwii43j0takPsXW++IIETMYTByKoEhTDZ/nqpIbakyGl\ntu1WJjr84dc+HBHh5uyhG+IVq2nEXd7SBZPB2jbuSgzRoXjSsAXIX9Lo3ytc\nw96EoBnIkqVb3Eh1Wp9f3nXrPigdRWOhhBGY98Mj1sf5mIDFatxCnUlAtO+Z\nfXA3jVDlB5PXj4kkBYL1rHi+2DLpGpc6hXWCInShsqTLfvayFPkp6a47xGfC\nQXHYUVtQ2TcPKwvWejH50CWZTg/pnYKufXdAxILLQo3qEf20izNr8bSdLszY\nUxhAwWutPDI3FfkY7FSgRkYwYyOCAoDevbW8unD6EtQzBaRxJ80A+WORQiIh\nZeFc8uE9IRQdzRkRUXHqdhwcE+WC06LttU+D89sFRpr6ME39xgF1AoYbUvx+\nsTIsrwdLoFH5X0D+aRvW6uVV2ouikDHoEFpU4kwbOJsJjvK3tuQyNYN3ZWeu\nbkoPP///5AvMPno8vMaOQSSPlpZNPoZ3SH7n1Mx36aaPihhe2MnBe6kWLki2\n77yckZUiKe/wO+MiVpLY7KuJlbDJ9WsEldKBCDSDQ1Ho+2SpKmZqZP/lMqbV\nUYv689pvxhf2ly2FNUHH/l7nGM/1JyZiGp5NGqH0hCAFA9Xw0UBS2en3q253\nuWH2\r\n=1b9J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"57fd19d5d6f230d67437751126f04e405e14782a","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.10","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.2.2_1570610245020_0.7492351960138071","host":"s3://npm-registry-packages"}},"1.2.3-0":{"name":"@noths/global-components-v2","version":"1.2.3-0","author":"","license":"ISC","_id":"@noths/global-components-v2@1.2.3-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"7725349c248f29dfda687bdc9d8c75b06cfd4292","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.2.3-0.tgz","fileCount":83,"integrity":"sha512-7BVYaERgcVeLtDDC7tDTAgfmNaNX95y2jvO8G/phTU/wE11Q9pk6+aHq8m/hRE00/YIN/4ytXk15yuAX8m7Rpg==","signatures":[{"sig":"MEYCIQClnkay5wUW+BLWZO7MstQftLKu4klXxTIaVOBM3OLSsQIhAIthilTXKxmeEAQDqsom2kVeI6EByEOLovvXldMY+AoP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":556534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdngI0CRA9TVsSAnZWagAAAbsP/3dqABqpljv0JRXLoVNs\nlHeR0cJj5Xgzi3vLPoVDrKprMLXoieIJviYvNustRcb9Owe86pmPV5E/om/W\n66YUDoGvz7p5dsk9XokPM+0Ig0Z227UvMBFCaT7jWeXmxctvyjQ62d2MhDic\nEa+P9tZ6xW97Lz03JS0Q4wSIzX3jOYk10dLqgu7pyi+2WJFS5/eVeroAfIC8\neZMlnDCUMS7xWEbV54gRVNW2MI9Jw5ZNKoEKLFT1LbOThBUJpH6EuzyAuZLe\n/2LDwjfcm5+f3xhGthlKuEUC/oPwOmBlvDD0xywF2ww3VyBFf3YoCC3eRCr6\n8uK5ox7+mCAhIN7wOtkCLr6bfRstc/WG/RG6j7m0yikVrL+im/Kcwdm73seo\nY/806o0OOx4fZA7MzGhkSbKzZjwEx3P1DFH3vWR79CZWhiN9sv+nP3lPtmpx\nzZsiBdSQKwVR2RtvevlT+5KJz9mLnkQ0SkZcX6JsGI9UanHD0BnO/3O4R3Va\npB4iSP8ZxzHVcln+TGpPvZZXaqLvWfLbAFr3V4ghMp8PwXcvRxvC08kZyh35\nVMyxxaVyTH1NyimtU26palJbRqGd9a+tgRaCWOaz1KUN+SuZR3FkFJ7lpoGL\npt7B8CRWM126RhcaNiZ9ALCeIm5MKys7Aldx00TIhMabAinn90nKrcjSad1e\nXlrd\r\n=7H0k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"stoikerty","email":"ask@stoikerty.com"},"_npmVersion":"6.7.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.10","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.2.3-0_1570636340166_0.9324198446591891","host":"s3://npm-registry-packages"}},"1.2.3-1":{"name":"@noths/global-components-v2","version":"1.2.3-1","author":"","license":"ISC","_id":"@noths/global-components-v2@1.2.3-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"d2ccbfa8147f672efba119d099330a409d02d6ac","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.2.3-1.tgz","fileCount":83,"integrity":"sha512-SX0glL+Sj/lVhgGLSTEJ985Z8unQctzH8IDQjWV7RULTInV4p3ZHHUO4uhRHxtxDqUMOB1QvfvLpHWKvwYwDyg==","signatures":[{"sig":"MEYCIQDLc8evhMeZKHrC+Rzt07y5UDqdCjL+tCqnNbXXmnR27AIhAM/VwZemNoqTHmEWsqCF0kgFvw2qe/5FPN8mTP5K/d4A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":556794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdngLOCRA9TVsSAnZWagAAp+oP/0akNrPZwnLtcCnoucw6\nMv/ERBBjejxXDgFdeqNDTx246/Agna1vqykTH8jTLFBWADP0PxVhO/y3T3FN\n1gqiBXCaqmcfbmC0QzCpgeEQyuTFm+iH86JlzMuJAXpHPeBlsj1RrlbLtfux\npJwnqFBWyhI2pGpq1ddHebnlWTWy0V+3GPeEvvSHEl6Td63qux9Wjzb1I/vr\nsEKx+kgJBRh1CdqEUkyyIYCY9ItsH0xQP/HqG3c9Ib/KUJVI5Xf15TvBblOF\nnpb+D+0To/njYwU4GbR3DjDGsdkbbUpjC9u7ih4bH7UXnz+JhuNfIglbTSLm\nnQcbAGpoSSM6ZKLwznYA4MP1VvBOHt31TGRxF9AlBrXz3jTjQLgSdy6T0/p/\nlA3ntRjOBTuLqfc9WGWo1BZXOaSBJiz0RBWfXvb98dziHhnkTBly/6teSH2W\nPH0AWfOSq6cHa5ebH2M0t+AYZAJkKro65vLIefo2AOVEO2ce6weWoE1TGwcd\ng2WqMJHdElv1TUctBhFk8uaVMUJ6LMJC8TqdtgYU3W4Q+1cN5HDzAxeZgzur\nc5QJmGK+641n1n6lSvfr/o/Ba4svkXdlKqN2dWGjUWCrae4Zx6OA0Oo2z4Wo\nXifHgZnFZGF9L2oiaRqrKdwtAiyO2/ZVBd+37UFqJXrOp7AA8igdkk5Ab+zc\n0TJK\r\n=opAI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listens to Contenstack API. The developement of the components is split up as middleware and presentational components. This was done in a particular way due to all the microservice NOTHS has, some does not require all instruments to make the component work with contentstack in each service.\n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe Presentaiton components such as Navigation are built using react & styled-compoents & ramda (Ramda was an optional choice, as a helper to assist on data sorting and pass down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and would require React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the dom. This helps rule out other statemanagement packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { navigationFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await navigationFetcher(isQa, isPreview);\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n### Contentstack\n\nThe stack in which the Navigation Data and furture Global Component Data should stay in is \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"stoikerty","email":"ask@stoikerty.com"},"_npmVersion":"6.7.0","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.10","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.2.3-1_1570636494410_0.24565281389189497","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@noths/global-components-v2","version":"1.2.3","author":"","license":"ISC","_id":"@noths/global-components-v2@1.2.3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"5893aa482890372a029439ad443e383860d8cfb6","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.2.3.tgz","fileCount":81,"integrity":"sha512-FSxkLXvasOohhP2SyjOiEoQXK+vrHqJGzf2YkRc9PbiBN/LllSfuRoztuAe108vJFuy8hZrcZo3KHJAQn10xMg==","signatures":[{"sig":"MEUCIAYLeJ9eGFqtCAtH00YBDfozgVywO/ygATOfJHsFB2uoAiEA4eCN4mJY9sZq+W8PVN/bBbPQ6KVnXG/PqvevIDP5AkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdngj8CRA9TVsSAnZWagAAbS8P/isVGm3FtEY5pgXtUo/l\nB3RI//SWIUNpRMrYXWBz1P5BHc4+74X5hNuDJPkedWJwERn7exfF8GTguCFe\nvswThHLinkoJAnrnsvoDe2dRgE4F2EzROSco54a9f0VfhYXdkiBTiMYK8VIV\n0WYmJ9LpVa0ygtobErYInQfX/3waj4/orldSBZr+U8Ef+gplMLrAlSGbS11M\nlpcyDF4G3P1LpOoXVk+EdGkhsEC5+T9H/lVYjuPDLZyFHP5KLvMmswuYcONs\nTV40rfOeqAxtqD8wJALQvIPOYuMP+DRnWtpaDWmY6V7VIy7cxS0eeEvTVB/1\nazLyVwLsnxb1REyZ55CuhlGIQZORXo5GBtvClJfCqB6fd0IT5kd94OuljY4O\nXpkFIR5t5xTRXhgSSTHtxWywYb5CMXev4513gaAvjPj/abRwfIU1zvTKzjaC\nZsAUMJwUe589O/Wjsc6VByRr6WKBgIGQjjAp8bU1FnGcp3/jCWNbLzDGP7n1\ni0epVmpzmM6H09lCl7AOuO1zdvLB+CxAN2MxXulLOtiRrcpWTsnhaogvylvE\nzglqzDYeLQdPC+J23iJJxO04gQsCrbYkjqtyz8dDUy4ymDV3/UuBkWGOBmjY\nntc3K9izuodY2lQ310GV5jmxHVUUF5B3SgUYazXJ77kHyKm3aUys81HWhELU\nRH4I\r\n=Ogj/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"8ae6c813f8ac8c7834a1a3928f48e9415a6900e8","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.10","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.8.6","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.5.0","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.2.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.5.0","styled-components":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.2.3_1570638075322_0.27536239645777916","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@noths/global-components-v2","version":"1.2.4","author":"","license":"ISC","_id":"@noths/global-components-v2@1.2.4","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"693a1048315508fc924ce13953b41aed4b29187b","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.2.4.tgz","fileCount":81,"integrity":"sha512-Mks7Qaft3BgwbEDFPOC4/G7jYSH5fmXc5agmuXdwfNLu/8aVjrZ76qppyeC2v6vR6DMpeg04zLi+ysucp9xZqQ==","signatures":[{"sig":"MEUCIEqWTAA+kceqbClGXz1v+/1AoaajwNuS+IjJpfVMRhYMAiEAwUDmIChF6eLyE0AqjRr5Uq0DobeqfDFIDoALjd4QK+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnwgoCRA9TVsSAnZWagAA4x8P/i/kfXUushz+IIqQbToD\nDQjY9MYstTanx7T4H0z36luEJxFmKNy1n/jFFIVDOHTKNDoqeV/L291Zselc\n4MH2sreTcoA2xKRuV3KdtujqecpkUnVgl1dDwQzx7cmdROyUMbIKhXm1bN7p\nsGHreXIy3pk112lYVJl2vvz7vOOTvnMPXHOibCt1q100kA1RFhyynJRDeg6l\nOVQT/I4p4d1VPtjNzD2YJFdYx7p1Kd/AoVMtZYZIGm5+1IZWZqIgrhpP3id2\nnRRqi59qHV4fAIWJtKNP+DhDTSlX40qBnAOFmUWlYn8pAZJW9p/VlpywDGbv\n9QJ/uRsZfqFG9jaohyYiYTzT1Ote4YWaFFS8XQrZRS0I6aIxNo6J9l7QVDi5\nSTS8YHukXyTvLw6J9kG/7V0WpnlxpVEntYuNojU8tlveK1PyiWzqFDdvp7PZ\nFdN5GcOmBCeRJzsqvwH6oTH6zVigzm+f3QUueBvCUDlWB9NI1+YyIr36nDCi\nLkarW6L6H1KC996zsusT4isqvLEPAqnBdWZvVw9MM9wv38MO60qhj8iySym1\nhWlB2AJ+4uZ3NX5ab2JGH/OfRiL1TTmgkAdX35Q5SJioNwsDeMQ1L2n6Riu4\n19MtPLCxwcF894bKH+ees4IHTeL0PGvNfunRbj5kwKoDv5hhZre5NlwZth5u\n9zt0\r\n=vpJe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"daf056a238a73bb5f2d571c416ff1953b06604c0","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.10","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.2.4_1570703399570_0.07279196933165122","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@noths/global-components-v2","version":"1.2.5","author":"","license":"ISC","_id":"@noths/global-components-v2@1.2.5","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"79e7f777cb1e0392da89c258b8b2565adf26653a","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.2.5.tgz","fileCount":81,"integrity":"sha512-aDJ42pTIyzsPjmwfsS8qlx7oc1Dt9ITEwR8zWSNPqBzXptuBDNbwOZx8nsQn1K7GlWRYCsoRaP2EjavwC8QIQQ==","signatures":[{"sig":"MEQCIH7CRJbdvB8kAYKib/pX4AidBQutbOZ91nWzxTLPziOSAiBk0l6ZGz3OZWvBfYpeeBxjnfbF0WziobsPdf99mRe3UA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpzkGCRA9TVsSAnZWagAAv3sP/0DncQMmQpUsBQvsME3h\niumJ3lmwlNnBFMo57N7p5GjJjEE8Bk+BMZAC4zEMf3dcRKDPrB2NiqoF/9bU\n10FTpnkhCC7ZARuwhP8EJoahYuJWe15F7uyzm4YejnppkiyexwwUpeOaiLL6\nkOP2jftIB8z/Y3Dp2bFtLiic/Aexgv6l0gBYby7eyKhqFvnHnD7A5Y/sr9gl\nf2vjKdzmaOlljcmWSRu5w1S6zIuSeU5Y77WHVzcVUH2kvVL+qm6o/MMG4Bm5\nTtcrIOrH7xCxS9L1gtF1TjrQAr4dA3BbrNPkz3+5W30CLLUC3UKWue0gA1NY\nCKgjtpQ3t9/rkwYQXqWgLOkL+TGS7irsEzYA9YLR1twvMy5vBxIm/CW1Qokc\nkwvriDcY4FgCzxYAwkVWCq5KkLhSHM+yTTLzj6oFerVVY8NePHZSkIMeE+Cd\nkoZaJwgDv/KnfF9aJnsgLeM2PK16+uNQBdYSS5PvXbgyf45fw78Vsk/nPcMZ\nGBar1d9CseMBb+UH5Fm2Xjlb58QJp/SOQrLQQ0qhfnF3B/TqSuAROrAEJjeX\ngVB05jJEBinjyijTm6Wws6O5ht83mRCNaJbk/Nn514ZzVvZmfbN5LKCD8R2c\nric/XFuKlmejRkfU3nex3GeArbYj02ZNIFLwjLYVvUbWX8qPiBMe5H5jt4Ka\nldoW\r\n=tmkk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"b158e2de0a1a47588bb9a8a62f510e4b0e9f9b7a","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.10","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.2.5_1571240197393_0.6328860101771259","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"@noths/global-components-v2","version":"1.2.6","author":"","license":"ISC","_id":"@noths/global-components-v2@1.2.6","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"029194cda997c1b75169506f1b978308b55ea0fd","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-1.2.6.tgz","fileCount":81,"integrity":"sha512-HeTBGYq0+cWNlKk2i1yKVIODXNATbfI7Ld/0AKNPfdqYY5UH5P6TNBLmmepDrodNlXHAFIasuYQ8Og813HxRXQ==","signatures":[{"sig":"MEQCICPTPblzTZ8ZWvHm5R34noX4ArmS6Fw4vqZIf+Es3yu6AiA6py8LkUmDO2AL7cvLNZoOvZeQ56lH1qCayFLDy7T1KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrbWRCRA9TVsSAnZWagAAUoEP+gIgCtY1sqbiA1lvibqU\nZwsh7lnxCDIGE7jjWFj3XBF1kuLEqHCd721Rs/b5Rg1BdU3Qf+8OA+A+x9u9\nQeTjz6/mR/2vShe6uOKLGozl+pOda8RtnQ7VQ9oCote4Q5K01W/V81mG+MiF\nqD+65Zi+u4laWTYqj7PMUYSC5rnMLJQCN+XSKvK2ILpH2GL7u4RF04d0lak6\nrWDrcraOaRVFDvqFqYuNAdMxuIydjOrOTJHiOMLhLK0PIroXEd13aoBeDIbk\nzu0fY7S2LJbQHs0mhyGqToVE2dZCrR5MFz0pOsbiC2KBdnxGiAHaDUBnLDEt\n7o/jf5ORrbbRMhaL942thYDYcMRCuGP+SUvk2B1nbPnjpEmSb9WpQ90xrGac\neBkPG2DF7Trn5ENMiTDb2qPxpjk1NP0b9bcgacYHewu/bY7R50wqbOpvCTzP\nwCHgkHarmbL94bLCX2nXKoKF4/LuDxriY1ex7lT0aRHNer+0iqVPRabkSzhU\njwX6uju4euZXTBiysn8s/4IqdBQeswYUFmwlVUkYY0ca9ZuIDiPTrtEjVUZk\nTaeac1zF1371VhMeRZKge2WEat8Ir73ePxfYPP28Idakad+x17XYmXJ9fIJC\ncliNpZrGIjjAYM2g6MWSz8gV/oqmimx/rwhDRFMnz9cYXsyMGJYGE6mcyd2/\nim2E\r\n=G+/H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"719b35d50f0559dd20a059f7730b0a2b9f268097","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.10","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_1.2.6_1571665296756_0.31705472454151784","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@noths/global-components-v2","version":"2.0.0","author":"","license":"ISC","_id":"@noths/global-components-v2@2.0.0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"e44e5e5bd13a2d4f0998590522ba12492dd37df4","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-2.0.0.tgz","fileCount":91,"integrity":"sha512-HmKNIOvFACzlUMWWD6dzA8tZq2sbQicUnnHRhdRuD1k/7WVZ3D31WSswgfYN0aTw2E9ENRtr1Gfte7aiFJgT1Q==","signatures":[{"sig":"MEUCIBFVXAW65mlWUbqhSKXgX4lS2UdV3ATg8hV+g8tznCDaAiEAvDgzRhiY2aKlke59Jug24JOl5wUPfqxdR4gv7pCDNpw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":525224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwVyPCRA9TVsSAnZWagAAjwYP+wZ9yJnj1omo9wtLIWE+\ncIS7ItqICBPxjHLJCA89F55yuwuJwpa3i2HwKJKXL30tY7W/hBIs9X0+8BO4\nqrhdHbldBipmK6rOnd/SEGuDg+n7HYwhivIEqxHENvx7k0CyfFELvfMR8InL\nX2dBMaZ2DFGHhOodJ18KI0X2gX1jXPZfdq9Hhoeem4ng5Q72ej4QCuWZt5WJ\nbTy27Flv5NC2uBoqa7QwqgEJYjKBbyK0IQOT18tjgEyaYmLnup35G5Nih7rm\nWPRqc8pieARIpV/lkWSzKRCYioKDKXLiiIcQpnoXaNNEZXQ6P+7B5S35FFtK\nxKPplilGFvEwpzOnkfi8ajnoztebS3AycpjspeSr827VaZLpyAt6niMcyUI6\n0iECY7SFB7N3YN0Ui13DJKtjYLfzUiV89QSoJZtRhOaYWc8nobt7gkvyT4k2\naaZnvBgW7oAE2JIH8LC45GwkHcneQwY3Lt9wtu1PMk6QQ6DFcCqHUdu0w5et\ncmjZnBfhYYVeXg9oZxa04VKecKi3I57HquWdzM+q3Ewpb2m2Kb+oulFpaExI\nDjhLG4zFaltKeeivR6bzep6uR37TfRzQh8c16k+50JvhU/ZxHXiPw3dOaj+A\n2lq1qpLTTyKGKEZ8xv0iQ6TCwqvnfYvftPWPTRg5SNjESIGXaYgKmCK7r+7t\nCTWh\r\n=UKjP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"0b219a2e54ba02a38d8d4985d4acbe3ef68a08cf","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.10.5/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.10","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_2.0.0_1572953230252_0.5904343940701537","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@noths/global-components-v2","version":"2.0.1","author":"","license":"ISC","_id":"@noths/global-components-v2@2.0.1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"699f43e8198a659e020219cc80a043a8d733b6f3","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-2.0.1.tgz","fileCount":90,"integrity":"sha512-l7As39GJuwn+5t8hqeweo8iIl9VhCwtWDj38uirfNo976QKOMdTmLwDmaq0vMY5UmO+JDnwShKwbDFT8SPMf7A==","signatures":[{"sig":"MEYCIQD7kw2njF9Jj4798h09AmVnVjspDuzEBloXhby3vXeqlAIhAJgls2qUJLGIT52zBnSdAO9CDME9F+mO1+R6G78kJZFC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1S6SCRA9TVsSAnZWagAAwL0P/AzFk7hdwGjHQ82z3+5n\ne/p9UktbjljPoDuHBrI5RwaQyMrCJYGujZpD0A8rQGvhjs7RMndhUkjhXRMt\nas3AXOujeas8codo/dhN9j856ilxVtO08JLHQv2NnRWqV1DpMrEqdGhWqo/e\nJR2a6rGdQvbjZkcvT2/3w3yp+eOthQvDt51sH+pxFG2mgPwtqQrdHxTCKX/p\nJ8guZs9D8d+pVV0iUZ4l+7PgDHDJKf8tKjnDb5P/UwRtj9b07LSXmA77OonS\nvgXLonjFypFGMoTN4mrB3lEvKHdpiVVFLhQxWgkclekLwqhQDS5wfXccrx16\nv7jpj6GdFMuFZRoCdGzaSd3nVjZDpz6dFH0+Zues+PWAolVRrVgM7y7jnqk/\nPuEG2lnE2cIvo91md9Y2q4GwUyUWfxIKAXKNNnQx9SMlcgTJ5a91OPVolkTk\nqrOqPmisIYIkwc5pIfwEMwoH3BOCi+WhJ0LrNiVimnJPsZNRCB6aD4zJhrdt\njRpsiVOyA73kXHf4MXxYmA8czhvwqwWaC+Pif5t8QgjIx0WOs58Pj7D9BkK3\n1guHS1VzLxqfHNXnqw81XohFDNzXNSph6svhoS1i5w5R1xLE1O77lxONDyG+\nQynkPfccWnEfhWjEUdSrhkeGh0HlT6B89vfVePRRPMyAE5OL6SIhByFP4Zmf\nvgOO\r\n=cRRY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"0e38bfeb14fb00efa997c031bb0eec1417b278be","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.18.3/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.10","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_2.0.1_1574252178381_0.6517243458041766","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@noths/global-components-v2","version":"2.0.2","author":"","license":"ISC","_id":"@noths/global-components-v2@2.0.2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"031305296ae907bda6cedc2629b6bdb2feff1927","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-2.0.2.tgz","fileCount":90,"integrity":"sha512-cEkMWFxOIz+hISmLWwrhxiVWTctRqNGtS5YnelEKHasfZwTsHYCGseklz/Xjj4pMA5NIXzuqVAlbdQDma5N4zg==","signatures":[{"sig":"MEQCICdmU2f5ZqCRuesEWYORCVEJsql95QAiQ64kGEOHMcjRAiBa61rtfaE2HPJ9zM1OZiB5jOEXCfosG/YDWeMokSy2xA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd58GKCRA9TVsSAnZWagAAEEIP/ixE5MeWnJdlqnx35eGh\n5FmlJPSjfZfS0bgbjhcjFjdbMaCi3EjSso53MrSZgP8vvlqNeBaAoSkWxSfp\nM6/k0MPwbDkAcd7WIdHW+Cpc0dMR7c8ScNaWUgfYVrnJBbAuKBbUUtizelnz\nst+ysnsa+JXpcXdRBH3a5dZ7RYmFEcVjO6ra1t7CwikIsnCub3H0T0N8V5d1\nKJQRRyuBULv5PQscDu7ygaQrxjjDfyuZOOcNsOR+IQ0B4imB8JolPAdECm3o\n4lERJv7C+2k+pfzFm9ZC643s5jTryWr19HxggnjjZaTsyazTkYq4PUNy7c75\npwNIjmFFZCdWVhSniD1vnag45RJ5qB/msknUHW0ovu+0zhdfWirSDiuc62xk\nDXRwn0UWQmu9TzlKgCqtx6K/wn0QgUZHCx97+5DUJuV7bzqhZVf0rxLR6DU3\ne/mO+vJboP32XXaaBNc1/gStUoAh974sqXQNezpWxPAaKd30za5FMDuU+huh\nySO3utvjrSozz14zq1wiNN+OpTYmSAcNozLrDT/L8HjiBPuNa6NJVK3PELhc\niFYpWGC0f7Mrz9zpcn7jUcx2kLqf6Rn35PTyaoj1rnrKcKlVKwE7sSpEfstA\np7mWfByV0K8SuNtnrhi1X9agUJARhRsxyec7TKMbY9u2BrkebeIGZtYiRLEB\nffol\r\n=YGww\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"cbc7490c456ea4f4498d8add73c49e04bc62a280","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.18.3/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.10","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_2.0.2_1575469449800_0.6605548498195097","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@noths/global-components-v2","version":"2.0.3","author":"","license":"ISC","_id":"@noths/global-components-v2@2.0.3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"12899f9811a4973554aed6763ada8d8e52c42700","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-2.0.3.tgz","fileCount":90,"integrity":"sha512-SLiv9d/MwN4SZNRWx8RyzJIEF7Bo7TWqQlVbeYDXeZ/gUaOWcexVbY1gtN5eBUOpWTS056W1lECdzz7ENDKSRw==","signatures":[{"sig":"MEYCIQC0nB+nHVsl6MNAS/tEpdjuhGlP2lbgljdDtLo48EkungIhAJRQ2jUAinlN1BHa9EuNI4+EW7iuxu6c1LfWbO5h59+o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7nhvCRA9TVsSAnZWagAAcAoP/0g/tBtxvivXPwJ2HHi3\noo61BMWxdrf1JO+YhzLDUPex8FV12yokjbYaGjNz1Gbo1rB0QoaXULTcnDg+\no7o2sJPlIj2c57I/UkaDK44KCXEf/xNzuEWsDalI85gTDT0HC012alybHRP9\noYY2r6ZrN/yG6VcuyC2MMqrOtJ2O3Zs8aXqo8EOUEGrf+k5TSe3/9CvUlT8M\n2mCLwsBU8o/km6KVK9HNtT5dW1n4IX3z7QQ4tphE3NcKCH0ZA/rBNKTWKJga\ndEtDhPeBhi8BZJsrljEEntxCZlbP619Jsj7NqmXLHdlf+Tf/Bo2Wtikb5oru\n2eWorbsKMGC0dw1cbdzE744wS1vFg3NWrGgyimAuYBabM/JYtAip4C2d7KiD\n4UC4NRf5miwi1s5PYEWkQyKr4fu55Of0+e/VixznikFt2b2wXpW7hH+duYdX\nPMRDzYKXLmXBtfUL8R8kvt5mlh8h5/S0YDZ3Ul1vSJ+I33ATxrPSqD6CcDD2\nRnm6n+83wGDA9IAlChLrKho10ZzaRfWbdIiKgi1ICbq5oE/X86NfTqHlnlm7\nkZ8HoGqjDz9/Il4BMq6usHebwoGYfi5+qlEXDPm/QYxk+MebWZWdzoAcZBY0\nWAC7lPdLbO3O7N4jbPAqSOY1aXnc8viOH+shiL2ndOyz1NZE1/hmwUTmj06k\nsuxm\r\n=MZdn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"b21578927d39e17bc57160cd7f1b75eb162b5c21","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.18.3/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.11","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_2.0.3_1575909485753_0.7983965021362873","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@noths/global-components-v2","version":"2.1.0","author":"","license":"ISC","_id":"@noths/global-components-v2@2.1.0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"aa3d2ba355b62cc8bf5b3ce6a5a33330bcc5d9c9","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-2.1.0.tgz","fileCount":94,"integrity":"sha512-V+6wB7WebgEYrm9PqII3Tf56/JuNKVClkI6+93GgU8Jz8Y34y6BztOyl8Elr9sW01Jon/GfR3RMCneI/BXJn2g==","signatures":[{"sig":"MEQCIB/l8nlqCu1Lh+SEnt2UMTt7PK05uib4/2bbYD6pi4dTAiAZjAHxiRuMww/CRZzPGs8YcYtTlOGTUw4VexRkEptcaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":313239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+0NaCRA9TVsSAnZWagAAzQsP/R/20BV0vgBVz6jAoNUR\nqV9uWgZL6LAOCunrU1kh69LAAKPk9V+76WWRZ40LnTmPARc57Ay4C2iWbaKS\noxTt4OOiVf53jPV3ysXcrGlDF4eQlvmic8SnYhPcR3FrbKNgQJMlGsQ/Qqo/\nyAqLqZZjGwJy4XMtWBL9REhJfMc1M4Hdp4yeZsUXWMQBMNuLIR/iBc/m0Jpm\nY/WapBEiXdLsTDJZjE1ptIU5WPViSEZfy7Ynd78snFrTOKPJtqCFvPef1oIj\nkJ3dh1MARbtxvhhoTcrA4v2STskWHNLIJT6hdy2gStI0MPia6dWk9RLM5i2/\ng7S+eAUnAw1ttTSgp8RW5rjpm1Xd7RhvPeXNdgNHXUVGa4zzj0By2hcRx9jY\n0eetIoh2FwDIh4FYR+W0ZZPJZW68usm4hxT2Lypxszrq2Dq6SnTLp1eY201o\nM8IRIe38GrzUjbwjI/+DgUvfpimNwyAfPYbFWmG0MhgEOGxQ7zRNSL5PPZgu\nHyNJlSl9w7HlwH/QPG5D0I5EWGOrdVuEU+KOuUX9OmtSFSc+ehmELJJ3OIBO\nLDs0LMnMlx0xkF+bZDmQxod+fBninOsTDaBRQZWHvI3BX87h1GJHDIdjCqTx\n3AmFkqPDVnNJO8TpF4dxwlYFJZXRfa7r/B61I8l8xpaf/WI/kplvtUh/E6s2\nrnXr\r\n=A5a1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"45e78e557f67a046cc7bf86822c5d3a758fa1d04","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.18.3/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.11","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_2.1.0_1576747865658_0.16300679477557822","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@noths/global-components-v2","version":"3.0.0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.0.0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"d6b396c1f6ac32733a102679af213a2141e40b99","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.0.0.tgz","fileCount":97,"integrity":"sha512-qdTDbhgfLRsNhDS/oau+S5lRB1ERpMF5T/aH2SF8wN8tX2wUlpAPyt6guiIHMOiastAhAAAmz+VWfjcv88xf0Q==","signatures":[{"sig":"MEUCIGGT8La8ojVoshjVBJhpEFmgrGzXs1nJZUgT8dLFZmlvAiEArLAwZvIrvLtV+weeR6IPdHe4gnj0zl8w/Z5H5bao6VU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+1mvCRA9TVsSAnZWagAAlE8P/iRmR7tk6418DPBTxjrH\nDAPcpbYWB/pFbcu3uA0NiB0qQI7g6UZuWnzUXKDGR8n8ILHkZvi0HGdk0Olu\nFHplYe+pmrsmRR+D3DSepCG0viKZb+cMl3P0zONKU0jIEZIOHaUqmJR/vxth\nL+al5c0X4jGrqTBoUX2i87XOES578fAXTTuorcpzyD1S25ZBLjxeyvXFP1/V\njaVYx58wc5aA3mDYDqHa2eMzOff9RY0Z3FUcXcLgrOstJmX/JonbQVZqFrn7\nZvddB/k4+tiM3IIT16HqU2vpGqhqnauiYIsOqsQSd7vr/FIuZEavBTcjggio\nz1LqGuJU9u4V+ByfAboTcq978UBiEpRAhv0SXrXEjDTz6JuuacG3Rcy2nQM7\nxcHNf6EELw8Of0RmCtDaAC0H5bqsbg+ctM0jfX7KXuV7laMuyG4h5FrQVcSU\nQAjSs3CLcpc6Y0pC68WSn3tTxNX1Mqc8UprA3rThg+4n9E7MyfT4U+c+klrx\nXL1G+9hgP2GLtQ2yYwjsUqBGM6TMbGfM+BcSb3xl3ZT+NwAUvfeuRjoxLG6A\ngdf7618mOGmD44d2ykxorSxJj7hQ2R4+I28pn7oR1hzFLXtYz0k4XZvqHSH0\nxY0TtKzDHbMSpAgpIKACXNByybC122zOrDN/jaZOHvvopEPEf5ajPdjTI4fc\n3cHY\r\n=UVDZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"463246822b623be5c88157eea226b0ba4f8c98b3","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.18.3/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.11","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.0.0_1576753583244_0.04643144982246272","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@noths/global-components-v2","version":"3.0.1","author":"","license":"ISC","_id":"@noths/global-components-v2@3.0.1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"118aebfe7f3b098f2f5b186abf947ddb52c6e96e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.0.1.tgz","fileCount":97,"integrity":"sha512-gHQS3Azn03HZdk/KcahCIMZKrmA9Psp3xbn0OAhfjNvgAIZpHqz8p3ufL2hKOjToQTLWXpeM78zWaVJxNc/TpA==","signatures":[{"sig":"MEUCIASlHNlw6zkLzZmayGic8MmQokcx/J5hKO13Ua9m2T9aAiEA1mIZokh6NQpP4ZgifmkZl5GrCb1l1Dr1+lygL3Rsz6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+53iCRA9TVsSAnZWagAAf0cP/3PMXX0uE8VXrYnineVb\nVmfDfILroQrDERJD/MMG50HkcurL84LVt7l2/tiS6tIXEqmiNlyyyZT8MNvP\nL2x60yY/ylDxsj4+O6ABCpL812t3wjzAmas5ZVCADtP+yJ+/+2q5uuCyNshW\ndXLrQP3947+yoqoVAf6cYDVUgaqZ2Bg/vRbFC8g1QHP/bxoGcteYez0Kt118\nXerfogAXaLi/aMSR+Nc3tI7N/sroEe9AhgtezGJHG3mjmbC2BISZOhwXW54+\n9vZSXqeGGZAZToH6jszEpsW29/Yu2qsS8MrhgFrwEBDEsGdjieN/MD/iDRBj\nRZtkWDWkdScxX1EYrDLKhCihaBpKTi0HmZA4Eiyr4Z7lBEEYFpoDzfL+m775\n4I4dHpdcXrtp6OAqCIT8nY4yWuOtf8Tit6dSGFJAKeymNIzi5hBmHbXz0D2c\nAc+YVtCQVyr9IEeWIbMTGaCOnbLshlHpQd5hozwC/dAGPHxFikD9zdwZkdV/\nL/QOY771mpPyPy7PZ7QxnQBr0yXyK3GK4Xzx01qo5iUZIjbJkrlglc1Gy+pu\nImM/y1XMpNWRShR9M3cikA4uD01UZ9u2bVBFRp9A5Hygd9jtaHIN05xcaQx+\nAnKIAdKykdmDy8qkXIccC36DqfK8uE3wmSORj6ViJ8A7wqvWQwdzppl1UU6j\n7IHv\r\n=B4nA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"6393c3bf8b044d79ab48cd67932741407644b597","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.18.3/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.11","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.0.1_1576771042212_0.15187825276643885","host":"s3://npm-registry-packages"}},"3.0.2-0":{"name":"@noths/global-components-v2","version":"3.0.2-0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.0.2-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"f912138a2a44252776aed95604d5e14d92e90a3b","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.0.2-0.tgz","fileCount":97,"integrity":"sha512-LhRLu+Uq9yzXcZiiL7C7eEuZ/ZWaLQmNbg/A4ed5cl7BxdIw9S1gvqSlHfBBw6XR7IJhVxzXRaRicfvZxsOCVg==","signatures":[{"sig":"MEYCIQDNuHkkn1Ltdj+aQ8/w8cYHdTLj0Sw6nW4MPVMaSdtGDgIhAPogFc48iNwtFnV0ksKd2tbuNfd8oik6ynmIiesSM2h7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/NeJCRA9TVsSAnZWagAAO3gP/jvHMQQ2S+ZZR2JYyY01\nofYDERjfwmVyox3rnoX82yu4BgWxR2/nxbk8ATwJu6jXuw2uhIja90tPYOZ8\nwXx0oeTLaG1lEYvgEBoaVVyy8kdBnztfG/SPvoRLDO443nraAG14SGECHJR1\nLpifwntuAZUHTqwcZXiS+T0PNpkIv+Sjl+XiZSZisWXhzULnpaxTcL6XWzkl\n0y9hToLJg/RP38bDg9pLHD4z6wAPj119yY0sY7thJOdHSbipugzkID3+clRg\nZVWGEd7NofA4cYGU+corpyWVm8hzKRAXbPUmaeNICS63SeHoOWjkug/A/vdk\n0Qr+elz5wiWMZEuAeoQwfrq23pueEq9Tu9YJbczaw5PB0Q3VnY6K4+VjtZ/1\n8aXoIyVDHVu9fH0X60jGqxWfqwQs/8N7VJBKQaCG1BLGF72k7nU8XI8lZcDQ\nob5MSJQRHrdZ3hRDKVi8f8N7OOa6Jcmz8clRbKtq3v8OZpIJBg7Rg8w0vjCo\n3H/i0vcHakFcNB3Jy7f6/lPOqibhaf9GXSbJY03jin34oWqc1k9cLbG2sg9m\nrIIua1qL4QRECzFFJI0cWbP0F9nB29H5Y3eBV0h4xiBcwxjl9wKi3T1ZSlla\nD2xgaHLRlw3yNjF0f2JzOVDoz8TUmJTPJXaBkr/njsaYsvNJta2/U1Ivtic4\n2Efj\r\n=nbcs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"6.13.1","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.11","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.0.2-0_1576851336760_0.31300092094347276","host":"s3://npm-registry-packages"}},"3.0.2-1":{"name":"@noths/global-components-v2","version":"3.0.2-1","author":"","license":"ISC","_id":"@noths/global-components-v2@3.0.2-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"d36b5261a70146a2cfe3ff85acc4c6ad2f205ca1","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.0.2-1.tgz","fileCount":97,"integrity":"sha512-WbqIMcsAsGuYsLXjNjY8Z0t+znNdc3H9BnQle+mrRzEhmTVVMxX+VQfPeDUkbfZ6Z1fZl7MzMenYJzJPtowcpg==","signatures":[{"sig":"MEUCIQCBbj+dG9htJOTpv/RnyHXrUdAhD+3hSYRnJvXflbSFdAIgPN2mSOSSQHNEuGHHGTceKc+TfOhjJv9crqw1vuyifAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/Ng5CRA9TVsSAnZWagAAFE4P/AsrQAzMVQhUfB5xYXe4\nMBSpz1+fnnt30v1KkXQEM3uMdj8NEV09zP/Pqi2uFW0EiuVFfCxHAbl0PxQE\no2ThX8wwpgOMn5rUw3tmjRPPCqLM4T/nmN1rPR+xXXcX+EEGxPgwk0rzef36\nwXXyJUmEnI2u1nMkTalQ0K1cWIeFP5gYKwk8fExQYtw6VwnWvHk2fxwnv/S4\nv6BnAHlyjZll0NU4YDcppDabHGzhLLwJTbpQViQViPV+No3RvE/LwnZdXFIt\nVFfuuBu+iEXKD71jtfnr+WBHQxDgRqaf+07NzeMwBeBtTzeMJMPMhQYp9h4v\nVRAjNh7sYqUtOtbVq5pXisVYTDnusN5/ju1DlWNHaucFA4wDyTgX16SaOvS/\nmF62GJSJEai51hUHO9G6ymeI81Nt0UTbsdnhi4bg/NlevSSdNpAwz6vr+LRX\n8NoPZRS7xL1bRQ+OHRJBwWsa77+kQwzIcQWe0+lX8m7upsv4fhQoZ168HRLu\nNA+KPtegsw2TiQ7MKnDGh/Ebj0tGmv1lj5aL8v1SRODkVss+H9NYMWWq0waU\nuIkRR5DDGqZq7FlZEQxlIxZDOAKlMCOOk3jIpR2h4TTJ27yH2OpWR2NbhBvc\nmiBcGw4wAuWVrClGT/VjCMHkeMGipoTzzJTqW76YA7CpDthFq3sENHcPAvjg\n0Kxf\r\n=fEsj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"6.13.1","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.11","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.0.2-1_1576851512687_0.6639540460197755","host":"s3://npm-registry-packages"}},"3.0.2-2":{"name":"@noths/global-components-v2","version":"3.0.2-2","author":"","license":"ISC","_id":"@noths/global-components-v2@3.0.2-2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"3b050ceadb65b3038f66f9a1bcf0465d7d655d29","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.0.2-2.tgz","fileCount":97,"integrity":"sha512-Wji3n8YRYoaEzRrDzh9B/MXaYKEgqhcidef44EfEqS64U51vuq7hBYtTcNlDQsroS8Xs8uHbzCz+OcnkLJXD5g==","signatures":[{"sig":"MEUCIQDp4umpeojZYatVO4UCuplHyzPoQ2urgObNbz3AtjHRSgIgb7TKRZDV2JodhakPtzKEvPrszIfM2SLf9n7kbJWGwwg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/Nl3CRA9TVsSAnZWagAA41wP/2LGU8iZOZxFnmfPTZCk\nCrA9+IppXTI1s+IEgmKR5JuPE9tKPpRNs168fyxxvjoZTsHV8h5KV+2bwhJ7\nKxjoe1LqHDSkzTdQujN5qo3Q0ocUtDmb/Jzo2NNpl/f516hkIIgqNxwLvxJI\n/y5zLUaU9srYSN5DVAI2G09Bjk8a5pSiUc8djkZ1C1JR+tQN5xbRq0jDot++\nkYpX/0r8dbypa/u2i6rc4oGFDOLz5XcbkPpwYpXd5CuN2Fvoog8MzJQu5bMz\nSkfyY1ASiCPWUCEzGbpAxN8cfwq8SVTVrQpT182InoEejs31+wsgyf10PVd1\niaJ2bcSlVI4P56bQEXbQAN+4m07xLVVX0JZYEBnaVD7DDX49Iy4oHg4gFHAw\nGc95IgrN1LqeazwzxSt4MsvU2B61VbcvaZaEkc79X0mZh8ZQlEXissuYOLOR\nwl+TW+x5CNDSPneeHQSEQBqCaS5ypB+N0W17239IWTXWS9Ac25yUBmqINVTp\nmvei/gD9HqfbjrjyBIziSrBIwJosImagk6LNRWnU+Ns80YrV2Xjme06P/seG\nIycOZYSjiqO52y65VwOPlJRnWURWZCyCKBjKmIGzOsWtbVvwp0iS14UtZSLT\nGBstq8XV2rj5rcGTKOvt3sLPE7yp5EpBzVkeWWA26y1ydTylatqKX4AtIm8K\n0B01\r\n=/X6k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"6.13.1","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.11","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.0.2-2_1576851830622_0.4217191229831998","host":"s3://npm-registry-packages"}},"3.0.2-5":{"name":"@noths/global-components-v2","version":"3.0.2-5","author":"","license":"ISC","_id":"@noths/global-components-v2@3.0.2-5","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"callummr","email":"me@callummr.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"0c5238d681f7067c72a50f320b43335f62dc6194","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.0.2-5.tgz","fileCount":97,"integrity":"sha512-60WCyyqNYGxcQhsLXIUgs84ELTXxcdyH5MDOJ2nUy9mB1HrRBFTLcSvNtvVhC20bpYnsetv/bX7OK1qbOjMMpw==","signatures":[{"sig":"MEUCIQCbjvsg4KBiuO6GaPdWqYI7rscZrJe72uo9sE7bPGIAJAIgNl6WmIo4qW7UF6KcpoY1r8Wb6UwXCHscldEQe7E5Rtw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAMpmCRA9TVsSAnZWagAAGOoP/RywRYQspwCge7cNKyUr\nI2uJXZueKwT27eUnZHsHt7WepmVljT/ZptN4+38MDS9gPkvYn9ctDMtIhbuL\nhVWPMLgEmsm3jLGCWNctQzWn1yvlbOBhbUJaaYdzu3YSJtxJiucblh7RJOUf\ng/v/yXgty+tcfGduQQDX8bZEh7oSx0TuBDX7MQ5iIxluamNza6NhC/IPPGJf\nL4darUGMCTGlaeWpyAbNu9kOwny0+IrFVyvyHH3dTzQRcT1gth1gw6qEp4p0\nb3ZqFFE2/IOLdd6xDSTLs8qOBdo/SFeBw+m9cK89HfF+2LEBqMSisetYoA2Y\nuT7VXbQDgYcgxG+ibhHyIMs+0Hiyh3inhgLzk4fFcYUlBkOXH98XLWDoifrj\n51oEUVZS+uCvAr9FbAFVKOkYtqjCreJtAFj3n98/TnF7C9JU70ZXZQbnnHqB\nZC6U6Ap5ivasqZSDshBdsQ1YbA+ByoESv/lgzIq1P1LyiUZU/Nuc24Sb1Q1O\nQGpfdEBASdOq9LL0PzA5LYO/aQTCjWxqH6JlxYQSwq3/ahRvCJ1b+MgUUKpb\nynhfV5uO2t46x0aZ3G4w5y2H3wrPgmeyNUQ8UFwFGGMxXtHKwpMY8WXsf+uA\nX6v6fprlAC4PtbTlrfALK+ki9X4Ll7cRcR5t0sdvSLCAuHroLokgfUEy9eCa\ntWcr\r\n=DcS9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"6.13.1","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.11","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.0.2-5_1577110118484_0.3883899996792881","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@noths/global-components-v2","version":"3.0.3","author":"","license":"ISC","_id":"@noths/global-components-v2@3.0.3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"b66cd51ee49cbcfb94fc08ab5471363ea9ae6d61","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.0.3.tgz","fileCount":97,"integrity":"sha512-WUdgExRACq7FnqWzleQUufFSKZaRH8NQFi3KzXDb2Ks0oErlpYDksm4/WQW9tVP/fOie1/3oxetS0YLyCc83+g==","signatures":[{"sig":"MEQCICr6cgqTrFVjzS1fG9Hp1XNElB7Gpw3GPojgQpT2I2DBAiBJdAq2u9tBmljDEC4Y2KXV3b2AQtiJkBah0P6R36ZQIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":321549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFKK4CRA9TVsSAnZWagAAz/IP/Ast2whmVpSY2D0iFJaJ\n7f2IlxipC1Q2ljNDqK+I71zVYRHUogc+rfgJnGuxjqVrl4aKD5VT3VMARVx1\n6IxT5xLpqg+7xJQXlQW1F8PjjWkuNSzCGZXtAN57AZdhHNUk5dzPSbh0yEc3\nbQuBPBlLoI2ypCJxohNBftBhgEmR4cu/MflXl3okLpXXozREPtTvFpjklHDp\n89W/N34UEAj7wR0BJBPQGIxUHopqlaymJCiHBtUh8NO05BywTYcmvh0Y+Jys\n/Fy2aXRMQ8PzUaUchI7Clg1zUx+22sldzKW4L6wB23AVe4y5RRAU6q6DegLa\nt18TqJdqL9KYWohvG0IP8ONglbkwdWYjY5aC3T1myQcQq4pa5VL5n/0BPT8u\ntsLxjM0HZlmr08i0JxngUNUjZuYGs3WwKIbBuy3Zjfg8pfbGFX7y5jqfdNVt\niQSFbtl3G76cRMbKTgGphuE/okO2GIgwzB9nIIxYIuVFNqBxTT3NAWNrIHwN\nUBZmR+rfXFZ320gShjT5iZ/4tX/dnz7OBDyTMSnmaRo9wvTWZrw381VW4Ult\nKBBQeeiSL9Dw4ClF6iFEqqCIAlaQFjup6Ng4YY0K3Jh9cdYhuTX4J6Wv2kAv\nCktyNLj0e8jvnDFC1sgvKSBj2Jq+FnV3prAkXK1f9fnB5vrDA/IXSzh85ViT\nGi+A\r\n=mc8g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"0d1dd8b10ede55731a16cfea33ea96e8e5c26d1b","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.18.3/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.15","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.3","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.0.3_1578410679477_0.21626588315600848","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@noths/global-components-v2","version":"3.0.4","author":"","license":"ISC","_id":"@noths/global-components-v2@3.0.4","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"82a7c4dd6784f59212dd7f081ea576a52b4891d4","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.0.4.tgz","fileCount":98,"integrity":"sha512-zi2o2KB/0MCvWjzhDPmvQqfuwytwjSntrKnQBsZyLd0wsyCovTzqO/cGP1QArfbjbjlXEzuPIqRqxXEn+nByLw==","signatures":[{"sig":"MEUCIQCMll777UzqxlGhfSUu0YQMeyIcM/m0O+6gv1bc4shU3QIgF1BE6Q/zkYBPQd9t6SU3JC1NIn5h65uUfYVygM1c4xI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":323157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFa8BCRA9TVsSAnZWagAA/5wP/121VL+B0beUfx6W8uLs\nNsaQq1guxzcrifYC8uYErb6tvPxh05jzKGBU7buC2+tXvEg6dgJbx8DkTHSt\nKrdprLMuCsVM8hAsMBXlLgwDdVy7lNuJFlSHFHMf4Q9UivuUFNwhaLsm1Sk1\nE44a3b2UtNtiOeVV3k7MzGMUFjxYU0v0LuHEaN5w9ZWkqJF1qjIBpP2rh9xl\nc3pCxGWK9N05HGJED5tuWrpgXpwNa7agIk9vk1WDg73OqvyZycd+x2TS2Ho/\n8gFsU7aOkyNI6ekRz6nhahJ+opsa7oxcarGH4H56Pwt2XNiUuO49TsDn1eQi\nS/0lSPb1PCNHzaJThQBFruuek3EpLAk+8YhcqmP+D/oIet6hIgDhCTGWoES2\nhIN7pFb8yCb476RjGSNFZuPJjWSJiwef4P/C86/tmCNfxmda8u5LLdbCG1NP\njcQzyu9bjY+FTPqM3v4xb+BWNJxFi3DxAUB5BafvWC0SIjadyaj3k+LRHGvx\n0q81HRd3xmnk7neXPCtAcI/R8+Zl+4BWULRefsqmABBWaM6IcijoI/MgJhQW\nDq9zILl7bBQ3jSe0AOYYZDB5Lo+HbV6pdkBd6KzI0XIyzeU/BQXir/tUiJNt\n87JSmaOtckyHW/o2E5vu6GqIit4LW7SSqw1rsssU66ATepedacQYUl7T0xO5\ntFHv\r\n=Mr/V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"b22a71b4ad53d2e6e817676b85cf1d31bd0f8d2e","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.18.3/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.15","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.3","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.0.4_1578479360905_0.6530915025197574","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@noths/global-components-v2","version":"3.1.0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.1.0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"1a9acea366f1e209f710990671db384812c98664","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.1.0.tgz","fileCount":101,"integrity":"sha512-Z6zd9mXlBuug/oue6/xo54CwhxUbS+T34sLTEV1WEk691q8DP9EqKOx064NkZq+M0BlR8E3G7wCq8FEIpfS0OQ==","signatures":[{"sig":"MEUCIFKBCNun3GsU8xAznuvR9tdWT5SQxRVNkDUjdPok0lI3AiEA5YhlojFzjyVSuPej/uVv8Gb3/MOCA0ceqv8D07txB6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFelRCRA9TVsSAnZWagAAqF0QAIwpkdi9ceNt3xDKJoWo\nJ4ufLF5T3Yq+KlZY0w3t6MJgXEVNsUV7hb2q9rIBLoD2qOgU5qoUX0xmPzZG\n0RjjHoPyzlokRtM2vZwK7Yo6n6sXbECxNvyB46O8HeHHF2YUMltOWJ//hDEe\nU0zox8HGfGIyTtz+lXir3ShVZuvNyk99EAF35UH8iHVxcAfr8vApHs6lmAbk\n7PZOJ+6kuwLeVGx1n1J4JQ5a/GANZINVM7ycOvhwsro6AuiFboYCfqlds9RX\n6SV0dC2iruIfFPBnDU5+NKQMkN5QrsgJ4iVGgVZmAW7NosTn16rBGxdaeLNW\nrOiCJywSVVOx4vUnT7/G8EIccsGesMNA6ApaJCKCwS5IipZ53rvmqHvcojSM\n38RtVgs5qAeet2g5kdkuiU95unp6g32YIugqplOpDxP3C3OlfDEmb02tNPrg\nHw1NU9DgzVLm5JgPGnKU/pkhkmre7WehNj4rOERYClOqr0ZUpcIHdI9kqdmR\nI5WybntJJKoG21FUzpDfV260Gesf71HqRZFQ1QEZzEgWQYAbnuiA0LFh2LHT\ndWfELjWDTc+GiTqTVkSECpQD2w+Vxn5IH9KPm1Ul76LXIGaPZWGF3cU7h7IR\nINtVMJfBATBokIFoTwB41eNwW/jC56x4prH9GhQ7QG/uukCPONw6NzbsALmz\ntUoq\r\n=doI6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"01c0f89c389589c5802fe204eb958f4879dcf59d","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.18.3/node@v8.9.4+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.15","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.3","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.1.0_1578494289015_0.6452458086413291","host":"s3://npm-registry-packages"}},"3.1.1-0":{"name":"@noths/global-components-v2","version":"3.1.1-0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.1.1-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"2b0c132c07f32d4ddfe6d6ab6c15fc504ecf5e67","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.1.1-0.tgz","fileCount":101,"integrity":"sha512-AsvNiqudydBzstYPvxC6JPjgDFte+JJyFl4sTV7+7p8byhqULAM1w8accZ99BD8B5HL3Zb0GmfTDF6cDjtY2vQ==","signatures":[{"sig":"MEYCIQDUrjke4IzdiNtLZ2xRA97/MJwIqceXV0l3E4jllM/VPQIhAKH3G07HApBTT7fwsLrWrGj/IYroU3wrIZ/9L3VmmsDz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFwxcCRA9TVsSAnZWagAAhO4P+we3agV6Kj5Rb1qVstKY\na3dzNVI7NfUMK8JbZZFlgim4CEV4btViQhJgq3wdqpcX+QN0gA8S2Nnf11sa\n8aODXV9UJ1J7esRjUOib49Llc9mscWWMKhpq86c4mLVCbVSa0taR/h5cyGcW\n/BIOAR0cuSKCghKqIMy4uOHK92fCbmsnXTlnz3TUMhYjKI/5+SEV+uKsKiqh\nQGbd9WQ7z5r5DM8uhNMqS1elhojRuSp1HJstxWpICyCPCh9+ZedE06WkuSIK\nUHPlEQA1iwWId0dAzQ3g7G7rSHwIq0PLSDBn2tyc0fOd93qEAJTZ+6DfwCEw\nKejceyz/bT3kYwKlcSidrWTDsAdtkI5c2zHlnLVzejyVyoTwNsjAgQ7mCM6X\n4OTc+z+6ZjS2zZ2WteoAzripm4J6cydNpUdQWDWyPS+8sBfdo6+u7hE9nhyz\naMKEdZhAXyOzQ3AuHHfiSSqWlyM374r6Xue6WpF+jD4qsuHmVFCEiQ3Fpht9\nYiRuPQML3MvkjZZubPIOePiw1MK9vZ/gRf3UOclfO7XgLm6Is6qyki2ApdbV\ntab5sAyHZan6nCDjYliVLUuIm/2LnMDPd3dmcy+tmSieH9fsfE9cGGHbBDg3\nRw1H5dJmv7rTm3wbVxc/v6h3bSjMmD07uvwYS22tjjBZJL1qy1pcbtDa8Xzr\nhkBb\r\n=fzkS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"6.13.1","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.15","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.3","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.1.1-0_1578568795254_0.9504446998919511","host":"s3://npm-registry-packages"}},"3.1.1-1":{"name":"@noths/global-components-v2","version":"3.1.1-1","author":"","license":"ISC","_id":"@noths/global-components-v2@3.1.1-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"51bfa5c4dd27f330a11984e7f65e85ab686ea242","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.1.1-1.tgz","fileCount":101,"integrity":"sha512-77wF4pNusy+uE12Qf1sKhwS98rUSucIE7aDEvO4gudMWfy+qHIN+w53TcGAj2a0AXnEBDntsApo8oepSQrIAHA==","signatures":[{"sig":"MEUCIHO8l1bWtq0ctPziTkJqUGGRqHqVhkqVrdxzRgsn6kwKAiEAq/SdYtKIxCYp9Y428R1PBZ87FxnWL3ZAs7inUeI+mhk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFw0bCRA9TVsSAnZWagAA9X4P/i4USkhO36U4AIgPWQ2J\nkzs06WV2y5iLKm50KVw0mXR/MeBvP9bcZF2huefnakwObKFhVdkLnyucA9TR\nD4KZIWkQYDkwGVKTHfJ00/a51Ff+Tzd0mEfe7RN1kHQerxwzd4083ZhA+37J\nmZkabAL7Qssczy3xyk2NSSj3jhVdDCCeZWgCknPvGX5mfVtXqnRUTpXq2c1V\nTZyoeltpaAuqLauLpaEQ1P9tI96Q763Kozi66nF16o/RrGCxXRyM1Tu8PkLG\nev67ahK5VNPdxqstGz6biFdZtD7XLMmHBbl/8SDvXKsAM9E8OcPFuUv0mqSb\nM6Y3yMC/kW22VnhFx9LN1ii/WPTUidlvFe5DtFeEogVuDf9k/qGA2MS7mPOH\nSLE7SOjev8vQhijQ7vAcM3pURlX0OlEhE1ovNF9iVcwMfJR/nwv6iVPc0GzW\noiSkuVJb8nlGBdb1Azu7j/Yh2YMlj9/I/C3wo1k2vYaZ8uP2HAwvynuk/Hre\nKbBXK7lMzf7NCN2FYs33H6Uz/wpjcui62GOSyFl/hep9UD1SNgSNUWdxwKuF\nR+/WVHI2AigxqwW3XR2IAJ/Qh8wAaZ1UAymCMnJCq3rVSscjEVLtKCT1INWK\nhiIsoFkN5an3w2Kq//4KuaZz7InavqloDvzgyKFn0XLTM1YSYGu/A28RWvdx\n5j/9\r\n=zmCN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"6.13.1","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.15","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.3","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.1.1-1_1578568987570_0.8512462343049214","host":"s3://npm-registry-packages"}},"3.1.1-2":{"name":"@noths/global-components-v2","version":"3.1.1-2","author":"","license":"ISC","_id":"@noths/global-components-v2@3.1.1-2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"16aded14fcafa9b316de8d034a7c6783d1e57cbc","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.1.1-2.tgz","fileCount":101,"integrity":"sha512-DVFa4qqthXzRS1+p4hY9wWm0pLAZDnByQ/DT3kr9gxNtlKD1k1hN1VFb33I4PbEfeMDCJarEyzp9xrV6c3A+zQ==","signatures":[{"sig":"MEUCIQCT/6PqBx+6ScxnBaFtWG13tKsRFumfdI5WDkjIG6PUegIgcERdsokdpj/yPZmVjKvFssbF8nFUdWph5c1o4wkthw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFw2wCRA9TVsSAnZWagAA1uUP/j2zr5lkc/nJATtRzLYB\nTG3vyiutVVybD9qMG3yHe3bJKVLh4h13RvtgM1HdOYfnwJufa2WomHi45390\nL42IdLehYhX1IiiVPGCrwDNDFPWTGIOFkBga01KfjdzcFvimbwwRGMDShB86\nxvy28GVh+wUIQ4mQy6L6UZZ7icInkRWjym+uq6JS9y9RLu9qA4Ldl1QkZ/ZL\n2WJlEmWg159eHA36+8hrI5ok4qeyraaW02eJCFbe6NZ1RDp1iga33BFU3PYm\nN9DY91ZX6xDBnVV9w9o6mTL7X5Ha78DKEGP5Q3Qunt1zG5ChqtCKYW4iI/UM\nwlmw0a5YgHb85zl7gBKSwyE5G3enAB8m8vtoq1V8SHljANboSo94AHhOGZ+X\niee0ZCbnJPcjQVpsDJK2QUEOZKiZ8uE3alLwjPJCXYbHpoa3ZgMQdVVUSADO\nFbV7GgW3IhUA+F1pRG2gvyeBW3ZUX4MORAVo7sxndi+Nj4k7Bn/8VNXZtz0H\n3hxvRAwxQrrHC/twHgvqzdvrPfdeoI3ipIxCUTw5TpQZM+xiuC9rAjvQBlkn\nuBr/c58G/rMPv/hbcT4YZHIKXH476bg7KuKTnr2nV6qKDS9Pxr8Xp31dDzq+\ncUlwxU7IwA1/YcW7MTmY9zi/8VgMXr+edtXXnPRsHybYEO2a/XA77htiNonm\nkT9m\r\n=k5E6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"6.13.1","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.0.15","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.3","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.1.1-2_1578569136002_0.34455872886829075","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@noths/global-components-v2","version":"3.2.0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.2.0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"bda5b38908db50eba5e74063ac5c1a6cd8d8241a","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.2.0.tgz","fileCount":102,"integrity":"sha512-Xk0nC3kxZLcw+o5jLGEXKN2StK6SYxAl/uiLcRLAew7gJ3OYaRHLc1AGvXQ0qryNgwvhZTANVQL5q7S1KZRqnA==","signatures":[{"sig":"MEUCIQCPpnYUHUNoEruXUoCS3q2d9Mmq/72lV7bzXHc/McLUpgIgWXE20s8oFkGn77j2W7P+Fswzh99OSKqn7uM2FFxSM7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHyCiCRA9TVsSAnZWagAAl6YP/iE4QAzVihZPBcMJEqFX\nsBxx7Thmaph281FJ+0do4Sa5+hZwFHy5v2Mk4rBiozBa+2Vxs1rN9kMFbKVH\n52q8s37YvqfLBGnqGxJbBk0/QTnc62dShO5sKzvPc562Lc9X9J5/HtW4Ftyy\nJYqYHuno9DbdGlzOn9mcTGLCBGrHI1irlJ07YxavcnLpPHs36ZRZVjMCZf6V\nDVTK6CKWUHuZVlwdt5J0T8rvoVLPhlv/+iMNgZtgaJqSsbLn9/OOy7rSV1Hb\njCOz8W76P5+mWKvcn9n9r1/p1v2fhgQHLObMxZdtawYxhZcahrkufcTqK4MP\nXfFEvV82uGe9CtQi+lN1TANueNYuphbJx/EjcTAbxo6W6L0S3/QdJSnXwl7k\nXYVIptN/zElqMwegeuy56WvYtsvYguMRnDNiWSJ33b4CntvcAZAyWAN1a3so\n3fAAD5qy/uRWvKY11+dnS58Nd3ltcm6ABidXNibrhvXvFSJIbTKX7oG21ISY\n1SnRbWdNJQpGiG1oBnBOdXDHz4RymV4F1jSqF/R5XwDa4cENb8LCq+Zl1sin\nx1s98Dl/nyP1imjfafdZUzmCoT8o1VsKBybr5a4FEftXceEUK6jBtHxNtvjR\nWXhIphF1CyI1iNnpzjwmiKQFXQ1TO8Va0zwFTgRo2wuTCP2ytce3eA/0I6Dj\ntuxd\r\n=NxqF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"ce0fd485d69502fbec1268b9503150966a8159f1","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.1.0","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.2.0_1579098273445_0.17657011479910079","host":"s3://npm-registry-packages"}},"3.1.1-3":{"name":"@noths/global-components-v2","version":"3.1.1-3","author":"","license":"ISC","_id":"@noths/global-components-v2@3.1.1-3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"af23d86fb9e5d161ec56931b9f51414bfaa24b4a","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.1.1-3.tgz","fileCount":101,"integrity":"sha512-z8V7WyFUODQVH+8SAOWDWcUSdDPSVHXV+3dch1yeOVgvC1n/9y4pW5aC8y0Gqgy6lLeWyaP5kdGwhJ5J6u4wlA==","signatures":[{"sig":"MEUCIGTSeHs8I+kWx7rTI4yGrnTQ4FMgzXIADAij6AwK33V3AiEAmtRS5qnCgyQyEPiTj+zWSsXrq/euwoLCuXJqksZvo90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIE79CRA9TVsSAnZWagAAXHkP/iLiXmHy4bTO8GLwFlyb\nvwLAwfvInfhNrIhqdi5IqvuIKugErk66s7cjWbjZENAQ53BSeZcLsFDS2HlA\nl37qo0bDA+DFCVNjT8y3YeVXaMJb7HkqXqyMcK4DTI1sA5nDiKRZZh2Kbhcc\n6lXTxI6WOb45xWb0kMNSrt64UwgxNFIeazSKsBAtyCY47zEgMYxYAAUzUFp2\nKVQcZckS031FKpovFPQ9jvkZTsxSPqLLeGwWT/ILnkF43CBSDDVsYe5ZjF9m\nDsyPLflFjMbFLDmtUXlHno+HVdn7eZCaeT9Na8DNfw+kZfXQLoesAPAFXdTs\nlglZbFn99qQap0FbYv1AQwpIyrIzIhWz6kTVD/r+oA/ZeFmgROSFSFG9BLvS\naZe1uoiZdCQhccyQBvW9+pniByfOMGmap5rdBdMFjxAlAkZJMIQHwzmX4fNh\nL4MrbYT09ge3zEDvXPTnMyyfXd2+NVrPUH3ydciYS+X0t3XSQz7wecdHsTFS\nJGkvaohtMdnPIqj80YAjFSGicNIyx8i2lBm+4dBRHej34Qw0Ly6wrhifk/N9\nacgy4NUTf+BvSyFHTMa5t9lSjLdNXknCcJTYa6KI4j4CzdC8wY5CxyN/VJ4Z\nIPO0fqKK/EWeblz5EwrXrkKxfl1bUOzwz/015es33ggWbx5xiN/XrdhpyP5f\nHnHD\r\n=X/oP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"6.13.1","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","webpack":"^4.30.0","@noths/styles-config":"^3.0.15","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.3","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.1.1-3_1579175676980_0.5171818272481232","host":"s3://npm-registry-packages"}},"3.1.1-4":{"name":"@noths/global-components-v2","version":"3.1.1-4","author":"","license":"ISC","_id":"@noths/global-components-v2@3.1.1-4","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"d6476d080559d387646a770b843005eb83843686","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.1.1-4.tgz","fileCount":101,"integrity":"sha512-+FB5KOH2vRAhkC+Aq8jcXIQSEsfNlEL7wwR3OgEiRjpQtpnEIFLzYtMWDAN9TKb3UYAvXwk/wafL+EYgLY32tQ==","signatures":[{"sig":"MEUCIEGoGhsaKpH+r5yIPQALwZPmrN03fSxpm1SQ/ZMX7qQ5AiEA5aLYeI9hbZrHuvmaDDGkTU0C9jIONNInTM/9bth476g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIHpxCRA9TVsSAnZWagAAVGoP/Rp9BtlHONsGd+kn+gDc\num+UYJpQVWYfSUDe+21j3B1WRiaqJUqYAkk2mqercxqPUcnrBhqMMVMidAw2\nxG/19wzxtx4C95L+jVfy6KoGT3AQu1nmuD/K4THAkHrKIhcEbq9WQWEgzQBe\nA4Jq5o4cPz+0aIk8Cjr+M0uUaTq6p/HhGV04pDPFg4XSPJYQcpnCU94a8Ej9\nCvCzm2sikj+0raqWP8L7B+mi/cLN724ke7pr3mNBpVmQgFA+dIGVplQiPmY3\n8J/KMVERhG7SaY5kZfyYkvCTQzl3mVCqmzHAxqzV0IuHZ2228siZrlJ/VYKB\nX4XDFxBKK0V1Y9NE4A8HitdgBl+5vHjfNItfZeEAQ/DCAQL7TT9D8mv+DqoW\nqwcjsu/wM5M+GIuOxR3xvTTmfsfDpzGGnBMjrpf9lJmRQQd4W11PpFXQTaIy\nEgATn/8zQbi8f1SozKofak2kh/rZRd3Vm8I8nUAuROdrkabczfNuwCzniqdq\nLJZU2/qDmx2DHGcSu3kcy//zOvgO1HWKlErSwzYI25K11BG3FXI4U/TufwgI\njmczN442PL3bKHqzJBtamPYqXsaanig9gkC1E6+LykIITk58SG/McUh5W1L1\njjWZMKZFvkT0Dn9oyVjsiEl3NqQ7a3TDJXnCk3tcBePH2Rm6Ogmz3AMjFmLE\noQ8O\r\n=N7xc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"6.13.1","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","webpack":"^4.30.0","@noths/styles-config":"^3.0.15","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.1.3","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.1.1-4_1579186801176_0.12460571030016232","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@noths/global-components-v2","version":"3.2.1","author":"","license":"ISC","_id":"@noths/global-components-v2@3.2.1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"5b5c51905bcaa6cbe202b912f5598735d05ccb88","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.2.1.tgz","fileCount":102,"integrity":"sha512-cwWusUkpjIPaFrAzw2k4wjkL4yl0wEjec8RJWZy4vI3bYYOO16xVHogYlRlppvwnIId1wWauOMJ229Pi3YFUUg==","signatures":[{"sig":"MEYCIQDGqmLAm7ZbStUGJ3FW2V1w3WvkRuSbN1T4vxJNVPK6ywIhAKLm/cRj2IERiHbmfsR6MlbyZKpdPuifzPy3rMNtjNSb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":335126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIahxCRA9TVsSAnZWagAARtMQAIbyROzqOMUHY44Vkkkm\nXPE/jmwuup2O1Bz3BlYDeG0q6X88hUFicq73wQspdsAh+j/NVJScmHhjeRMb\nnIb7ms4zwtgSkDlbk+WuJlgZUN9dCHxI8MRBeo1pVF3LKWBEHQTQ20ROPbo5\n7O7Yq3wTAilIB0yhF4sICzTf4Za6zqtX/2lAhignAT7ukwijyFRd0V21MK6Y\nXK+zv/7YK/DzCpcBcq+q/lE+4azYSGMbok4E6BpUBIgdh7Bj9M01qfAYFDVb\nmlAzSyRIVBPmEBtK8dMuf/YwusDZd/+zUuYAogsNuz2X4NKejZWsSKfhGamX\n2/bO4qZs7nUyQSMoUbV+bexau8qD9PTv7UQZ4ah+D3UPKYIBrdprKNmaOSiD\nYAz8qymJgckfZBrR/I4ydKES/6rLb9a4lrtiz7/qraGry3lDzC7shSbUKIKa\nGhBHLoLaBzYURmD+mG25BLsufdKGAooOMi9KmB1VEfoBqm1ovRoGHMwejuMH\nCuU2VuLaA7idfD3b+IyAPV5ZmOwlptZFUcrYYLPEyGtrWdDk7unuE2jdKmWN\nA0Xs+VPal3Bz5Czgj57Xku0FLaIFkJgVXicsg3dHVW6FEUnYslA/2gj4jlqm\nHBY8YE+tsdF6+FoK/TFEf4LoMBRLNJeSV8+snhH+oDqtrFG1aD+uXNq0LxsK\n8cvN\r\n=Eo4E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"3af42468a9f42d8dac680220724560480a5fd243","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.1.1","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.2.1_1579264112583_0.2668872930694779","host":"s3://npm-registry-packages"}},"3.2.1-0":{"name":"@noths/global-components-v2","version":"3.2.1-0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.2.1-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"2aba05797193ac17ec247683620267211b638acd","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.2.1-0.tgz","fileCount":102,"integrity":"sha512-OMCUTW651fVpYOvikTG02GUEyd2VIbtT49XfDf6T+v8v6DTCYucu2c1NbB/yqNiRaw/xV+BFvUYT6/wfRU+13A==","signatures":[{"sig":"MEUCIQDXzZwkQYGEV6Y0HTY4J5LNbgeUnEGh7ISaB0YcCeu7UAIgJhCZh5nzCc5ynaAb1waV0mmZydYmsJpQP/HritPBoOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJaFtCRA9TVsSAnZWagAAvwcP/iOthEvbcUKEw8yNWt7C\nORr+drpKtb3ifFT9z1+2h6uG84RFdQoDo17PhnOIM6nfagXGi6aJtbYQ+K54\nW/fAtFSEvvXp4PDf0dignEiGKhjoCQmCao7t932FrWpS+K7sLWywn/u9jWcu\nKYwp4EvPzKJZ7LWEMlcqrZyhrUbnTT41WcQUhP9KsKgbMF7zibYJD9gWlurf\nFZJoh/ckND/SEK66aBXHMDVdl9lqO/Cf2JmU4DCAAxkC5P13VD7kNEEOaZQj\ny13lEYfp/6zRsJlPPkwGlwiq3eGDKVYyps3neQYnag0qXJYi13SRuM2uBhXz\n2Zue099TjW3VPE9oJLDXDOt0VC+T7+TC1TZOnL0Z3Okj3jOb6SHnT9GITfAe\nWp3gKgyeGg7TUFF9hQQgcdjR0op6ggQ4UgqrfPayfSHoiVQ4IyeA4kfww2IZ\nwE7fcz9KRsTNbnwZcmWwSWwxvHrqX3URxVilga0hCp5GkHMe6VV6o8z1BPGQ\nndgN12eRgGvI/It18AkkqTuHUETcv24U2qOySooHdIQ6JJ0rxWhjvzluVdYM\nF50gDRqvXfzICIXUW320Ay4Mlth/+cMi7MGrkmm66qOS003FM9+zaFx9USBf\nfJz63/C5T8iwOQFN0AG8QOfqY+1998JgkIL8Vjb4SVl+q57L+g+/1fKZq3J1\nbd9N\r\n=Zcdb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.1.0","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.2.1-0_1579524461060_0.4618849409786525","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"@noths/global-components-v2","version":"3.2.2","author":"","license":"ISC","_id":"@noths/global-components-v2@3.2.2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"65047c82d3af1a66ff0d896190089de289d28cc1","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.2.2.tgz","fileCount":102,"integrity":"sha512-4g7EoiXa0RW6XHlS1lJShiaLy1ROc1RrXS+6IbIpTIx2yuARAhE9l2xHrEa0TVFjOHoYYT+qkh62E8800WhoRA==","signatures":[{"sig":"MEQCIHdX7Tfn4A88gqiPhjxKAinz6c283pWkpnyLTdt21H6wAiBzlQidRrzBfEHOSUjI0jacAuHSMMnEN0Njd16tdhaAdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":335584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJdp3CRA9TVsSAnZWagAAQ+EP+wa4ATZQ3uKX3uFWVy90\n0KzBOlYhehOSCTZ91R9WuUYPmkVbwg0IBkEqGvhpRsQfhaPxXu5C5xKBV3Al\nRTZHJcvwW8hIOT3+5T0iqloLRFqQsBOCH9QbgNYWhgtjBNnM/JyTGzB3QhTK\nKOw08bpGa9bJjJe7+Zhsh/sIPiLjpl6d5P0WGP49kQXP32oBBLMolETwY1et\n9YbfwQ+aJtZ7vAr8K25V3dA8TBCZqXBxTR/Avajy9+xvX+UwH1I8zTMuIQ4q\ngr9rWlt+ofLsZZYcsxUgwYNPgkLP/Ztf0Njnoy4CH/0C/A80Q6AQykOIqTFK\nFvhbVD4JrbPbWK2dpXAKjPbXmH2ztrK0xmo5lNsinH5fPrKvWz7xR+6FvGha\nK/ZLjxrPtGUjxUUDtt2lSMZPkFG7/53lOKLJ3H8q8m9IDzntKZMpRMW9Yt7i\n18NfKaglyoGKPrQks3Em9jjN8eHaeFX4l+yJV5H7ylN4imXBQQrTPERGrlNR\nZZZuw5/qoA/7WBHn2od8OFTqMdjyfIleThbKH/W+CHQgQbpedRVu5ZvQeY1K\n9Ly1UIc5AnpWqiuCJQeoDl9jNqd8AVapOGS1fidMhsz7Sx/+nqxxnPnHoPvZ\nfMyUQ9bGIXOjVeff44zKxAtghWEtD2XKlCZ1LGSALHOCGsdpinp2xBYH0dQR\nkrhR\r\n=FBiG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"feac16067d9f9d10403fa2ae264691ef1d8b6ff9","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.1.1","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.3.2","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.2.2_1579539062988_0.9484389048535611","host":"s3://npm-registry-packages"}},"3.2.1-1":{"name":"@noths/global-components-v2","version":"3.2.1-1","author":"","license":"ISC","_id":"@noths/global-components-v2@3.2.1-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"30f81b5c56e8d7512c6f277c55b5619c482fcd35","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.2.1-1.tgz","fileCount":102,"integrity":"sha512-iSKRvJbdkcp7iyAgvlPkIXm00V0BQ788xZ8KFdVGUoJsIZkC5QfZw8y9odHYpoOaq9L2df3E7nyHA1WW7TTwQg==","signatures":[{"sig":"MEQCIAHEkWL8Bgy8/ezLdxdE+L4KhfxXSVye28BByD+1Z7U/AiBJQDs127DSVTBsP+p8tvglG691Cx65pZ5Xqex9PS0MtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKxoNCRA9TVsSAnZWagAA350P/3Ckq0nxq9b5E3pc56Dm\nOJ4/gIzHuP4JhKGSwLfZIdjmhJehf2y3I+JpFkCd2fy9U74Y9+7A+qCfoYtz\ntxBJCTK8S3nGybnisd5NaRYisMBrSs8T7LruiWRGsa4HDsKC8XcHTNp4XPfC\n8xfSZk7bV8PI8xYeO1jqkkQ7KKeNiSeEcFgguu+F/KitUTHi+39ZBsllGnrd\n3cggxBs0nyAxjcmGGT1DNkggKbUU29N7lm9YjgovGowGJDzGf8WyY3ryAL6a\n9tMW3iM5vdyBY9rl4HsR6/eXSOzfqJCeHMUMNS3TL95LHncUCBx4de08w8lZ\nsHT0lIkvbnfWTJRDt5S+Jg08N1H7iyWVtiFgRbDoYSdu7wtUUB1YIWIRdInX\n4jUQfC4Ciyapt4xoDbKaEE8RmW+1swr7pmGRZ/qoO9dAx91xgv2Y77CA5ANk\n7fwqKy4Jkxoj0H0dqcRGPu2P8TkWDtNsoCdYxz3i0HHg4cerlJpYjwsgOllo\nR59E1BcqlsRZOoq1S1Cz2jJ1K8UCDdxTn8uxduFTRtbjv1DZVlcKxgMBuH8q\n587/v7lnUKoy6oHSCu0/V+o7ZRSmyFypu6eLTxlwOsd1+ZIVjQ9irl2rSbO8\n9LRzvy7RJreo3rOm58+Z0PvN4gV5s+tRvZ4wbt3Ve0I7BwiMxEQGnWfL/noO\ntBz9\r\n=R1QZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"stoikerty","email":"ask@stoikerty.com"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.1.0","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.2.1-1_1579883020685_0.4478038555924284","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"@noths/global-components-v2","version":"3.2.3","author":"","license":"ISC","_id":"@noths/global-components-v2@3.2.3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"7387d0d65a1b4fdfa760a8107cb6b16c2b60a348","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.2.3.tgz","fileCount":102,"integrity":"sha512-KPsHVfdvqBISyiPvSW0BjUvN6pKMAX0d57q6dfmfYcHS4Ym628JGNEDmxgtkJjnvDuyW6lGcPczKFQu3jvbBFg==","signatures":[{"sig":"MEYCIQCTEEZDRmbnuUEjNu/Woe3anyDfEGx8ATURd7ZyrGb9XgIhAOEXzh5xJ7oR0mm0oKiR1sw2u4WcxADfhcVPrPz2dQQ/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":335817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMA8rCRA9TVsSAnZWagAAB+cP/jBe63FwQSW0XptsshlZ\nMZ5WScH4Y6bjqG83uEFV8mHpDLGiqkYWdTzFe3kIhewGkDwmkrl5WTbks4iL\nTo1bs3+FvCnPPNb4ojajhKZCmXHyDBnIyXc14ncTuRU9/TlAAk7BXN6KnLQF\nEINvAhmaexzvxzEIyFTMs3Eyt2rln2XpLuHQ6H7dpw6uECyxWTlbsxkCGiFQ\n5arW3lk5D7XHVWhEvPKAkWpB7jP8JE1ghMEeG6rWZc9XVZ+lHDiIB6LYEct0\nt343FK2Vcvewm/ZQnBsj3FP8/xkOjVjfqnLX8BjWEJGhoPSpBRut0R0M1d+o\nAcO428Ki7Y38FP2wRQNUakwqEhqDVVko+2Bn2zsSJxB2HRcfYBrpKN/BpOzM\nXhaBUiTQW7ZKo6eu8mFwxSTdpaEo7X91TK0+Mqf8KLY4mbOgKs6CTJN8gr8C\nhARHlFQcUVwHPO3na5eOGWwc6QCPM2jzS0NBPBgLwoZP7GiZJ9DjIcbI66ZQ\no6CbAbfhbWKeemlad25ug3aKxn6TxvgNgqnVVIvGfuxaB6N+QzqzErrMJtO2\njOJ+AiK8r/bA3u7BLGKAthyb8vwEv1QD+hsyQBTo3RJhjHqJt58BhVWpwhTN\nXY+PKtNNI3K92EoiRruqip0cg3WWso5KXoI03w6PsLFbWlap7C/CRz0cWnq8\nSehy\r\n=g91f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"d496659e07e0ac034c77eefdd3fde547e776edb3","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.1.1","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"^3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.2.3_1580207914702_0.3639575844281928","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"@noths/global-components-v2","version":"3.2.4","author":"","license":"ISC","_id":"@noths/global-components-v2@3.2.4","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"dist":{"shasum":"40b014337fca5a78f094d44c6dad2d1d9425f49e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.2.4.tgz","fileCount":102,"integrity":"sha512-lJdWKxMezbNk9PkbAaWK0V06CvQWFOCA3WrmI8Sw54bcdNXgBGgajyek2gUIgcSyaF70TOhpsHNMXzYkhveRcQ==","signatures":[{"sig":"MEQCICTzuyKm+TWjwvt5E83oO4H+7gxfxaafGWsiW2I9yRtDAiBH0plb6HSSniiewuZBU3ijfMtLphmSN/eqpGOeRRL+fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":336049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMB8BCRA9TVsSAnZWagAAtkcP/0XyvD4qoBrGSmlnD6ke\n/0CQD5hidhz0r3a5ZOS0TYOQAwv9hFDlUwdkP9ukLX6DNx7a07nTT34pFKWe\njy92BndUBwfA4m6grkiQzVYBKm4aTMP1q2zxUBMNkDTzvYchq7CRb8m4ucQo\ndpex2Sum4r6OZg+zgDecRsDXBadKJqfWnPjq+jilCo++VmDbqYZ4RkJ5lF8Q\nA3jgsARareWOv4pfcmrpfjfqzJNZH/3FsmqffOFZPwAAxSwn+MyzQsxxKpoR\njLsswG/GIlcvKrfcKIuScTvo6OvCWjvnKZ/YamLDTH3//xx3FPHr9o02eztf\nJqFsXpQOCaDRsAcmkbTSQT9FQ6+Kp3yVDRpysoTzaLK3VZ6Ly2846RZaXTTY\nlf/75CWjEVlIdxWv3kKeUv1FWCiA/ocxYRMRg1tBaCrCzV2Wn9l+AkqBGFt4\n84yn3sNegZmcdmoq74vF4WvGQ2j2Uaygq4oWfLv+noh0D0kjVvS306lmv/HH\nJQPB3AzqqO5922jwJEsMxb2jYYCSzWx6jmtZNRWkPcOkvpiVGSekgMhzxMwo\nvJiBHmaS8rNrNLX5SQaPFpBleJWNEua9tss3INF8l8JTvZda5bzWzUnUhV9r\nusKDcHreBwKPyKqElh+dRsEgmcAgEZ5AjeNAz5eG3TkdfPyhPR6nVjp+Z3Ix\nw6EX\r\n=BAHL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"2edf013d670144ccd6939cb3fb20d85bb4ba6391","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.1.1","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.2.4_1580211969170_0.9677970827244058","host":"s3://npm-registry-packages"}},"3.2.5":{"name":"@noths/global-components-v2","version":"3.2.5","author":"","license":"ISC","_id":"@noths/global-components-v2@3.2.5","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"f7d71f769d232ee0f2da1c8236f3f6487d45056c","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.2.5.tgz","fileCount":102,"integrity":"sha512-0cBTuoaiNP8hw5kcFS2OVZ4pgjMcmuUPwjfq1bjgMuplXBZC28f9ZGXm3kiOHhvK49O8fDzPEluAzrc661TTzw==","signatures":[{"sig":"MEUCIQDoSyW+0+CVE8SjhXsNmmczyGRE8UvhvMpIKjMxW6tDoQIgUU+Og9H+C8hf4xO48NlbYyKUZDi773Qrk2375EYUWAI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":336657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOaAvCRA9TVsSAnZWagAAdykP/1H0YbnRxE7USakrZ84z\nkqkq+Rx/bUZcNKv3JN6NP9FDlCG4u/EE/ouZcA4r60i01uXYh2O5DRULkHd3\n2k1FsyyxHXcEgQm+KBvNE8leIIvY6pWeNcDrERsAy9UlyFYuuxfB004lCo9S\nX/3URFm7kRWHfEjX7nVvvYaCVP8pjTuHYYu7KrFr7VbjzwHgO8tmnaoBx0wn\nLGvADd9UIN+yFcIOZwnRuY8FpFK641jwHMhpzlnHOPHODJlP2MADZXd+JOzr\nP5xz+qfofDmPRFGc4XmxW6205p7DGKeodEYAYw9Fq+b185s61aw79qaJtJsK\nvwnUZDtnAHWIFC8rWWFP9/G+/qsg+72GwMeyqAdi0kgWqjWT/fiuMOGklo6f\ndNiMFNs6JdBoVZ92mHgn/5BoxkJa/ggn6gLngdmtDFnrkDWjl4IMX7Uuz/Rk\nw43HgwEuDRRM0ioCg6LoZiH1LRtMcrtymrgcKJPkj8o7xz6Eu5dbFA/nDZOY\n4uLgntRsLXeTMzoy511gniD8AWdOoDvpqlJ0QakIubXZbFrqpyeXPPY4NLrT\noI61gcwDq51BpNjBE1dF0eOgH9HWDaf0zgmtmDh+yDT1xUJDew8LGJJ+aZSQ\n5rdWEEQN/5ec2wY8qd3rSw40OPQ16yzygsTVp+1N+u847asontu6q0o/NaZL\ntBDe\r\n=O5O/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"905b87534bc8bf9c58a8691a915e961503b53b38","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.1.1","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.2.5_1580834862869_0.7039765946157588","host":"s3://npm-registry-packages"}},"3.2.6-0":{"name":"@noths/global-components-v2","version":"3.2.6-0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.2.6-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"77e18327b0dd1eba4c267b07ffdea9511dac5074","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.2.6-0.tgz","fileCount":105,"integrity":"sha512-Mk5vw7QrMCHbL1ubbBE9HZRiqsb5J6uO0YxuHtvzmFHNzfXt8/x463fS2wlO+krzj+LTkACU+arrq0VNqpsH8Q==","signatures":[{"sig":"MEUCIHCQeK3DQWaGqXM4MWP1L0fReZrHl/HGks5Xg45m52OLAiEA3h0BLhOaRbJ2aSCNrWoZSbZfFb5ejVE7vlvpwmnAMYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":340039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRXbTCRA9TVsSAnZWagAAdUMP/3hElMviNaEVJwkd/5M3\npMLTs/FjB58IKG+x/d3Twx6715WOtiuKtSN7G7MiKKQ61E/ef3W21hUHCUaU\n8994O2OMNrfGWql5HhUeBR3DSUn1IvPWUvBCXvbudXNsLhKuDvPVdlmO9FUZ\nARHMH20GiIeA6P3O9XDqo9kVuuQD0RRRM6r4LZOGTJzhC8ngG3BKnYDpggnD\nOMuh829bE+58QQNBrROPr8ARkXjQv7CQ/Pg2KoRNgYnEUVe8Qr5qhXJsxFqM\njEQfO8LG3qpMPatcBynZUzg6hjSI0PfOvC2CRVGrgEx+Fk6x/TpZ1INvD3Us\n4uUBbtie2SoDoo/yNPssFc+GjOYedwkSL7T7yI1DPD3xsw5HsA9fpfTtQJSo\nfyj51pI8IFIsRVsVCwl4YPWZhj/NXLTnzgcLWCVSe7UvbW29bkiGAq5JGCVr\nq2mUfh67LytNQwcikiH8qUsMIrrBDmUG39aRdFsDLN5qULaFaZrxyIvJPly7\njflDu5/3DnS2SZYYmkeSkbrH1fd9tV4aw5sfiUiep0n939kykqeq/yaYPHvf\ndpDrnXxH0KjM6RZD99r0GOyhR5khhFoxAVMCnFvED1kcqQVoUntIjVcCxWRg\nM0gMVQYOR0bKgyyVUoGQQ2eeGfqdGHbyP9KJYY0oIq3Ct8Q91QcMrFKWsuxh\nHkdp\r\n=Dyfq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.1.1","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.2.6-0_1581610706799_0.40066085869921975","host":"s3://npm-registry-packages"}},"3.2.6":{"name":"@noths/global-components-v2","version":"3.2.6","author":"","license":"ISC","_id":"@noths/global-components-v2@3.2.6","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"daveseco7","email":"david.m.fontes@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"hamzakc","email":"hamza@khan-cheema.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"pantaleao","email":"joaopantaleao@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"skinnyninja","email":"d_luong@live.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"soaresnuno","email":"nunosoares@notonthehighstreet.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"2eea47440c76f26f8f618d57aed1f28a86438102","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.2.6.tgz","fileCount":102,"integrity":"sha512-fT0h4oekGOj3HeoAEpv/mTsbdXVLHggn23Ur5GkLerSl+Uyzz1PxcVW6a6ZG4iit9RUa6F5bkiVcMTClNgUYBA==","signatures":[{"sig":"MEYCIQDfq62JrIUdcyeOStKyCIJ/Qz0yoBQiXTrNa/bQMVMNwAIhAIijef6TuV53rOvsa12UU9g/5X9ZmmXrXVh85lIxX3Tj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":337119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRsNkCRA9TVsSAnZWagAAKSwQAJFcLcNxvUNL8nfOGcip\n4/82LJ4AQ/q3L30X5pbQkxAp/9+DkWTx+wy+4SailIGA3s7kgqu18KapNShP\nMWSi4sZ6D/VUVgUSbhvnSjIyhSCnv7EaBu3OrmkaHT3xSR9cIeyChWck5BJa\nIvIWuEQ+KRrJGycNcfejCSi/SdtsK4Ghh7nUT7h3eV9V9I9kSoELpx+jry62\nEdtc0Rg4jqMXkb8xfyBDKT9RrW5cQA6lEcmdzZzi5umDZigGp/omcZ/A6E5A\n1l9448yf94yCoUnGCzLT8KdSRCsXKMKFdvqAA7FFg6gUgGsPmBx9k4jxoQkq\nyQ5lbgdVgFijekuph59GBpRPINUocqlN2Fly2NuPZyk7N5rJpTEZXR3OYo7Z\ns7BQQMcN3HJm19be1LQP/yIZ0jjxpxEPHx+Q0eN56KWe/g4HNLK9LM9qTMVc\n+J33ZMYagbKQ6qBb3p30qclo0SNTrnG098mSBqh1R0ZnpXREM4pwVWwO8PgB\n6RzMgkWKhKcrNI9KWFimhkdAJh3JfWvBm+KszfJiv0qHzh+fjRsbTBRqCXIo\ntgriVJhRjGUQ1D930SFcmcbKzcOZHapQ0j5/Y5DgcaqqIxlVf/J/sT67YFi4\nZqbk1V2x3vKlw38Xav28C03pPisgzCCBIbZfoyBqDRV1RpsnpvO2crQn0BYC\nPgW6\r\n=Xh7d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"2bde12d11c88104d24b0c06a56b3d67a52ecfb0a","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.1.2","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.2.6_1581695844489_0.18921210002421351","host":"s3://npm-registry-packages"}},"3.2.7":{"name":"@noths/global-components-v2","version":"3.2.7","author":"","license":"ISC","_id":"@noths/global-components-v2@3.2.7","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"a4310e15dfd59b5d971b7d31dde6ace2b6940b12","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.2.7.tgz","fileCount":102,"integrity":"sha512-EgjohwDXtUSIoEKKPlkfpy1PjsqyTMjYQ2s4xHAIvUnwiuN7SMzREWZkBBt878FDvUGBj+zU+lqnpzmdNR2DVw==","signatures":[{"sig":"MEUCIEI2DWd2e5KDn/Y67Q6f6D6HjRzuCFV7QCQXF6G6Oa91AiEA/lEc+EQtPEtgU50olVgrx2zomCssJeKHWPWKMtHaozU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":337352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUAHrCRA9TVsSAnZWagAAK0wP/3pjxy8Qa9VQx1IlEmMf\nTfs91NarypCxeOIkeIqj8b6TsSFTFV8X3rGMBXh4dGNgWyvROQE+t79kDJeQ\nFLH/3DNquIlGTOBlL04ilOVMATi1z7uD8QPKMm1jSuYMevmmxng09d1rwM+u\nw6LIgbnxqjZelTJGqzOzT19O0jzbjVAVlajUWLogt7w6VWLRGSs7THQQ/PIG\nFFwyNmypr2aflQuthHsQpeqHCyUMV523gNcpMyIaK87nigWMZzFk28JM+4pv\n/MQmHfMXJrEyaOnQoJ565opb1TFjxlvGRzwzUIuTS1XeuA4cmKH5MTeFMsWZ\nrCAVRGuwg3cT+OM6VfEEvUCnD72njb9LIeHO4p44GnLTskcn1H1shh5ZSVGL\nryVTqCasl40lgvrQpWj1WiFqhAlLWNLsNpCo4C+TVTMZgT+PsQY3kTIvsdu6\n7SKPlibfqzsdQqVqkFDKo0vlbl8umsCK1ebFuyrn6dhH6IhiB0HEuDTZeA0K\nJ7BhkXTCJ/tnXKSqA5mrWluouLsv89hWOqb4Ps1V90x3ZocZ9T5kf5wXPYA6\nNsfpv7VXkJBYAxjeKt5+IMGSQQ6f+nFys23QCgn+azuJEdpPV01pb/b3kMch\n7/VjK4zv8pgRBmblKgaBVGJ96pot6nTpk4UUDLze8YHwB8A/92pLAdUOvamv\ncO91\r\n=UGMD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"e8fc6427b0c64e870f79e5ebd81def74a2d99cbe","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.2.7_1582301675535_0.5999257969600409","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@noths/global-components-v2","version":"3.3.0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.3.0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"f957f36edac0226fadcfcae1df61e0cfcce3dd11","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.3.0.tgz","fileCount":116,"integrity":"sha512-8QzjFulv0Pct1bgzSoBuzR2Mk3lA68bSzqP4zpOtOvqOMHO8Ziep+w8BMfrnm9FJvG/xbMfz1Q31awM0kRnosQ==","signatures":[{"sig":"MEUCIQCcaX2U2P+q+9PkGj+LCRRinEZ1o9pnt75uHPRYckRfcgIgfKFU0NAjMe6zIGPaFETBRZK1fs8FhsUeyoGlD88acHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":428966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVRCMCRA9TVsSAnZWagAAW94P/iM+2tfHD4VN2PwWwfzN\nDhZpT/IRKzO5dsVD+l2tEHkPf6myVVd8i2qXU6/8H93/496oWsYyb0ta4BRv\n2ZIrQ9qWP7Un5Y2hosrazL5AwZ1lVzjpIAKro+6P4qCptTbPha1trCz5XMjW\nWE/c3bSxNYtpe2B0AY9h5NS+4b112oWIL3RbJ5RDUWhydTgcaMdV4pjT8DEV\n1dwkmHuX7ChYKcxMLknc4RJNTgiP3K6gRjF5KJzs8nys99Gwv6xe+R9cjm3W\n1ftkft2q8qWhdhqBsyLK1Zbgtm+m3AeQeSd8S3T6PEwt92HyZrsmhN0davmi\nxrewoRF0x8MYZhfziMi+2d4j1GcDrjrG3BH6WzXdjVD10O/MUIYDKx8efRrb\nJ2Is8PgIvD7jQdTZdaG74eqx12mXGUk0LfyD4wbiLPpu+nFk2QGh3TncvtBX\n33bENE0FYhAWuznBlTHnIQ6sO3vFAo+LN3TJSlw8Tik3dJeL0LpDjbDGWDED\nBEo4uB1/q66mZmuwonzxMAqoqoVkAJgE6lHjtocXACaJq14GRujjtXrCiVdO\n4s61PMTi7EuS0rK2kVpNGReZfXp968sCg/wKii4g+c0cv/FZFeJZZCGa3OEK\n02z2gFfgKLlGp4yarTRjou0bMpusn7Bsh/F53Fjyb8SvNnQ3xiXYT2Bz2kRk\ncaAE\r\n=npj2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"0e1b43f0e1b0f15f7000b7c8efcad94ff2e9f92c","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.3.0_1582633100001_0.525348315158098","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"@noths/global-components-v2","version":"3.3.1","author":"","license":"ISC","_id":"@noths/global-components-v2@3.3.1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"elassol","email":"elassol@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"0aca58a40fd1f876207e80f8b8a8462a0a7dec74","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.3.1.tgz","fileCount":116,"integrity":"sha512-/51cxPHLBpdj83r65h7U1/igt1A6dCZJkwdM7wVv+bAJ3IsGG6wfAgagi6OL+F7KgmjBUjGhTugIqSiuoSTuiQ==","signatures":[{"sig":"MEUCIQD50uDUu0+O04ZZ5JzsS7KMlkHwvjjp+PYE9Z5DuGzLiAIgBjJ/RGKh3p0ex2m/rFgr+JgxFy+hhrMoy9Fz4wtEr7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVUy6CRA9TVsSAnZWagAAF+oP/3NCPLdi8ERR8toxK+82\nuJAtHvi9F58xqsHzzLpYjxr7xlXBY8YhhkM8hq4GDGsxznpzGyqqjcvvg98X\nr+x/qtqKFzZ2kk3uJk47sMDl1lzf4O4glssaFbds2OtYm886ejY59fbcG+rz\nm/n6le4py7z9KCRwEROrM7T285KzNfJkkH6p3QlpprggFZrqvL3ZbMD7Ols3\npl966Qiah8j7vFhKhyfjzcQWVZhszNG5Lc7u3SGxn9CevQWUK968wOVm1hGs\nHy247kGou+60lSRnHjlRkuNYfSabAHMQZH1ANtSHj5Yr5XPywU7yukz/VjJK\nJspA76wDketQhoWADJ100sIVNjTDSOF1Ve+4UWEcksw28QitGRiCyH24Gqxs\nBHW2i68WAEdC2nCnZi/ZIq88M8HSVjDW24agb4f/3UCYI5umFPCkoJ0Soulw\npoXjlIysgnXd7wksT04D+5gq5sEjO+JL5qNTFXaDm7ILvrv832ufudi826UB\n/csJzoHrK5NjF92b++6Rl5iXWS0lSuu+vbN/kJjdOvvFQVDiSK4WAF3j6GS7\nAU25F4KiUzyQDOrFfUoj2JNYtFQhbB3Bjkvc4R6VZihRFvaCPria14Bd8oT6\nFCM6L4ukDU/B6AR1Kr88lMfMneZRHm3Yw6RATIZEPtgf3t95OqvkzBgQvw5K\n8dB+\r\n=55E7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"fa3509b4272f2328341fa4e03d3fded9881c6a99","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.3.1_1582648505888_0.8119912526045321","host":"s3://npm-registry-packages"}},"3.2.6-1":{"name":"@noths/global-components-v2","version":"3.2.6-1","author":"","license":"ISC","_id":"@noths/global-components-v2@3.2.6-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"65cdb17abdcc07a70239ac39b8b5f430a63ee527","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.2.6-1.tgz","fileCount":105,"integrity":"sha512-CeI32cojEm35qAsSawGjtpqwk8AAspS0CnjkWQXBFtaraERfQJjZOfZr/X1l4nZn0h2/o+YSTQ2sfzx4gRbJlA==","signatures":[{"sig":"MEUCIBvPVMxRlr9ID1fhPnCDIcGxBFi6O/fEsDmxIAyshOT1AiEAyZiHJ0sMEgjp2mZSColTay5DFqult5z97aE6D81pgRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":340187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXW1sCRA9TVsSAnZWagAAAocP/26HC6YsfVyILGwbo4TQ\notReeesMbvj6grHlcHkbzQ8tljCTKt3ZK5PqY97UadTE7c9jjPQ+nbfwqaG4\nrvN5vGFAhO9Jyqmo6qDNgW9rHgPUJW56FRU++9y0w7G4iEL1giiAdMvMO8RS\n/bLVRSMhf1oo5PI9IfUdrWTdwPuohj6+uu5yH3T6diQeB7I94KP7OdK6BaSy\nCx7szFRmdpQF5PZ0uG54/YcCkxLaZKGBiBINTIa9YScQhtQikl1C4+oRzSEX\nbJOmIrxZtDGQb4HfMrUuRZKUyswlHanSwr4t7j4G6PaXJFcj0+g5ftrKtB6z\n0XBaJWPqfnfwrmfin3rk38nSzR/3T2UGWQxTzo/n1gUU3nHuMPna0YRbPISN\niSBo5SQW7cBmwWHEXIjd4OzXYMwulDAzQdfsrQqQRtflK9bZ4Bg9tBpkHZJm\nEXc9C6WEKQ2qBPOBvkOZWrJD0lPgK8aMJKeasTmtRCNmLpUjtCG23LFhYrla\nGKxvzW+BlWkTo5PqutJn8RijsY2ld7rQAnkLeaA7Cgu0+ncMbsBDIybLnd+7\n6O9xaGaJl6MJRmeQxo0caTEtsOkd7zWlPbcreO45Yd0JZ0uXPdeUrEOErp0h\nG38VyKC5qXTWSSkXa7/7Ahok8U+cA2XWSLmDKWE042ec0h9oL/HiJdfhfWAP\ngjA0\r\n=DL6H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","@noths/styles-config":"^3.1.1","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.2.6-1_1583181163960_0.5936332830960289","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"@noths/global-components-v2","version":"3.4.0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"d7faf5ef5cae044f78403da7c2305309b3afd0e0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.0.tgz","fileCount":119,"integrity":"sha512-yfnlRIzjNJKNCDrvc/T0+VoHoTZfkKPgy8yTYekXDn+aT7x/t3xYtaLN2fB5G59PXNjlMz8QStfATVuJORVCEw==","signatures":[{"sig":"MEYCIQDMba96DXwNEtTn1QcNA/0bE5nlegkGGyDWeynXfQtlegIhALtRghOeQf/6RNonmw7b1wwmEsdgLm0cZN68tNR574t5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":477763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXX3CCRA9TVsSAnZWagAABp4P/RK0oBx1M1Y1fZcaxylf\nMtSiKWacq7WDQYCJ6YJByQCNZjd+yBWKMzJ/ocQf7xcWVfSbMJbI3eRyNFzs\n6pGSuLobATQlYASiMi2Exq3LImrUkHWxHBXUT5Ps7WRyEqVaYLXNYcYtwNoC\nUjzUqzMx8iDVkB/AJVcSSWSw4wDuTgluCDZk6nvk8dCjNA0/GBQZgsock3Y1\nqqnTd89qFhjM2D6tDdDvz7/0veb5ExeHQ0vxGjhWkpq2jhCOCX78/DJTACed\nk7s9ch9ts4u/jjKPSw2IwpW2owuAh/o2qyxsCzqY3WXMuBQfd4QuuwwAMH2L\nu5n+UG3FQjHmQjKorO1OdnsF6gMM6y9Q7gn+inUzZZu+t2IHaT8sf+FmXK8l\nwMXHNYyjFatbWnVWXiXN/nHN5RkAMCYkWrv+Q+tAEk4Wg0BpnxkkhRYT6n0K\naacOFiSjOu6tpA9/z92KaaajK2dYD2cnzkjiN5HAjMeHlaZomHky6K4GIuZ1\nmkBMggStXU2KtnohjbnIE60eOiKngfxVDPMP6twEh3GOYgZk4w1HNxqr5diO\naHRRlxvkRkp/UzZYf6G1gypI2UBBxnSOOuh3utVgGAWVCPQkdJOF91WGFFHO\nEEx3UpSA/xo+v1NChcVqlAGacP5ymzBqNGUVqj6yNddLHFAeXgFJ6wn64H1W\npGav\r\n=2a1y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"7ba0c883fba677385c5a4aa3c6f45996ca8a656b","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.0_1583185345666_0.31712662712286344","host":"s3://npm-registry-packages"}},"3.4.1-2":{"name":"@noths/global-components-v2","version":"3.4.1-2","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.1-2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"6de86f836229327efa8d56b042075d7071ebcd87","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.1-2.tgz","fileCount":121,"integrity":"sha512-4+qxGt4/UxWrekNpMw3TCOJjo+7+HcBCNHuaO7Y+9S+mKqnrs3munDmIH88MjcROEh70t/lPhsyKrlQvSGUQFQ==","signatures":[{"sig":"MEQCICOHnAuA+h0SB7Ul9kUnI6t8x+F9cuQXB6GVih52qxW7AiBCLQjHJoNa71gyAPfQOHfGgMqkqo/GAQOe3tBuYpsB1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":481924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXj6YCRA9TVsSAnZWagAAfkQP/A51jZjJihmKvHXMp65M\nl2U8vrb5Pyk8A3PVURS+vpsMIApyLo0Ab64fmuATE27Rr3DzYLKZFTX7X86i\nKO2s22rh/vq0hSgLCAowGCCilbjabobr3AhK0aeHo+uMPlpKwBLO6MgYuMhg\nJPugSzwn2dJkCX3CIXWEByIFjhoYWzmWdhtiFHj7PNWX4YTt/ttGe1AaxNmi\nw6XQfdPOeSr4Xkdpqq2hvp9a6TMp1NNE2WBTxS1KY3ApSD2WW4lx3/Ll+d96\nPNAtvKszbUjt6X56oxuRvwKUBGlcQdZUU74zYjU7LLm470l0P0+aH8wqC2cM\np7JJSs8N62KVOHRh6c5q/aZXPIFiNeI+tg6rIZo9ZruDFbrWyeZCKcAVw0yX\ndWYGuYluOTdlgAcUbDB27dSiKa8qaq7TXpQQK7sjALNVJ6Xx0SRPCuZNJNHI\nZUHiafVuktdStUVwNx8IMfWX6beqvOD8aLBU2DiUAXg/byOyx9KO1X5kf2a9\nBi3J9KQk3Np68i/WiB6zfUTAhj0WsRxO7e815YbCPG+WO+12r3fhlUEPrGsd\n5bOYqvoixpJAu3JIhk54Umwf811S0q8eAtqefhhZNrNjOa6vB22YPnqgxTuE\niJPPaPVbhWlO5DzJZyQyu+x5+sU41UAyYpMrsjkFH2E8akzOeL1ODiVvE+ef\nK1ZN\r\n=FrNL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.1-2_1583234711732_0.32586869061817336","host":"s3://npm-registry-packages"}},"3.4.1-3":{"name":"@noths/global-components-v2","version":"3.4.1-3","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.1-3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"19833c45e095c5b8c54141de5cdcfba3bb1b5bb8","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.1-3.tgz","fileCount":121,"integrity":"sha512-CLY7v6jZUhQkzCM+7QQ0JNsZYW/xl4hEJtmP/d6NdDxXPfgkHZ34Wy5cCG6uoyukfsYzhQ0Dkn6xEqR/zxZJ7A==","signatures":[{"sig":"MEUCIFYzQbjfDxDnna0bMmV8i8oabV/XvxqiDplkMu1Uhud2AiEAsKnGGjPyn4FEU9Rk0kOEXCGEy9nTL+lq3MrXBc0VfSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXldCCRA9TVsSAnZWagAAPbwQAIhcGmkXs9Vbh2oEkjow\nZjtJtL0iPsryk6+kkBPxrhniUwBxNgyBDM0X8oeqIVbfiwERrit2pqg3JVJf\nrdpq3dLYxxLpmHNFHhs0GZ1Jlw2rE501WkHX49HiUT6sGUckSjKSfAcpiqeK\nTVezMMflq+os2QBrINd73AxrskJRI5nbcqFCkrYfBF1d1KCw2ZX8YahqUA1y\n/H7yQTz/vzSQ4lz0l1GRaTJuBx7bAEp4o1KjiicSf4ZZReM5UNS/pxEuw28j\neNDSlJHZHkSD+3JhkAcYVNWqHhfZN++PkzQENUgUQFf2gGH7sMzL2xnr3HhQ\nSndt5s3fcCYKyKfWo88AmriW3lr1U9l39GAoXUnBYqKqZdzoZt/I6efP9alG\nBmkaDrIUjhmFGh5eQ98VsEDmu154zPv0y64s3o4OWL16auCSKNZKc4KKt9MO\n8jtt9doMivzXGJTLnagEnft+Jzr6AV8MjkPcBN1wEdLwA6tphZuAW9et4GXb\nJrPpbTemb6M96USrfzDtTQMoexsHU46WdWmvxvgLumLKMWwAqWAgtbKgoR0v\n6RKtVbJGuS5i6qP/hY7sSpICVyMbTlc6w8tFVQqrkRcEhWd5ls7Q2eeSHTX5\nPc9qHbUG376U3vYSiOY8y26HH/FkVsNRsMcy6pg710vlk7SCe/CBPmzy8Q5o\nyo6V\r\n=dbRn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.1-3_1583241026173_0.4100579069908188","host":"s3://npm-registry-packages"}},"3.4.1-4":{"name":"@noths/global-components-v2","version":"3.4.1-4","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.1-4","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"8b355155ff19e1d7198e72c5cedc521f8f48a14d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.1-4.tgz","fileCount":121,"integrity":"sha512-K6hBnc+y8y52D4ViY9eZlJxbWa5SBVv5zw68GmenXESpmxNAiDR/0ZSvN+dZK7ZD630JcmEEbsjGK63fYAFjOA==","signatures":[{"sig":"MEUCIQDdW4Z1RI6YATLNZUgNXWf7Jh2yPTJ84XjzHOx7rDJY5wIgCkBjprsAewQtN5PtPju/GFfhNkuXE3nLYXIW30dmIwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXmcACRA9TVsSAnZWagAAGqYQAJTAOmNeaoVQMaZ56kE8\n0o4KzCHa/2OyfLrrmHe6ZmfCZsatUnB0XESXxHp88DBuO8ph30zQDcOlsPs/\nAEs+M6T/n1O30meTM1WS83wm2EE01oDyVVaLpRqykmD7lu/m80gRFGPdMY4n\nMcia1lT2HaXBJxaD/B6OauzaZk0sAS1WUep+W+xu+8Ulr2Y7lHYrF8VdMVqK\nVmUGPt88YbdHl0ctkm/YS8++U1cWO0M+C+IB3PLF73c2pdc8Q25TmtvQTbFE\nJO6xb5YIhwj868d6L862beIcvb3RS+Js0vvyAFDCsKNt1jilZE1tiRDlFA1x\n0m4DhKQ1TDiU8pO9nZ0gdRan3pdpp+S9iLLdvF9DMpkGVzc7eAh/Uzl5xrtr\n+OnALe4J/XIbh8UMUKSKZigdN7cle9qGNcV3zH67GkIEdm1I102L1MX/344C\nrx5rledF1DiUraDnJbWKvqSO/i2FrwurPg2CqpUNSCeJwnH80AphIfXdVLv7\nirywbBZNtcwwLp1UB5lTnI6Tsk2T9ux6Oau5/ieWJ7eWGGNtVVRe6CQYH7aH\nOcT3G4MJ//iB9Rnz/AHcbPcB3STX0FSEqrDiaEp9ekdr1pQCkjXdxffvPt4a\n4fxSR0sLPYlZ1syztC3yDYMd19IIcgzrRGoMjcc2KSRP5CXH/Ln5WWeWrnId\n8J8h\r\n=1k4O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.1-4_1583245055513_0.6891735648356541","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"@noths/global-components-v2","version":"3.5.0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.5.0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"991f0e9e0769ad4a18320541c560b6445f4999a4","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.5.0.tgz","fileCount":124,"integrity":"sha512-YrhtrpJPz8UsXUuPLHmETGtTuObpDwj1S1covypQNY+/p4RYZo/pldH1XZHPrI7vQulm4Nbc9pp34TNdk3RjIA==","signatures":[{"sig":"MEYCIQCE6ouFWstjOFE3HVZUcaLy/k8WzIeTQMmFoUO3HfaWNQIhAJfAgFCKfDUFg/vjw+/s58Qp6l4VMfkq5QjpnWufCUPR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":502391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXmeoCRA9TVsSAnZWagAAeFkP/i51aFRoY7iVScGyn6F9\nHlBiOExB5vyEjT7oANNXRH86YwKJFB2yeCG/vkC2HSVnwkHMJlESuFk9H4if\nNLFwW8Dw5CWAQJHE3kBeM5fOuvfRbxd7fAbh3n7csF22wjwFM2AbFi3kNFIZ\nrEhT2+jDTVKMl/S3Zk/MmXvq14jxHMe9zB9GgcDCoQo5ADYenai4PqKjvGTn\nBDL2bQ0K0qVBpG8bMpYDML8R8VmN/tBnfIB+oxC6rOMoA1uX7T6QtAe++vLi\neVBxlxQ7sU73SB67r6IX9p4c8yMtc498QApGErfHXBTtzprXYwa/G5HXYLHi\n8USFRssroqnIRgWh6vVKZTg9UbJGGQfsg/cSiRPi72Wn+y9L1zeUK/nmJVWe\nhfTleC/WosZ8sOFgu4x0iyITcOzBptP1KHKqO5P1dLVQ9/NzrRqE5l53ceCi\nWMRekyDY4Lae/G1Mxg7mhm6gvsutU0eMQ13XehF9LMGU9FAcQUnIr3IJq8uk\nwpb8EPMKTEkyx/Y8oFDHbk3Xii7vz2Ott/wIcJhrQ5BiIffj/WP01GhxznOP\nE/5uaWSqJkSFbz3OfPO8cHr9OIkeFuZpdF5gp34cD3EMSN9/fm3lSTljzFGj\nvdwhS3tdANq7Nph3tzFmGblgQPH8gT7LDJmYlXR9YbHfQ1XNzkBzDSD1+w6x\n5o5t\r\n=U1U0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"5323020c9eb90587846bf91bf2e0c5f12d623655","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.5.0_1583245223659_0.43095107610857863","host":"s3://npm-registry-packages"}},"3.4.1-5":{"name":"@noths/global-components-v2","version":"3.4.1-5","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.1-5","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"4513785dcc84eb86e36b16e3fb2469fce003082b","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.1-5.tgz","fileCount":121,"integrity":"sha512-CN7e7d1ZgcWHeCVlK4X2TyqvKs/4Jzveu6O8pjcA+xy4MiaCQDuBgAoAkAKneCwM+HHBy4gnbRahDtJpOgAl3w==","signatures":[{"sig":"MEUCIQCYtwLGzUAEN6AwXGUoYIYSJe80jLTWdfWa60lM+ytokAIgBpnDyNbQHIcBiMzAS8EVRS82NkDcU8SESVqFldpyGGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXmvjCRA9TVsSAnZWagAA4dEP/2N91igLhKu0XSe56bN3\nbawHV6WeCKotDOYOzwAG4UqVX7a7hMXWzghkMtopc7BknYiriuO/lgt2YYy7\no4sSqfYOoq0aCL+hidpi+O/oElkKLzSY2QOgZEXr+w6NfAS3aWkCKgAx205n\nZrbWKsUbenXOdMuZoERQHjT6HddDwYanpRHKbXzv8Z6z1vA/WDQC6ieD6EXt\nE4o7Uzw9BTCneicnLlXotxQk8AxHrC4oZaBpb/0Jr6R30fIX8dy+mJZZW0Yq\ntzbak3c6BWitGLod93q6udD1dUH5RFu2AQW/m6rGeSZXEHopgS2yMaQev46y\nbxpMSZ1FtchXoLUvZPMC4sZeOPWvLhCmTGpMXRICzVg55TE5biwq4AR0lqYF\nhzAoc4cyySq0AUjWcrMLcJyGi0s0kMMf1zqcxCogyJmK96+oFwfz+uCr/R9O\nSiNEG7Bvj/ATBJ3wkaLhnu1ETnGnn6u3vsX6QYp0ouFTNNL4Cx96GRePS8ZG\num97/9TkV2uvTkb2+Ls2Ly8BDIvHwUzk6e3oUYutuY0wBgTQ98iE5/4mQnaH\naEVzah1Vd4TtlQ2XAuWwEs9lLyYcZCqGjTeCcvjVcds3NSypRQD8BO9kvJ6Q\niKMDuERKl4Vr8Z6Z21Mp9WipmU/TomdDnCR8Kh16mXPVjYOLzV4sgDtMYBxa\nqmay\r\n=cGPZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.1-5_1583246307397_0.5820966567111903","host":"s3://npm-registry-packages"}},"3.4.1-7":{"name":"@noths/global-components-v2","version":"3.4.1-7","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.1-7","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"abde0f407431d6f5a6105932836d4fb7641056ab","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.1-7.tgz","fileCount":121,"integrity":"sha512-+UliIxu5FtUkvCH6ZIjYDSpk00y7aVVe1XGX5SirYtyJSrN5CigXpsY/t1mllj/FraeirNHi/AwpV3Eaos7oBw==","signatures":[{"sig":"MEUCIQCZNkjFRdd7WjcF12OVxYisU2XzF7+kLAt8UrdqCKcepQIgUQd31d4Gnttfl7Pci2EVfNUPVMo7n0wTC6nqT4kky/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX28/CRA9TVsSAnZWagAARgIP/1/UPnJbTjifypwXAR5Y\neYE2DqgTetqQIBTLOoeRTnLGeIRxhrBLbG0tOBBd3L+Ik9wAOCUQQOW9llcn\na0S7OCNemqZqvK7OJ80+NKsTRq6PjTxMDxHhkXjCb2BDWL1dgYsC2uXRUvNI\nObFHd6xcO/PRA3e8f3srxUnxPgR+iCoyin2d1ygrPG+o0qMecZoNsdU9CN85\n3PnuOe5n+G8J3+InIRAWOUwAyLDXwnGtkH+oPJV5CwawMW+CzLBPPQnYeZmU\nmv50LmszGkR0Z74pb2AnjB026lBhMrtKS5xeF/ippTekGKGWbdT9PIJHw4PS\ndbT8CrBqfmIiOC+aoLgFe+U0oq+ugxy4AC0ygzFkiQ6UdQxfU9NzBI5gtoyi\nAAiE1MOxI3h447tTxh/r+7R7+BEE+F3blQn6w9b9Ehg8j5bHP2jwroJjI/Rh\n8Xt0wog1DBd5ReXvMkphHNvDTPO+OWDxJlN9BXQOp7ee1o2JzycT/nTNiq39\nspOVQ2qeEnZWRegVP5Rw63CYGyGDuKoptz9Nfh+VP/PLQM/IXF18sWd8sZkR\nL7hYjSiSxV8wbeXqcEd9j0MdxS8pxW3YqU5YXqt2tb+l2CbuRDZ1xpkOx7nm\ni9v67txdOOZ5Q6dKY8GAI0k9iTxDC0H9GvC64j//RG5yWNFFDfEgN9mzJ9Y7\nwbto\r\n=KrdN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.1-7_1583312703003_0.8362141976424249","host":"s3://npm-registry-packages"}},"3.4.1-8":{"name":"@noths/global-components-v2","version":"3.4.1-8","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.1-8","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"1d0a0338e47fb28e5a21279508760864244e9b85","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.1-8.tgz","fileCount":121,"integrity":"sha512-kwc88uFHEQOuUtj4rsisXE5688JQDEzsRz/ABPoNMrCLt/NAh7H+TsMW57iOExcV2szGwIp/vKGQ5KUizbSpHA==","signatures":[{"sig":"MEQCIHCHGyVd2n8cow26Y6+64eUb0lZxhHuHEaqUUuf1CyiAAiBVt4kbwdZWIpArihOhlfuZOe0cX0wDD9j/e0zc07ZKjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX3ArCRA9TVsSAnZWagAAegoP/2uiUFxDloEwa+zfhf56\nruj6GKJEsRr3V89YZbLR1FJaTJqvK1EZ/FEdDlZvi9G1PRA4TsgNiSFwjeEA\nb/UkJTR7KeobdC1IhVja5wFg5NOmi8Btx+xgOomCRQt76v1r9v1OYN61IyKl\nFG2Ef/5hp4PME91bmpo9o4+OVn35IE2D0NOMPoPn9kVBG3k72BZh2Y2Bu6ox\ngHaqqIp0Gne49H4iUUi/x8pPIv7g8JENMY91HUSs5xP2EAbkgGBwqvNE8btV\nyT2nKetFkFj30M82bT1vID8vSl8pkChwxjYEOI9JXFgg3FyrrS31RojdeAtl\nkBfSu2AMyCfVbA/3HiQcHpZuf5dKAZpqyx5/SQDYX/TVjQeMnL2C+oPvu+1f\nX+68SZoHQhNrncfPh8tBVt/AhQQT8KFjV5qWfGOHiu4/d0e1m1VmgxovuxuO\n1E2O0RiiTOSqkY3cMVaRLZwe2IDwH0lvIdxTduERji8lO0Mnbb5xtguKcGDP\ne0/kmWTW28X0wtVyz5pjWiQUxNArCWbZyl0v1twrNS7HF8OCAzai+9hfGBCM\nUbTfpA9QreoQuZ24PXAYsR+7O1x8oFCakcwSQZcn8EfKZEUThxQxPAQgEU+o\n0aymWYyTEU26htzgnKz0Jv5q207idDp0nISieiMqBCZ3h7Oi+hVltSsFH2rX\nOTf+\r\n=yJO1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.1-8_1583312938818_0.4727175310032288","host":"s3://npm-registry-packages"}},"3.4.1-9":{"name":"@noths/global-components-v2","version":"3.4.1-9","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.1-9","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"3244e2868867f1bc0f1b7dd01a68680ea32127c4","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.1-9.tgz","fileCount":121,"integrity":"sha512-3qiBsZUUXQpaZCLpHlFRgQAGySPOUT1bykog9Clv+cWmSFo9Nk6KImaEAj3DV3r70Ku+dpP3nj8RBh9AY0HYVg==","signatures":[{"sig":"MEUCIQCv865AhyxfAq+pXQGOGI+HS3QkbjoZovCKmW6jAX8nEAIgPQ6/3zhOo35PkSKE7cMyoh3i8RUc6jlus/cdpxK32O0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX3C4CRA9TVsSAnZWagAAceAQAKIer5PVj3fyXBNZxhOA\nuZQhFPZdbqF5nQQAVUfM/vjZ/MOUwr2WKbA7hiDoNZQh4/DLGufyx7tSZIwh\nW1BXrNnX7CrXUGb9B4oGfQHRcXnknvUZybXgGmFZ6m8h88kosamhM0n3yJTd\nNmySzlrfHyMGGQ9GYkKIUTIYbpjccFxXxNqdl8rjs/l6Kc8+cRfFYmIiWN6D\n0aULaaS6Y670KaxvFHNQsscBxzfxtAnq0iYB3hYyuqnHAYUpKZo64yI7n7Zd\n9XH5fG4GkbHFPH2xbaPg+jgIYxG816SM7LksyHrNgO1Les5tH3mwVtZ/PWh/\nr0OnRAUJze+VoJacQn8qbMQ6xHcaxqO4Y4gfVoLxGVkVP6EunGQATgacz3C9\nsFzOfValWMXFVIfy1QmtZGb9W5/8avTIviGMFA1Iw0Y0uun08/ZKWs/54Rla\ncG2M+qyXtab9HZHxHHa+pjLB6mCURja/KPhD7Dxehdm6e+E+5END/7rqg0fx\nOF72suVTSbLrZ93+c0Q5DkIDXh+AZWN1hE5N6gwKDpjqfU1THjzSfzEaWh5O\nXK9RsBzfBJWY0SpWsmaYS7+ewMS/fmFwrJPOpY+gorTIkyEaswD5OUi5Skdy\nGAOtZO7UnS+a8Gncf0YQQzZDtnm6yz0zyYNyg+afK4TtOZpmUTxA/ouD+VCL\nsFne\r\n=cRv7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.1-9_1583313079568_0.5421847024047837","host":"s3://npm-registry-packages"}},"3.4.1-10":{"name":"@noths/global-components-v2","version":"3.4.1-10","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.1-10","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"de26b457f80dd10a0a599c5f2ea8ba89260951d2","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.1-10.tgz","fileCount":121,"integrity":"sha512-/iXmuPJH3R+N3iWEbm2AMU39dkYkULhEeODUZOx/zn6TuNArFuj/1qYYWE8A79xrHVLVdMBUH+wCn661w1rBhw==","signatures":[{"sig":"MEUCIDE9u7kb2yf7un1tcWS+ECCZnckLU2Bojx2jzNeeqOM1AiEAyVp4XA8ePBEIugdUTYaKeMtOimb50v6Kycb9P5svkEE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":481630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX3HICRA9TVsSAnZWagAAWM0P/1o0E3n5PHtAGTZeC3O+\nsv2eNQ/L4j3piNGO+QUL/PQ1M+dVzhBM1DtkLPpqiNnGX7BQlEFCX0xxWWar\n18Bo+tXrdStJGiY9Tq75K3KlQdyBBqXraO3wC83nXMDJ5qbbpLe9q3wLz4Vq\n1NfBYNzYkyyPWCKbeKHA8UF9ZNwFHvctZ3KvDMABoYaLBMC6rSu8X3jRerFk\nZhvaRNNh07rEH0plSc6WIQ5HP5vS9oR7HImVIfm8hdZNFKeHgGrPNwWfNKf2\nSlhjXPomzXG04Pk6dNKfN/s0lXZIlhwx9Tcl4O6NYaqicg4FPlcjII5ehs8E\nAXuNzfYAta40akMgKWtepcn9pqTh+QVyG87Vk839OvNSX5u4SLxaMe815E7S\nAAI5VCCtklK8ZOsQkEovyvtQSRX5c5rt8QXG3I+fT1IGGXvKw778jx9TTkve\nefoWNAyAafry6hgdUf0C+3+UZ1KB6G5LY0WJocsOUwQTbzzXoWOxnJCxILaZ\ngJEMc8VDvRftqpKegNY0udh9kgKqxvEIIcjO6O00zTsHGZ5Ahjoz5b/zqjGK\nPUn5M2ZU7xOQsaGd+CFEWXclnirZltrYF9uQ+tMR5LYnPlsI2q0qZkdGXc61\nU2JIXndvKI+2u1cVP16Z/9D7Cuy53MmYnap7wY3iFIOLP8VM7rafge2FWSoW\nlbBo\r\n=9SvI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.1-10_1583313352202_0.4042095154889831","host":"s3://npm-registry-packages"}},"3.4.1-11":{"name":"@noths/global-components-v2","version":"3.4.1-11","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.1-11","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"14ee13827a96b94b26938a43b378ee1f2af579ea","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.1-11.tgz","fileCount":121,"integrity":"sha512-sPE4NcRJcoPnRq1bL29V7hGYE72CO6hOx0VIsBiVmp4UV2izQ3k8/fH58PImjSSsf3K4BKPt6I26dGePYZJ4SA==","signatures":[{"sig":"MEUCIQDwbynDmB2B6KIBbGOOefU3JLUUui6M1so72bHMuuRL8QIgF+up3vv98/jNctK3s77MCT4GxdSKDl3zO5/10alu2SM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":484024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX4JfCRA9TVsSAnZWagAA3GgP/1fheZT76FuJagdi/mrB\nb5u3kwTitH06HotwLyecFvJ898+OLDkrDYHbUwKfMBM5WsAoKkH0UggYiCOo\nmXIAMC3iQal5vHxqr9ZGaJU9vja1pt3oHI+XJ+uIAfXia/h0/LjS27lZY9l6\ndY0XupPlJw+k40T74KrVmOxAL8HEQmz/f23sMvtu9T/B2Jyn+CDwFs2CSl8H\nBu+Tvf9A2K0+yQmu+R0nZqIoU+ZB3YvNzjyyhMkaR9uBwWLQIEU1di0kjaPf\n+ZVoNFXmZ6w1EvaOOYpNJAA2Ru3SoBmFnc6KEqRbJhu8uBDy2iDv74WrlLrp\nGdRoHOGCbREMH0MWne48DSq1PIT8RZy1IMiCU0uZtkmDIJeigUOmcOjmHjEF\nPUUHVueUZDM6/6YZCKxxHryUIieurpG12ZZuUEzZmNU7UoEprP2qPQWISlha\nwxxdCgwDekYFnjuk/WzUnRs8abX3u4x5GNw1ppfGE6/K1fazGgsyffhyDRav\nbrk3doRWR4F0nEGGEVs6xPeZo5HjgsJYkA06aVZwasgBVpu7cbbGizhg8bu+\nyRHU3+Vot0OC0xJBrRnVS8hwOhZLAzgP7/0bG1wWQzP5jStKBv378PAe80Oc\nMJthQuBBhmjWhpiaGewDoIr8x+Y7r6/7igNJ+P0/9Bb+2n9KBvUOikeV6l33\nDRvL\r\n=7gPO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.1-11_1583317598950_0.8673484293019766","host":"s3://npm-registry-packages"}},"3.4.1-12":{"name":"@noths/global-components-v2","version":"3.4.1-12","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.1-12","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"56d9520902bbdc8dc9b2c55d5536ac9679a9fd45","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.1-12.tgz","fileCount":121,"integrity":"sha512-v/RCc1+CLD3GEK9FpEUkVgv5FkzpXXcO0EiacyILPMFRcMqr2RywGTuXMSA7J05m7giKRAK7oFgh45/URCwHeg==","signatures":[{"sig":"MEUCIQDp3hDZBUfSU/olrn2wGPz1NviDwH0/LNl9xpA7BNMgVgIgEUo7b0KQjqM/B9N1qqkP0CUhZTQyu4MofK2vgW66Img=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":484078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX4P/CRA9TVsSAnZWagAAmCEP/A6DOqTF62U44r1YxoJx\nm97cmLEEqvbr7x2sxNbivRc1j5qx5YAZL8Tt+gSBfwhHcIFvN3cFGvw2WQXY\nr1l77s/ly0xlRbi/A/CC5v8rQLCMOq/d6cSm5rO2MMIuu4hEcwlgJL26MMDi\nedgyki1paMilnoAbhcj1GjUmMt3upZTIXe7DXAV25JyMXsneMnnmCWSIxHDE\nzWt6U6IG+gYvsWsieLTIz5UV5+JLsWSfqOtv+CEbbgotv+XkmWXwqPfxk2yj\nlWO7SnM3FXjCa/gnXRmEIdECoEv4iMbNgXyBr3JpUVc/5VN2g+Clad2pPbWx\nPRI4feDjQeyWBsTT31yUV8MsVrAlo0II0sx8/SmPVDZ/zVW2ZjvQqiMwuQKd\nddNJvgOA2SHh+Vao+qJJFbhYO+ggg59e9qQXK1mRNW7ilcQmfwKHYfY0u/OE\nuJxjHij+Mz1MUqlafhEyPoPVW3Z8u3lSXSttMFzrbe+0SmVZlr8ofQ+oYt3Q\ny9q96DK/P7LbTzWgN8zbjR169FiXGq/k4Vlx/aRMghJbiWs+GEpr+tOLYCGc\ntuH6yanRM1sJAtJZxeXmd566sUl7suMp2jXtT8YnM1YABhH2IaIJfg+38yAQ\nAhwJ1UgEbdkAM59pTpaldhyawB3tWBKLCO+WkeM4cEik4aJxL1X/M0gH4sd7\nSXmJ\r\n=5DaH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.1-12_1583318015415_0.2797396607028517","host":"s3://npm-registry-packages"}},"3.4.1-13":{"name":"@noths/global-components-v2","version":"3.4.1-13","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.1-13","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"0424f470665323c50cce5c5a13d06642a201bedd","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.1-13.tgz","fileCount":123,"integrity":"sha512-3+wWmtJZjIyuHUB6L7d+9bx0I73VHcgYp4R9w5UhMhSS/coN9wG5/lG3Ba3AeGku2YyHaTQiuqtZEKb3/XjWGA==","signatures":[{"sig":"MEUCIQD8aRSNwFNMLyMFVxx59an9L5SqfshrsVPiBokXfUryMwIgUhistWRi7i/qgfW6/2DSH3BNs5eQaQmQ2zVPIMHeVXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":489499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX9aWCRA9TVsSAnZWagAAT+UP/jcQGORkDNFE6RlgQcFV\nSLuZ/UyGqBb9c/rsNYDv+zNeEa3Kc76HO/edZNRmkcYYej7/nHpFTAWLdl/l\noimFtGQzKKw16AoW2G2DeTKtKK5+z//n6CU86/vE/ZoQSf7BXdH9gwlgzNsc\ndDqJdkGTw3u+hm0zjAxn9eJEzG5qBh8bP+V/3WwRBej4g4Sgiw+d5dL5KQZW\nbVCAAn9wKtyeHhzSTuGuogJqXwCT4XWpmtaOKPiZmcjf2VyPdjD1DLb6ZA8B\nvZgGABvGXtEJcOfysedv0v+TyrCkwKPun7noQGQq2BMsNFn3IC4DSDmdQAub\nze9wMdPMHsFsW3ySWWl1AZOQwsBvd8Wkbq+T6lUXodVIth+j3x313ZKRXrWg\nO/JSGpYNufJy8fZDlE4cbHuFgvgqGuehQh/FY6zNr6wQuvr+z5upM7nKG+PJ\noO46yV6UB97Kq/TG82CLqP0tGy6xj72es3aW2zbG2gCZnmJDzoVvGstbD9vS\nWeY8BFfuGLLQnpuVg+gs/EveGKXuYFhDS0duesqwL6oWK7i4WRvYFwL5aDlN\nLtz1VSVT0KjVxq0JOCAUc08+vl9X5Oab0MnjLRIr5NcRtdbmUanRSy9ms3PO\nFm4r0CtDFTNYCTxmy0vHfqYs8MhkqOaUg+8CG+mtbud1cuwKqiw1FW2/Sjuo\nT/ow\r\n=ua8z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.1-13_1583339157429_0.9382317410152101","host":"s3://npm-registry-packages"}},"3.4.1-14":{"name":"@noths/global-components-v2","version":"3.4.1-14","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.1-14","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"84b8669e1429cae0cbfdc6197be957bc983be9a0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.1-14.tgz","fileCount":123,"integrity":"sha512-MDNBQZ0FrvMrWRfr4UTHHfnghw6G75jJnGH9kXeIvsSf0T183mph+MGgKxwYwl40Y3i6gGux/gJvYKyTZTizHQ==","signatures":[{"sig":"MEUCIQDD7cxxN1/jfqb3MC3XWS+KoJ7Sr9stAXnn/3ThiOLZ6QIgVyUmfPV5BCG9dxmTCvefnqb8mwPj01sipj1BCqI2hgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":489653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX9tpCRA9TVsSAnZWagAAitUP/R+jozsooHRUxgvPOAv+\nrgFjhAZplbJC6GbS/V8HEMZLUzvFAleCr1rgsEnKwoZywcMkqhJGYja0pmy/\nu83CUVc5LoqbM+/uSS3VXInov2AD1vrH8vsdBcTQOsrrwdUZqrT7exXDfgKe\nYmiFUhwUdDSenMUvKCYUQxD/zVs8orKpjBgqUw/xzHhcxNqCKOzOwlMd+Iah\nxdCy2cZG2MXFbz1f9FJgGZzGrc5i4AC0L+BO9Lf2pGOELeMVbGqedFb6W7Eg\nANhBHkfOZbi0CZ6Facq/85NnpqF0a/ayRRDlslKW9y4dDW2M8KqpLG8O/igV\nNv2TM2Hy0lrve+qt8ommjZS3j4US6R9U5cL81qb38TfhbhEhr0kv0PA7/mt9\nXyKaHh15dYYBtIabhmCANfxLQS8q5YAA0mKsHlOQCSTDadML2lNex11MR2Fd\nVgx+XYB7sD7qOU9ah+LceVTlc1voFvwbprV4Bm9i3jZXD3IGq6jJyv66tGrq\nMiITpDH0+RZ61Yg9WlqXSfBwmzK7IpwBrVrM7ia3qafYIeSwVEim5/6+g68x\nBztII2R8HYOPM1SrFx+9x6b49B3VonUh4W/aL7CNBqc83X2sPd+ljBbUZ/k0\ngABAcve0PaFlD8297xCgTIgQQ4O2hqwZEqC2e97tb2D1V0R6fOm11AeelyM2\nvybp\r\n=nUHx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.1-14_1583340392539_0.4398844594062272","host":"s3://npm-registry-packages"}},"3.4.1-15":{"name":"@noths/global-components-v2","version":"3.4.1-15","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.1-15","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"2180e7e2278321f9fa8e5afb04ba01ac3125b7bd","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.1-15.tgz","fileCount":123,"integrity":"sha512-WgA+4WGrQGj4vQAXV0WtnJqxRU/Ybips1oHlGe4/0dmunQKSZUSQ2MEPNI/qzRQ90dDrC5t1OoNYpTMWUbGepg==","signatures":[{"sig":"MEYCIQCfEgqqnjpRAoPBvtLL+dscAGJxfEjXuerPqpEMPr1ZnwIhAONv+YDJ3zJTS4yftPeufdXVzKs0euSFmn1KywrvZShu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":490137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX9zpCRA9TVsSAnZWagAA6UgP/A/Bdch+Sw8rInpggNIQ\nYbzUJfcCvmF5kWUQwdiF5g9EmI0yzQ4Ix7Dj2OLhoJcERnJw9SL9s4lNt+F9\nnGxP7fMFbKVmtiZ3HUN9RsR+qY/3F3mnVmnN6CUDS7foXg6V28l6qO2G19KZ\nR1GarCA91UFL9AXeGYxa/GNwpyY80z9hs6Udvt5iEMGQ5DYoZ6R74r1YG6+9\nuA70S6j8m5UTpHIWmcazpNoiR34G0ekNjKJpa/fOl7YgkYUubf6LWN+Q/YZR\n+GMlyr0GRLLf87df0JYnNSluOY5Zg9WCEuwHV3zNXD35CULSKpsFjbhyqvD+\n+oiDb22T8/FEpuqCoOmrhMVAkMq/zesvmyDEWgm4jaRHJ72KqlzLy9rm8Lzp\nESIGM3SsycLwu36Shs06j6T/QRtDMZxOUhu9mRqxZ1uqQFYqsBOFp01vHP4g\nVY6SzYn94lrCgIxeuQZ4UDxsqnMQfkcXCTL1fD15PYhs/rk2I+0y+NhMxq6q\nadmZKiQEjycV9YO9TFZH/W1oe9DKlxLTJdnZ/G8z4gByTc0e+zcvs6ojYVrA\nKSWsqXxL4/amGut6wOwdqm8Nntd45eaNQAnbCHE7DKG8OfF1Cy0BJXCgTkqh\nINditON7vVq7BVhU3go6cN30y7zc8HCqu9jk+7POzV54L27v6H37Rp0FV8IB\nuGkM\r\n=+7ty\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.1-15_1583340776646_0.9315908435969811","host":"s3://npm-registry-packages"}},"3.4.1-16":{"name":"@noths/global-components-v2","version":"3.4.1-16","author":"","license":"ISC","_id":"@noths/global-components-v2@3.4.1-16","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"1eb6fdfb96ae959facbe94fe7246e958a4499151","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.4.1-16.tgz","fileCount":123,"integrity":"sha512-3VOUgSLU8DqrwTu6SQjIVsH7rJLfxGaXtjyhDsRrxKO8XcolpLkGGSXb4gY6xKNV9zeb4/r/QueFegyhv6F4YQ==","signatures":[{"sig":"MEYCIQD28NS+lWmJ0anSsVtyOZGRPW0VyYvqu5M0MxBtU31RGQIhAKnXoq5jWrb5yeGTte+53yOZALnQUtLE3Ma8OYhVUQQt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX93+CRA9TVsSAnZWagAAe64QAJCKTF6McrLvaz3m/sde\n6M8gaUZinLljnHrPJ3JQiDVLIHSpQcuGtpz81tMAVjsSsY8u7HSJgzoQ4YpW\n61ccLydoMf9nE6ecRIQwxF7humO85kLRcKJr38X5+17wngS8STHM17yfwkKt\nw2IdA0iMZ79k35A8WoVS9Jv8CiGPSw+eDoaUZlIQE2UEUbGwxpPHJUMb5lVg\njX1G6/DBeXSoNg6KaOTtR9bnFAIYeD8Z6FWlVqg50UEnFLVqsfqrztDAB0+w\nZdxmP0DA4EBeuJ45hhXhdNf7SU/PEypylbE4jW4e1Ppw1FT8HP6dSspVvqdD\n2CEn2vklpif6NoYMlgjc9yX7qXRUj/GfMgpNi2bDceScPPOVZlYA+onIHTSp\n64A4+Kij8dCl71ssJwGutlf/AvgkTpZU4yc05dC6tFES+x9juquSRyT4am5s\nTf3xRPIFSTBbzxJbgpuI60E9NUksrdfraBWCNxXUc9ZNcGeaVTBxEdmu8JpO\nb6JwDVuxvF49qaw7VobfxY94hZjlQWXmhm0iO5JRmSV8RGmprf77CekALBN4\nzoy742UO4sOQrXyIF4TE5h1VMpIBsXMg+GBQUWssmI8D2UtxnzgEDJR5ioKR\njhawfxI2WbRWL6mh2R5ZOpebKkyrI2HgE8HgQK0X5Dg8XdCoupUyAzPMGv+K\n6lLs\r\n=7VU1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.4.1-16_1583341054034_0.3535880990533151","host":"s3://npm-registry-packages"}},"3.5.1-0":{"name":"@noths/global-components-v2","version":"3.5.1-0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.5.1-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"f0797ad85ef75025693e882eb2c432af43870fe2","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.5.1-0.tgz","fileCount":128,"integrity":"sha512-CTAJiovsXFgZtUITW30gQPNtYZgKEVZAU/5XzX1l6QWrSI9pa6f0w6SwFrmrzx7oQeF6RB56+SijZikO0v7GjQ==","signatures":[{"sig":"MEUCIQDQDXfvYPAj3MDDA1ray71pzAPwCH2rkiM/Px2ttYLQdwIgRRr5wznFyBNvQ5vpMreemR1gshw3obRJscTmTbBXDgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYNn/CRA9TVsSAnZWagAA0yAP/jAiG0SPFQjIIxgWXC5b\nU1es9mV//cPsH7eYaU2vGzDFRAboRC/UREhQRR/Tepu2db/thifxk4R40D9d\nhsKRsn2eh9avmqHhx89phy7qjNDiZCNv6dlXZUMPu/y5hO/F6ieAG2qd4TEd\nzVO/Nn973hMoZcA5koNxSTGphdnSziFMU67rTSvOQLEKMBa7/LLvAeR/CLj+\n4waE8+UmN/5DN0PZALbq4/eAWCB5gWibrJTVDOWvG8+N06RcN6g3t/2HZazK\n0zoptuEghOCxPfeGaR86pbQYFpC4guudr4dnz1uuf9BuuBZ9T8lSISy356P2\n4j/2Wur25E7BYG9qHLjvhLmKxAeKjNB2/mfBSF9m3y+hEoGbj5ZYUebbDG7z\nseqDA6cBgQESrOFLIuqo7MGxszarj0lUDAhzTCnGOUSqgG25g7OYfYG7An0/\nI15jSlTymTNt3Zq6qWec61Pch2BkwWwYKuTa4eAxuCyZGBwcAEjgjGtG2w8p\nCOnpbMllMHB5uXHJQTFL56RdoV5HmVGTZZ2PX2xknTiLOkXsDRtPaIVaKLjV\nBbeLnSHm+aOmzKMtdX8avBgYcEJtoC8BWTnji6lVrRfjZXT1IOU523bum5oz\nljWzVqo8EHfTjrjAiGNcHxJqZjrj/x3YG/eLHQrOn2Tr1R1b0HdbNP8QhCnV\nacoG\r\n=YGVP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.5.1-0_1583405566639_0.6321508127418884","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"@noths/global-components-v2","version":"3.6.0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.6.0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"fab74023c9d5228937bee75d07cf807260cf6775","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.6.0.tgz","fileCount":128,"integrity":"sha512-syjwcaysxBlovLOY8zEbiiH1IhH5z59UdLEvwuRdk8112ax7HhcKlHvjjmgf03LyEa2LJ+oh/n5TonyIGoNo9w==","signatures":[{"sig":"MEUCIQDH1uZ+Fz4rnNaw9LzevER6KHHrxzNDUJ9nqJMVGXzDQAIgXy5FIux8RlTsf+jqbVNV9Znzl7TvaB4IzpJWrBzIv8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYPCfCRA9TVsSAnZWagAAdxAP/38Z7Kx3eBnNVwXWmnM4\ndNwRjquhnEQTEfg5068ZVSKZpyESQsH/uFq8EkSBA8owhBYbAJdv8kYkS9my\n+2TeAa7taj5y7DEYz7hfpzmzTg7Ri7NOSwTYRt4tYZam2o2Q5BNv6RJhg/9x\ndoL68us2OwOL6gOEBTvbLc6CHv2yXFSqYcKWhQR0jtrHbBzIo7CyUnxACA7i\nPDtLZr7O76guMVdibRndmzpcDzlDqeigDYldEdCrx/rW9Iu+WB4l0VZdG3Ar\ndfc5p3Va+XGDymSxjY2NcNw/JWgnM1QfZqeUeizFMFzLpNdTpzd5Iui5qVFe\n8o/BfwYJBqBegk8jmb4bqUi+gWpzpgyC7JsYIJDw50xabcCzY1KDmWlcOriu\nSLd+O2q0fvSFtP1tZy+4CDiLg9ibkIcIwEdGt+1lOWwe6+ffm41Vf1jCR53/\no9uPUQol35mx49OOQ0MNuSlzCtGBma3bKroJfKsbbeZQv9Q5twweRjF7Kh5Q\n/xSq1sJCWiENKKID9P9P4DcOFjKNl5u0uFfdP5hwOKast7pyy2hvEKKQ40dI\nwIYk2ROIYkgPMJOwoN/23mOu+6MKUn60BISPO49Hl3Kbb/lm+6Pysnks5LOO\nzWPl3zkiGf0DEIXcHkbe4FhLmh6XL63fxyB4SC4p4CWUSl5SRZzbJ8zj1SFJ\nPamP\r\n=dZlq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"9bf22e9fb1f359533ba6b6451c5403ae829bd84f","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.6.0_1583411357588_0.24120259078976347","host":"s3://npm-registry-packages"}},"3.5.1-2":{"name":"@noths/global-components-v2","version":"3.5.1-2","author":"","license":"ISC","_id":"@noths/global-components-v2@3.5.1-2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"fae262cceed01ccb4131f7de2bacdafcb3007935","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.5.1-2.tgz","fileCount":124,"integrity":"sha512-rm068J6EF0Mlgyg8d+ve/SjoZ8WbyUjP4tDiepehT9c/zYdx1sDinaLfNWBjs47d8lwu8iqwxZfEhOJ4GeUW5Q==","signatures":[{"sig":"MEYCIQDcP62lOZjoHm2ve088z3U5buG1GmKMXHn3Sf/EBz3cGwIhAMXkDJRpvF0GBh09H/S2Xm29fN9AXHcv895mnAGPN1tp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":503331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYS1VCRA9TVsSAnZWagAAABsP/3/zuLK3doV2jFtWQvdF\n3nb8D3kVWBRXtZWAYpWUzRe3S6PsdWmf7b9NvdtisLTF4SaT1yUuKdLxhx/E\nzsS4RKNEOs7SnaaWJOiAdtUEsfOhwcnv7VnP/Etx3iXGkkG1/KKgZ8C8earq\nFgcVb1BdjFY/sX2vmO5IYxlf74wK5aEOBGpjK3Mr/0c3/QlTVizXQ8GzP9kk\nUIjzxlaylUFY0B2rc7syqA1lgVQYta4Zhz9XxTj8HI5kqD0xZ2igp2gB4IHe\ncxXZjDROzajOkcUnjfxcpp8cVuN1FMCBR7JcZWmpvqO+A0V5xgh+P//qqITs\nF88bsjqiT6m+ODinvrOjRzmFXjcCpILIvOy9i5drTnfH/wCR2wIf7V5iyuaq\nDDN0QdSywHrLTblgzMMsnhWUTzn2sDwy4lFsPbXdE8AAbThQnbk9SqFoDqYe\n1NKRmQRjQ4cltumrWvCVBmZA/2WK9J2pJU8BTkNxchxjrchBOXZFKENWzHFw\nw37bVk8PCl+9/V4JPvr/7YuXjwV2azRKYSTI5Pnzz21IcqPsjErvu4+6xLkk\nH3FbrFZ5U8Z7aRxEeZ29vfCjvg4BPRg2KJnqyW/GnCAGMBCaKRawI+aHP3rs\nQFRzUlT4uvT/14KtqZPi/RCN7/x/jiqGj2wVpUy0TO8xUOa+9a29znMr5/gw\nkYIL\r\n=PwXt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.5.1-2_1583426900517_0.17902225390027393","host":"s3://npm-registry-packages"}},"3.6.1-0":{"name":"@noths/global-components-v2","version":"3.6.1-0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.6.1-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"4f1878dbbd972bab24d1fb80462bf8a3af26df18","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.6.1-0.tgz","fileCount":128,"integrity":"sha512-2wC1f0tosJO1PGntk4Fc9BF36BY5eZJNhylRg/V3u5Nm998a9/4M6TEyByvaLoV4bJk2JD5G8LwXH+s1hVM/+w==","signatures":[{"sig":"MEQCIA7eIOyiPDQG5/qHLp+GPVVdrvkaV75RiNJ+k6Y79avtAiAxaQOKnNo527+WPG/CTZgytSDa+AGOXG7UevnMwXY+uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYjhHCRA9TVsSAnZWagAA0rEP/1HfcMkpRsc/piRfTTYS\nxsiVZHMxU/Dm4FhxkX8pDB31tfY4Z2gX0Xaab10ynMHXUgFLaeCzU1+WCh2C\nQMpDrtAcdf6ak0POOZjnxyLT9p+FtHDF5+l6B6b7tUrbQWnq0vt67isztXuZ\nJuu7i6MLwJhDKIsyB7nZjsRFUi6iU6Mc7sDQagSY9IcnJO2zZJtvHbjbj9Cj\nHgbHPP6rGrpZ824PtgRGwsBKE3xTbN5T1DaY6C+brWR+5nrX2iNurKeJ7xdB\n6Uhwrb1OpfiSi4eNgQAWVgkxPBeVMxQRW4KW0OX2i25hSnFSaZcdYTj9oK9d\n0KFNr0oAereOMIJGopk/K4P+5C545Fa9/RUot7hsQvYtOXbVLamsZbcHAtCg\nlk2pzcFxE65wYzIpJtxLc4U7xxKHIxT1Ejw5UV7zcMRvHe4trdkrNE+hZjC+\nyY/5BKiVBYsowZi0zhsvE8nSPffYMK6Me7Ix9NEgbSMfkV5WipsmD6J6c9sm\nNBPHoROZs9abKrOdJ/J/dqbWN6ZPIQT4bZ2Nfh11/0KM2MoJ/1+1jLaGHGZR\n3Zed0A5shqh5FsxGImLSHqpmi99EqKT3QiESRGebixAwkvBIYfWMeSdqKdYo\nQc1a6cNiBto9wStbnfUIlFsNmmAM1tkT8xi3BoyYv/jSukxqh8mYSsE2kWrc\nPK75\r\n=i66l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.6.1-0_1583495238990_0.7174092335890758","host":"s3://npm-registry-packages"}},"3.6.1-1":{"name":"@noths/global-components-v2","version":"3.6.1-1","author":"","license":"ISC","_id":"@noths/global-components-v2@3.6.1-1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"63272d752868d437e19204005fd4c74b1c7274e1","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.6.1-1.tgz","fileCount":128,"integrity":"sha512-TdjbIUF9STa12bxTznQ/HwPoQsKBRmDCBPb0GNdwcBxJylBPsV1B7vJwNKqZrhdndaS+mB04U0KWrW90rzuWZA==","signatures":[{"sig":"MEQCIEPeTJP2c9AKYzYgYw8zEUNC81KIl85K8DRm2417Z8PYAiBxqFf/V1gxFhu+3vBWY3Gk1UThh/S1LXyUtuqDPgKsAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":515248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYk2XCRA9TVsSAnZWagAAzgMQAJjZakd5KAE9RyWyHiaM\n6v1JURvbcxUlaMH5syXoRONIqBgJy5KnpXG0fI2oXBrrXp6WjCVwDLlfPfQp\nbjaKxrooJ68U8+afSJqof4e8yTefg6vHJ3xdJyEeCxsmRVoepdqzeeel7NBX\n+0MuhZLQkEKOhoCTZ3N3UeuhSA0TApdXM7RflY+xclZghWN4lwuP67F2yOqk\nwnjY2faey2B0KvvyAjL2CFHJs4QkVDraft1Nwt8EIDpDkQqb08fdGA0+EiZt\ncftzTRd5bKPyQKDIbQIlfcKnSRqFUw8mpm2yVgvh+vN9+8AQ4SlNVot2Q3jX\ns09jzVpGmLn3Ir0R3gG94Vm6QxLmdrpOz0riUgsJFdeHxW3AMhmavLGsBe48\nkID6/V4rf4ZNnyvP88WHJA2+YZntu9GdJNWPUgtlbCbdgamZs0VDuBoRk6vX\nlZGj53KNtcTJ37doTH6oo75fZ/Q7Iz7Zdff0sP9ZDIMi3ifPCv9ZDK6lD3sS\n8I/cp21l/BeqSgri+uRkKtm9lakZFh2YtjhfoO17vmEs6VBNeYrxjnIUk9dU\n+UMp2Wr/1VimS4X3hJsNuZH+eFuTEtouOsHdxVaQaPDXzJ4v/OsLr8Jr3upf\nkWD/k9Yu6E+Y0STeZvXM41u6ob7jOsnlc9+hZt+YJlHJafMnmPrKy7G8jswf\nHB3P\r\n=s2SZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.6.1-1_1583500694405_0.7966764035770282","host":"s3://npm-registry-packages"}},"3.6.1":{"name":"@noths/global-components-v2","version":"3.6.1","author":"","license":"ISC","_id":"@noths/global-components-v2@3.6.1","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"2ee398e6838b06726055b2e5a1cdb98e808883e1","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.6.1.tgz","fileCount":128,"integrity":"sha512-EEFDLG3HW/78a3czvjZYTpkAiLomp2ncRPzMLw8UQEHoqBMI7nUUIX1OeYjcCK+hSO+KnksCHgujoa3KORtnSQ==","signatures":[{"sig":"MEUCIQCpXzEGkfkEx+aop/elHJ+zOiSbVKlehJhpbqAEIwqfbQIgdy5A9F82KKBMvkml48RCtT7dFDWeh9GQmOjKaiQyKrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYlwCCRA9TVsSAnZWagAAGmEP/34ckN+G0dz4geFutnsz\nBaNyCFSGFuOaAbbnRjcb1pX5IW6VkCRy8IM8BStF0t1iqR6Ba782XQHagU5X\nmfkpeaqvg3IlSStE4+L+hTssK9xQR8ejlyu4YZuHdo5zc1GE0ZXzgOpw33el\nKgkNB52hlx7oQgbnn085sq5zR8OhIy7ZcGPgZnAF1PzRt82qnKlRJ5g4cuEe\n+yq6deqt3Zp5JHFoNvEpJDQ+6blBuKEi40Od2nA727hvEM4N3R4lnSI3h02x\nicaSp7WtvUFjGy/4iqBTudHuy5rbl6uBHEUY04TPT8WuxVVcWbw/vOsJ60aB\n0jxiGjr5p+zimoKIAJqAeoFCsVVsSrsQhsg4+HC5yPSrKhSVXCCpDxZS8PPY\nUp/G+2XLUfFbDLC3PcZ95ZyRd4TQ4P9IwfbUf0J+g6FZ51KsYt1geBZKPh+7\n6fPK+E7xVisevoglCJFXbrXvHBSq5VLHsR1bECIaMWRDxoYHLiWR6Y7quSCi\nbV39NEP0NOJceX4VO2oYG/61AgThtWGMGktKp2RbrAw6aN5OM4H6PPQlW4CX\n1UFO/2oxS2eoi5NOOIaDF5+rE4UH3J28RE+eU/mDpGQzgnycxQ9TpIqpFDQT\nHeeqXGmU8jn0ZqjG9fYTosZ9/f4ublZSj3g6EJL8fBRQLv6NQ4IuFZegbKrd\nz5KM\r\n=ZFbC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"9cf9ebe6901628812150b743fbda65c70883f25b","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.6.1_1583504385663_0.700139476907724","host":"s3://npm-registry-packages"}},"3.5.1-3":{"name":"@noths/global-components-v2","version":"3.5.1-3","author":"","license":"ISC","_id":"@noths/global-components-v2@3.5.1-3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"c010fe644622128b3ebce530ae141a70b0a90c8e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.5.1-3.tgz","fileCount":124,"integrity":"sha512-9kNyV+Q03zbnH0wQdlk87/iXrLH3W9DsusRNY8w3B+S99RlrnMc+8csEcUppIgLtMM6kuPo0mP8Na+AUuZFyeQ==","signatures":[{"sig":"MEUCIQDA38sj3LfxFo8KWlholoLa/keMENdwEJomLBp2evOm5wIgV5ZOWhBy2wii0iYULq3YaNMeYL9+lUucllZtdLarGDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":503911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYmA4CRA9TVsSAnZWagAASVsQAKDGKgRkfoSTR6uLSYIj\nSlJTZrZuPzixYf6TWftd1Bn/MiG0b1vgggUsW1fJsT11wrmJD0EtzgVmhTLM\nL2yHn8zgmQcGRDH8BDix5wx0W1pFsgnzExWrsmQDguOdSyKko21unBFtxFFf\nZ4DbC6tsQUufZt2B31br0D4faVvTWwDwtuJd572sjKWdjT6m44jMrHAAs0ye\nBh+91eIJChT7GqAsE2Vy25Y2bu+Q+hb0pMwWTHi5MjI8T5UL/4gZYEl0YgT6\nBloUGLnpTPGqtnQB81z8+dnHK+OuxtXJW4OkImkul1HAmfgqGxsN0Ipi5MXu\nsqBU4vlIxmpHfEsL8SbsgxMz+YX87oV0DhsmB3eMqWnMlLP+BqWqGL7uFkJu\nM22JozkvM0yRUwAXTvOrOy5DXO3u45vNMbip6BmcX8kb3MReON63MsJ8mbJu\niZzq1jmmtk53loY3O9x1UFgM7LYe/xeqHmXnryl42xClqYbmFbEeqbecMfG1\nLhtxTtsKpXemBJZEUbbvO2Kb9vITxIC9ZlaAztEfaPAZNd2zW3EpobMq+Sfs\nw5z8u4/yRe7D2EJO9U8CIroQOZdWvuuZDAXpurr8tnRA6qeHCZitjM78G7DO\n/6smknfD0o8WZAsH15+fZ7/un5Pl7qseB72K19Eaqwuy9mqWER9z51JyGq+0\n9ccj\r\n=3aZn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.5.1-3_1583505463853_0.8887117260195201","host":"s3://npm-registry-packages"}},"3.6.2":{"name":"@noths/global-components-v2","version":"3.6.2","author":"","license":"ISC","_id":"@noths/global-components-v2@3.6.2","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"8bf54084c73d2bf9bce1276fcef433d1c7d0b0ee","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.6.2.tgz","fileCount":128,"integrity":"sha512-DP2ABbRmZwBuqYRWIzMyC1F0SxW9P5YOmZF/9QvgZCYWEvoUGISG/qouavqmcWK9R5uQeBseabcvUh4VFbAMAQ==","signatures":[{"sig":"MEQCICaaQ20oL1yckDEyayqtH6HFy8lYkpp/iF0v/Uj4ztXsAiBO8R6/ybVfixn0itvC6I0fpyjkzt2JxbeRgtGEpj9Efg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":515774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ8b3CRA9TVsSAnZWagAA2OAP/2J4vDzV19qgjpGOAlh4\nKJdvTbIyJQy1oP3OE2OKHQhfpoS74OjkmJacawIB+lduT5eKevrmO4Es/1PA\n6odVVsyMOAzNgit03CIdAtM6/jktRNEDh8BgJFaeHvFxN0tjne9zupeEcma3\nup7lxGWeE5g8lCgc2NVI6CEBBGtYIJZ4lmaMZne8AETSa4FzMc+IiBUKM+z5\nGJa9yUn81xcUmE5KmdfStVBFpWIdYqmP4JU8iBUqlAPyJU8vnccXQDbGi2vp\nd7phvJOGfSGaXbrSrNZjoim5kc+utpYkOOyeufV30yg/BAdX4+l53uYYo/qp\nynvj0JBtnt0c36qh6BAPMsF+74mqSNnEl66mLdArJdCptAYWEJ+VKW+N5ShY\n0S0Yax0hNMRoTPlPXxxoqCR0+4LHMx8WhRAUDCPS7H5lukghIRUA/IBPSpmI\nDFdIsDCRARw8T/C4Teqy3s3BRuw+2GQTuClDW78aAmpIogcHTSuxp221XU56\nOakHdWWQ/xgxG4ctWFL5OnVLndq9KKHSFFkQTSEqhtt+0MCLeE5oA+Nxs+gU\nix978pLV/joBwQAZ4nRX30aeCCFZrH+rdhXKL/5pRtVsYvFhUI8cbnQY8RVn\n9jriBaf0KkzBCwNwqoYfseD4iUsi/Oa+ZTNUh4fZ40fCqMZXk953E6kUEYT7\nWAG5\r\n=YkLD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"747fe754ec4b79cf842469948542f958c1bb94c0","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.6.2_1583859446678_0.7651268272670229","host":"s3://npm-registry-packages"}},"3.6.3":{"name":"@noths/global-components-v2","version":"3.6.3","author":"","license":"ISC","_id":"@noths/global-components-v2@3.6.3","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"c67d57b15346dec59453e8c54d138d08b5831dd1","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.6.3.tgz","fileCount":124,"integrity":"sha512-pVx3yPU2dofUK0qCgt/frOqaAV0f+63N4KNyn/dxariE8bOXXbt+f4DrmGMlV5QgLq7rF0XABPuI8uJDHmGD5Q==","signatures":[{"sig":"MEQCIDgp4Pf2h5nqBrVVCRHZ469blMIoVSqbLv6anj5bhidIAiA1ECVCmtJvOlKiElzS0z5FIAEVXgJV9fE0+3S+rnyxNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea23TCRA9TVsSAnZWagAAdt8P/j0IrD6RLI1gTE+rT+X3\npfjb6dmnPMEQ25Ae1BzJJ2C2u0NYAhl3SZk63V3d/Y3hLFUV7edtUYkO+bn/\n1Y7rKzH1SvaWh8bw1QO1PLzYWinzG1+bGOBEte7dImd5yVP1LeGQqUGpr8m0\nqFuVknydGgbW2S4bq0PY0Z76QZnE53sk7ILyuBFMvF1YeCHUduh5qIyRFvBB\nwpnXXPz0yCEa7agDyscBBSCUdZ4qRSiPzNxzRTKd+YAzBsUfUp48JSTfxVEN\nbsdpjs+cbsvYuYpd69vH9BOirdHpcB25aB5dlMbh12inhjHYtWbD6G4vOT6x\nUKWkaeMcabX+HSwM4gDleQPZhlNyqAUqdBidVUy4dyH2G+ImD1GsL/DvEWX5\nGwIbtyTW0PZzurs8cyR5zTV8XuDZ/M4ZwuBkzMjOsEealXiqc+QaI1/VrQ81\nBHe3GX26pV95WdnzNG3ckHPiR+4Qkk8HzSx4lQ1TzZCvICSZcH1HjdYAw25T\nvtzNP97gZs+V8xVkteYVnObm1BaGhHkR9h9qEfng8JGbKHpl/FGv/CTQoA9e\nsEI/VK/FNx9yupifxQXM4dbIWkLaG6eqWJ+3X0Bujve+xZ3okKptN+ihNL5S\nwz+X8/we21r1uFprgXDt9xdFp5yYWQoGRQqujwSS+dcm643YzpsYiO2KMG3R\nVNa3\r\n=b5LE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"be35cef1fe7457725ad17f32216a4d4f521a366d","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.6.3_1584098770598_0.04050589627756618","host":"s3://npm-registry-packages"}},"3.6.4-0":{"name":"@noths/global-components-v2","version":"3.6.4-0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.6.4-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"2d46f72182f492295c4a764721e975e341a2d5ab","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.6.4-0.tgz","fileCount":128,"integrity":"sha512-WP9eQ7NUCQThsarVKs5ofHJYf9hTc+mXNHkxB6fippGQ5SsYJZ7IyXUgXL+L0ZvdawwmBbABnZC/Q2Ods3CXSA==","signatures":[{"sig":"MEUCIDZt1JGjff3XjwaD73OlO3fa+819TVOeHsk8a7iCSlmGAiEA4tGhty5UuYVGhUB2Qe75WxELY/bCN6Pbskm5itCPmHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb2w7CRA9TVsSAnZWagAArGgP/Al9y+O4QF5yLwFbMYYZ\n+h7Y7sUOXP6RKuvqAus2ZYr0Lp9nMxVK86mUnKjzix1+BR2V+h1bQBFHCCFY\nQYHX2TDvV68iIK+mrmM69WGRQpf6qCINebD/AM6KXxd8ibj1baNqxpbLVfQ3\nmIJxSBBow11G3BUh0p5MRgnuqpJQT/yVwEB+Rj0jYIVrti5ayFnq06bm4JLC\nxwPQv6n8cXyojkZ0z77ENmaOZHsgfV/bA1OoC2rl9QqipaK7v0K6ujzZViGj\ncWryFxXfqgGLPg+4MVZBWlX/iDXbDdrtWLihIxZ/i7G6KtVyzRs7pAZQJXPf\nG0EQ/Nt7SYfbL6NTbX1jcVqyMHFPatz1+Spz+J+I8rabIBBnehwD3bxLWfQ6\nTZtHcdJWwnwKaCNNJx7YJrf2sVbZQOQ7WsUgDeDujNZA3sNRLQbsdYz+mlHr\najf+NLDQv5YS6toRpC9RPam5BZUyAef17TM6XR8U3/2E5u0uZ6EVqIvnZUoR\nOm3qxukD87iQzN8ebkC9mjW2G9Nus9WTzmtQFq5slngejaTYpyRmOUnGyEpZ\nKBYh3sCyILxfCqJktsVV5d6Q2KrTp31lWlu9sf9smh+i2ZaegLnbPy7fpOoT\n7AEtJo7Ibzgeyy3CfzprldQsewuFtUmFxwGziofcSxC+X8wWKdXhUr1OK9Wj\n2h9R\r\n=rmNp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"vertism","email":"info@vertism.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.6.4-0_1584360507341_0.3576805230175366","host":"s3://npm-registry-packages"}},"3.6.2-0":{"name":"@noths/global-components-v2","version":"3.6.2-0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.6.2-0","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"f8655a3a6d40093511ad610a369810714e453119","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.6.2-0.tgz","fileCount":130,"integrity":"sha512-EogMoK71twAe9fp3rMWf4eSnYtPF5hbp0DPw0VGshi0XbuKND0zQuSWgT+uXUfsUpDR0xNgqq8ys65r8Q0XjFQ==","signatures":[{"sig":"MEUCIQCkoyRt41MqwfM5kf0DdWC/yWI2xOd6woqykMAZLIdVRQIgBEySEFSlonuGoB2dOuMy1Pfv98lj3KBp+KnmthiT51Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":531745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb4gkCRA9TVsSAnZWagAAvc0P/i9sa2MVRfA205FyE4Pz\nyHSnfhFpk+dVLQYxbOzfVrp72Hpsc2z4VJyktWeM8npoILQwCrBGm7A+ScrJ\nPsybz/iSNTZHL4hzNZldSJ3yACyNml+Y+Ulw8BWRgl3DRxtcTOOMdcrDj5C4\nDB/vK1fxMzV0nrPAyQ85M/cQlI3GHk702d/J993W0XpM0a4Gduxo9SJFrqMY\nF8P4jz6HlMXoaBvCuQboOmAKbMeWLgxQnfYyJucCZbzgPFXNZG8CxhtiyISG\nllvX29XhKpruMB8vk4TIdjiURbdq2U8UFuO3KsrpSYVYvjd72HQDgr1v4dpD\n2UELdJ3Pta8I/mruKJ81UAkJogrYcJCiWf3j/VjNpgr1/YykCh5LtIa/mNeR\nS2dHI32Ti23dat1q2hpsuNCyYU9/ishaHodPOmrtBqA65l97ot1LvticGXFW\nVYfJyrm9Rlu5YluxqKE9F3diVP0uLaWyuhV3RJMoFR1gY3f5/PT05pAUh+I3\nbnKvppgHTTKbyH69E9MYFkBJvv5R+FiKF7FiV4CIDmqoRX64YzQHQFy2UH8f\nIBbGK3VniLZSYBgL48I9hhZg1D5I0sobtF+QZHQeQop63RUbxO+o92+ucKkl\ndhP6vjr8uHy+Az6u8PJdlwGL0+KQiSxojnEQmoT8zy/G9nP20RrjOgTzvjVW\ncFdU\r\n=f3zt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.6.2-0_1584367652396_0.2576057342419933","host":"s3://npm-registry-packages"}},"3.6.4":{"name":"@noths/global-components-v2","version":"3.6.4","author":"","license":"ISC","_id":"@noths/global-components-v2@3.6.4","maintainers":[{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"49da2f7be3f08e65f737b1eac1c30ffc662c9762","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.6.4.tgz","fileCount":128,"integrity":"sha512-/q7Zb1rxipso6+7t7yVueSYCT3nSW8H3C14kDXv0CKlUlB6iKcYiiGPCI1GFZKsE7E56GSQi6rwc9pPfPGWb5A==","signatures":[{"sig":"MEUCIQCzbxfjNaKbYbV3pm6Q8GGfjL1YCsZsPqHsQVXN+Mt5bwIgfKaAbyM1/NHPVxQezstxhiqa+Ts1NXD+4idX7qtKNxE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb4vuCRA9TVsSAnZWagAATzAP/2M1INMbjNxiXow7NMWg\nHxWEOB8YLT3HuetHRqWzAs/2a+YEGiBQ6EPB1PNBBIfJd8N5D6Ql+jcJt4/P\nFPzm+bMjVmUS3h7EArHhyGWjM6Hme+8N3EVbsHkN+bl4iz6/oszaB+8C+wtk\n299e7BJdKEQCHruRBEHuDIP2ps8qGKi58su9qudUPLXu9lu8WGe3BTWY9BMK\nsZXF1Nq5SiRYhdB76M/Ko2i1Ng0hU/LZ2UlZ4muqneAuUzh5O+XDy/L5dxZX\npMSy2EUpWJCEpu59BYULSij1wOW99wR8rQJZ7gXfEqhiQ21AtuBlivpo7M+J\ncKrwg0hinDvpkajipeo8HBYjDChAvUvr0zOOeiypfP/4BXpvnyOuttV8LeZi\nM/idzXSmER04G6blGcFOf+aWzfZuctE6GYO+2omPNNP5lLOs9kOWJfkMTC5Z\nzUsQ0KIwoqA7trSnkeHxuZkPWEyEJWlZROJjgtJBoFZkqCEnjP2Rf7Mm3Npr\nmf/jpUKgOuNj/RLrguwfq4tNNPMnsYqkLYiRJvKIyAYfKa+rjlysldcxFRgX\nHq0TWS2juqLSsYqU2kit54S7oKgUBEwKopEN586L5PMg1VguJhNS/endYmb3\n9tny+moDCk+ZFa6xHHlSWMU52Op4l5vZA2CI82y1+sAjUWrbQaOD0g9fBGbx\nAuGu\r\n=W1od\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"38dd0da210a964ff0246d58e7f1c1acc15ff62f7","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.6.4_1584368621804_0.7942052806504485","host":"s3://npm-registry-packages"}},"3.6.2-2":{"name":"@noths/global-components-v2","version":"3.6.2-2","author":"","license":"ISC","_id":"@noths/global-components-v2@3.6.2-2","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"c8f1ce8c737f1d7e98e247b75abd17ccdef116ff","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.6.2-2.tgz","fileCount":131,"integrity":"sha512-RypTfL3cbgbqrCiVKZjOuKNuLeQDD0glIaupz6rK8MdBeb1jJ21Nm/wq2sHiffs2NAglNenOT8kSf40YKJAMxg==","signatures":[{"sig":"MEUCIE4xP2h+9OwGsp8R0aYF48NrrEAI88+9JUy4obv4eYXEAiEAtdiVgcUdQPEzC8+lev37uRx32mkjAMrlc+2riBRz21I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":540264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecPITCRA9TVsSAnZWagAAThwQAJ952Bgi+tyqPe4rGlFL\n/nivqRvb63p6owVP5l6geVL7iFRlHckejzOzinBgYXvewNSfPH4aBlRuVz3M\nNV7vfWRV9SaOPKBFFpg0ZvWMc7JXvSnBBX/r2HGhn/gK7JXGtdtdOGQH9THb\ngHyCncA5JGzIsekeCbf6APrse+6HIQc5dFx8FZBV1eandkfqPT9vIzNFZztx\ny1YxNI3AogCe20pJVSXfKSfGKpRUw58qjA3EjD6vsxPtsFSKE7fCzvvmo1lz\niVpJTPOSSXVi2gUEQRQzHFNyWcsS1GVG3lnrcKe0zZ8wzSMalg9Dr2HEwEP+\n8aMfJsnw3dM558dbEAvn6KNzmdzviO/gml7zeLfV2Qox+A4hopqzBkYJ9GNn\n/sYeR1uhQXA+xmn9Zp4xyLOMJREcRTfG172EfFpj0jXnKz1zT+g+u7NVKRmM\nZIbTPe2d81WdaxHzepayjpZkn4YeYtmQ7Iacl32QriiPvfebEiClT0y02SQM\nJ1drgij4SqxPiiZPAZDU7dwx5HV67VcuJTULpNhjM5urvN5kb3qHLUq3H4cT\nw5eyhiBpMJPRipbr5my8Nw4Gto2obVy3hGgiIUCdoOXGXkhgxB+LyZI5qxTR\nzcQJ9I+1h8adXOs1Ay0xX9TpOnHWB386ipGesryL/WZk3i1DpY1FYTt2lvFj\nshRs\r\n=ScVi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.6.2-2_1584460306443_0.3412398597547286","host":"s3://npm-registry-packages"}},"3.7.0":{"name":"@noths/global-components-v2","version":"3.7.0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.7.0","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"0048189024fc724823cd5215d5c5afd380e8d2f0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.7.0.tgz","fileCount":131,"integrity":"sha512-ZrYl61QnWDLjrzgLCj+NNuzoqTejJAGq0gNBzUrlA6x7xRZytbGo3CtYPeHs9vEifdiBRLYc9hSABZGjeul2Ag==","signatures":[{"sig":"MEUCIFivWg7OD/CDsx26TPWauzM57TPYa9UB1IE6SL+qBPa4AiEA/RQVIq90SySZZKsJbQ38CdJncQo2rt/ePwhWd/EmyFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":544197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJec0cYCRA9TVsSAnZWagAAIUkP/A8jLjdttUoblt5oI0rv\nj6LTO7DT6RijtQo4iYLshuCeuEtHVLLu1Y60ehy+6kRCcQMn6/Nh5FY2CcGc\no7qwGji1ySw5+A/6GDXfTcaJEkqFQ0Uu//jUwgNVZopC6vxB7myMKW6CnKKQ\n9qDFmnQWe8lKQGNtfDKmJfYFDXALqVNLC+lFeINATliUsgsmDcGLvqmSUuqf\n5EB+diyvtLmaRbhMQRVmx5WaHwKgfNiae8NBaDCPD7f/vyPND00TmK+SNHeM\n1W2AYZvUu788uEYLalKAi4bLYJwFkQPUC3R9tAz3n3dn9iCoD6U80r7/sCOe\necAvXhiJDF5s5qAgQw9pbyHlF/JT9fR4corVStnh/CMP/aIEi4+UJDw6LFi/\nFy5h5JIvRHkfr04eXSvqkxptk9YT8PcXOObSchScGpuIEFRBKSUao1Hy4MnU\n4vk//rVx4QG1iIoHauhV7Ds7wXU2BErZIAOBro1U8mnBGnuosuT0yBowbYTh\nIzTGyH0iJVWT7KBPtIEJsR40soscq4QzkBIdyujZSn66hY2vk9KtWjBNxZVX\nEMKOgfQ7gTvtOunaGRdmbgbEcKG19xYKyG4Ip2miYr1wmo163JoNYBrjiTQC\nwPeQbKF2tdTuWZqIA422x6Lny5SOGreYmTQqbmn5JGFfFaZ0bPEhDDB5M7yn\ndqXV\r\n=IqS3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"d7a891e21c57dd2c1b0298ad9ee8e30206c73307","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.7.0_1584613144132_0.11531035267805456","host":"s3://npm-registry-packages"}},"3.7.1":{"name":"@noths/global-components-v2","version":"3.7.1","author":"","license":"ISC","_id":"@noths/global-components-v2@3.7.1","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"a42e4bb65c9fdd4c4e13dde7f400f7d8f76354d5","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.7.1.tgz","fileCount":131,"integrity":"sha512-NkjJT0O/Oxuh6qg+8n6Y2NF/UO1zCTM0GxyKc2nXYNjwAaHxVaZfMJKlhS9Z5D/7fLlq6AqIr1a6EesANTq99A==","signatures":[{"sig":"MEUCIQCF5yg20J4XlDAKScMMfrhKGcTd6cKAAcV8nnu9Y2Y1bgIgDK6Ev/ibypuyhaxkI5NgxaW1Fv1/Dg+ARbtFfS01O90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehbr3CRA9TVsSAnZWagAABUwP/A2b7GLWijc+YTK+QQ4x\nA6cl1+Rmy8VacKg0TiV1B2FAPIcKbNCS+JER3oHdhAqMAXPg/8ZSwT95zk0O\nLVvSJtZX2etSa5losLuqIPQkSIlgz5ZimNxHxQxx/PLCbOmct1OyGFEwgWV4\n7BtTEHmIy1pmpvFMXGjUclRniFc/vhyWsnHp4o16+FJ0LMHiS5vyYQGZKFgo\nEYR2wVESQChwwV2DSD1uvDlhWNhvt8pmlTb4YaUCT9kbSvPlHOGmBYqLXwwT\n6PtSLmPCK3+c/UwJASKSDBtBiED2AbgXzjN0ao+aMMqBoJ4lJl/p2GSU8/7A\n3BJZ4VX/lfW44s8hETg4LdMMWUl4BaJdMzuSEgaUG0vKzVD4CxUuz3aEbMiq\n8tOvMK1HUIL+pWVZIXNDTlw7nMmQV/KqLrvyRmgtjY7AKwKhN8Hk15+zTAXU\nvQyNZtmDlvgUUaJdmkgr2aWtnnvCIu/fW5LNlXW/8zN8ScGizv+A1R9jh8ns\ntRQ2DGgOBWOOO2PWa9OOowyVE8Erbxjrl/IdMscvh+FsJPIkP9jYg3uWM4bS\niAtM9RuZCasGlX1bK5gCelVlAPekeGbAnv2UCJBvu8D1ECiNkKl2R0X9M8iC\n1DCsf2JvT5RtDG+ff2JeLJCu2Qbl/6xUsz/QfUhv+sGnFgX+lIZpe6nl5cMY\nH96p\r\n=XEgM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"4c6fff2443dbc63f5a2910457fc83142dbf88b2e","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.7.1_1585822454787_0.8628701752278694","host":"s3://npm-registry-packages"}},"3.7.2":{"name":"@noths/global-components-v2","version":"3.7.2","author":"","license":"ISC","_id":"@noths/global-components-v2@3.7.2","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"3ed6cb91911c0591913312b51d33724be123cab9","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.7.2.tgz","fileCount":131,"integrity":"sha512-Thpkjgu6ItfnuO2pvXDpcKXlQO/tG5IH+GFWgJYqfyrdbXBqgFbKuROtCwzIRBghaCVbZ0J3lVRrnr4KzTv11Q==","signatures":[{"sig":"MEUCIQD7WV60q4e9Ndnl98ru6jt3mO3r1B4fOc5CII74cPKvfgIgeaLiN5rXN3la4egtOMQQZsrv+HAyF6+L4m6Ol/C3SD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":547576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeivvYCRA9TVsSAnZWagAA+ygP/3Lb3FQhGL6E0rqhJUa1\n1x5pl4RwyjtB4gcT34S1lEMDyZlPtA+aS9p/+Cw7+W50bPcZwNnolUbtbaOd\nd+L6qIjn+5ggwzXKptzRRKRu2tPu+eRe7fH65b2mdF2vetwIrEUM5/swvw2E\nsTVgAbs5CuDajLT+xwNHfXszho8GYN2xuqckImiCtp/egG0y4e3Injj6/o/C\nepjggoXziAvu7jBugrZ5sNNkMQs0pD6dL4C16wtFkteflj6lnq6AN9uIIcoA\n1eESBQ8e119r9RX3vWBN3PF99ujkSxYuNz0h7GFHRgY3+x9/zDkxfgCOOc/j\n6Y4z5nn0ACqR3+loglAQ9Vcke+6f95wkeCSO68jtNC6USK2NOjlys+HyN4kV\nkzjM8+SqHAP3nkenGh5phwTTfzMM/7xUwvXXqI5QhdWVFoaXgSrp8emp1lsV\nT5uyeVdmwJYBfn3MzY7ls7e5PFXAwcFJGTL3bRpEhPUbzbATbp10CaXUUT0y\nLOwQW7Zu3MneVZBwQzXiWsfohukhmRc6SfivMDiZ8Z0h9BVIgn+6w6Qkyogh\nYBOhGuVdgCZxoOt7yLQQy7TnH6dMKYJeBBz5SIDSj9uzyBNG46SJgzi2YoBG\ncwIZ/TwzK8Ih1m9gpa7/rKjFD9wNwaOhMLp5SfogrdodWWNreQqft4GixqSZ\njEtD\r\n=zRGo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"78a5f9f09c1faee296fc9b1d18eb74e250e1815d","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.7.2_1586166743719_0.5761071082513933","host":"s3://npm-registry-packages"}},"3.7.3-0":{"name":"@noths/global-components-v2","version":"3.7.3-0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.7.3-0","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"e46e11a91bc7e547383ed9c9a60199d866bd8beb","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.7.3-0.tgz","fileCount":131,"integrity":"sha512-Q2BgfnKUWeWDEM4PTQ7aYOaV3F2a2Xp07hLZD16F++kiTShzaaui12e9UsJFU/gt2ryo6hO9RXGVpq56B2rFzA==","signatures":[{"sig":"MEYCIQDZ/430M4TGOk69aipvK3quxOhEQas+GrmSYEtwUd/+CAIhAJhrxFU4H3W2xHWsTHCz8hBjBSpnWXcntf/uhjRr63pz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":547817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiziLCRA9TVsSAnZWagAAbVcP/j9nam/8teAzqAkP8XWY\nxWqdMHhy3CiLViMAL88nEcBffsNTsaJ1Z4rJNRktJnY8kA+F4TioERJ/2Ics\nvXbJUr5y5Up0XipMITxeK3jR8S8q+PAmDyMZwkA2O/MkhON4zhot7R4xCdyf\nWO48sK08x22t0pdPrJHwsiL8aZpzwxeoPu4xtfCMBtdUBC6ipNejy+gIpXjw\nreSWSD34fuFw4iFZ7tED6uthSxwb54DqccfhBDlNdI+DI9SEVeZgsi293SO3\nGkSWZuJXujcpuQSqeznA9bWjSRpaeA1k80+wCvDBa8QY+k0d9URmMygMJhtI\nDTRizpj7vW2qI2IlzSVuUZNn/Sl0Eac5impEDfsksWa1IZ3DHid7GiMgItkY\nITlacHT1cVXLYRQijtagh62RdSxYbD+HvieiFHnMWq5OYCJJ/7w/+p/XsoAK\nAdIjk4nK8HAqsk9l53hoTmYdPANf9k8Xd+8QZ6hEC8IL/UFixAL30MrwUdHi\n9UWgrzHVf7S3clHq+qMzmywBR0sw1oKbNr90L6UqasUQFCMZ7Q3m4+VNdLWH\nCOmZzd8q7fs7Wx6H3qys5z+OF/+ZtkyGQh5DkM69BJvM131ZTK4lazROmGNx\n+oiyO7bZgDpijT46U+zb12J3R5rxC7JUExoVuIjJpgokhcxpOWAa0pOAEIRy\nesZn\r\n=BWVv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.7.3-0_1586182282619_0.7244116966688019","host":"s3://npm-registry-packages"}},"3.7.3-1":{"name":"@noths/global-components-v2","version":"3.7.3-1","author":"","license":"ISC","_id":"@noths/global-components-v2@3.7.3-1","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"884e23e3fad25d1f3939bca70791b61e4f3eb3ab","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.7.3-1.tgz","fileCount":131,"integrity":"sha512-RivoqpWXhp4q3RuzUnh98vDY2ByRklw5TFwjwGfjlzGTOtS3oaihuLQpRGZ2kWeLeqkif5YMb2yzwNYGLcgKhg==","signatures":[{"sig":"MEQCIHlTQ4HAGzWIQufbvQG8idk4l2idaE4lpTZeuJ+hs/LsAiBKWs9CvpYghOpZ/LbOdklzS+4PCyb9zRIfehyOnmwM+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":548511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiz/5CRA9TVsSAnZWagAAzP8P/2B03BPZfm2zGrPfvjfh\n83l/NIbVykGRYFSjHgVlTrdOQJTsVkfutE78Nc+Q05uFNNXH8xpdHgR0kSjx\n1VM4cZRHtH2Dtn8xz+RWhQRtH+XfSbZzVji+HDejLvpx2xj2PPcs9DQVJKO1\n6h2HQ6Ftb1JN/xqIGfkkRQbmKeEr44O1yDb98yGG4P9+N1squPqL8mMYMm1y\nSM4jP5z27WDuVuzKIc8RL/IzThQuGyNDxvTEi7Pmk3JwYC5slRtJvWssKHCr\n51T8OvjCXI0VEMoymprt5LBg+GAEDFIe2X0hExBTNarT0oaczVRP5BeVSHgv\ns1+9a2TXMVvzg7wqjPAk73u1h+N+cUqNhvEf7+7AF4EaRwKVjNxBN8ce397n\nDdoWMQbLNICD7i141EIAQbn4yEB860HuUrI8TjZGNdo/Z3fEHNKDnzrlOMoJ\nusvKWp0p8MDD+1/gGuGE5lMlZmYSTOZQsCZFghjWc/8WjwZlfYcmARzU11+V\ns9vdGT/+LtkJK4W7MEKGNaGHqZUx4LYrIAFMDSAKFt1irc+1Y69QtTjSUWdl\n6WZlwHaHs6liC+ZXGJ94b5FPvPcT8JCfihQVMy4QTAihK+kEmanwTUgBNaB1\nuCrJrKIbKNyW78L7cIee8LphOtD7siCDGHqvqoz0ZY21o/vD7O5lQzz5pGwA\nieSs\r\n=6GPy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.7.3-1_1586184185125_0.4411998536766317","host":"s3://npm-registry-packages"}},"3.7.3-2":{"name":"@noths/global-components-v2","version":"3.7.3-2","author":"","license":"ISC","_id":"@noths/global-components-v2@3.7.3-2","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"f14052c9ed868c304684a1f0c20ecd5113743176","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.7.3-2.tgz","fileCount":131,"integrity":"sha512-i/S/SZVejvzwqqI+Jt1D/pRh5UQwV1+Bxk3kjJcfLwWZQRN/A2/L4zPFcYeMQaDkkAEVcbrfnBfrKnxPvQp2GQ==","signatures":[{"sig":"MEUCICCYO8LcYlaT+ZZV7LMOk1U+MuXkRI4qukcPSCgDIlI8AiEAmBsYas8ndmUxMspamqY9sqGmunmB6+JQFsOts7hyJ7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":548419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejDeGCRA9TVsSAnZWagAAWs8P/jq1rJCJQN9tVCGvjCyt\nJdIcoQKwQlaFKPK151iX/LFoJgF6ca19GVSMcBw2ln280wLdqFlQxLtZLdFj\nj+21eP07aTa90DMdzgPoLpkBGaM9lFv+c2CCj6fFDg7vyhmyU3d6UqZ8aP4v\nRpZ2rbc7hBiuR1bm6Sw4LDBZWaIf0frpqSfBHwBWXrP8OyvRaVYFsXploExV\nVCrAnvs6+m4FjktypfUY/uZIvsu3lLQqRk062DQg8vLWw8m/ZozAI+0lu4GM\nUUiOXHjiGam82fHn785hqFF/N6ZWZY6/GPdiqiXClY4Bds85PuOr1Myt9CNN\nIOLMJElG7tkdY391ejeFkr4aLWRrK/TAVWOKVezuvdP9ZQbIPcM3EORe0Br9\nF9dKOOyXS338ZlLMU0GcqSInFzfHTvjUGj3vIgxKpHSGcp1BuofpflZWUuwk\nm+B/pZJxKiXh5vkEhLIoLpFuO0WWwc4jn24y02kusIpd5xnmcBUmdjmekn4u\nA6NZSgAuOjudkLZprBKAyM6Rr0Vlqos5gwxNMS3btWVfCm4YUg9mGVFalY0D\nkHRSuPAWIphrqxiyDx3EU1piwuCl5yby+7ccvqJgq8ABZDCSP4nScYrbigPr\nVFrcMgD/i24UKNDUgE1AOrPYpFX7DSxH0GuQVRsmCHCz7Zw103+lQG5Z+iN5\nT+Wk\r\n=FHhS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.7.3-2_1586247557010_0.18578525131330048","host":"s3://npm-registry-packages"}},"3.7.3":{"name":"@noths/global-components-v2","version":"3.7.3","author":"","license":"ISC","_id":"@noths/global-components-v2@3.7.3","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"05e0cb83ee80688b4cb3f07ac85776009bf53d35","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.7.3.tgz","fileCount":131,"integrity":"sha512-dsDfT6v6NxRBsfcZzW4JF054Na76W75jwQWDzyAm2KQP0WnrduJ8v6FQFjaj8qlWFX0VENS1VQQnKp0GHNRe3w==","signatures":[{"sig":"MEUCIQDvlR/jpNysV/v50DzOfkln2vZrn2r+Hl0OvFw26P3n0QIgH1Xv61Wqw98OJ7t/ibAKZ9bivSayOzyyylQBxmYWBRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":548896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejEbTCRA9TVsSAnZWagAAgTAP/2w7n2HFFxbemyoeEFK1\nmxWN0A1b4mPHTWvO5FaJX1qkPW55ueOGmT1Dy+8EDdClaWOvv80cRUYh2fOF\ni0ruqkd4QFcalHqm3jYOlshk2Bpf/xoZ6hqnxKjewtniFJ3uuhhhwE1fqMLe\n71MY+kPBhYvuSm7jGtWRaNC1w9rt7ewoDk8q+TEtpRk5ZVlx1PW6QRNfmSQM\nevIDeMeE+jCCDbjm0X72xRcFsQi2ttk45rJk25Sx5HZJyci3ZxiNIzRWbzlt\nzr8vJ1KQG3ZgH/Ydn2wxV1Qy+8Vm2Tn+TTIMz1qGSEmyJSFs53/biEVxRFXg\nmr5YZzbaYfjOmnCVIT9bnT6lYwPLLq9+I3Qh3w4tBIeX3kGb1xP/xx+kQSgV\nohyZTI634Ph5pXxaG9Flh2GCuK0gNA93zwma+tQ/csrk/4l29k5CurB2pTfa\n9sdMER+bOlVtYoSx3YJUm5jUjAOKmjvXP0dN4bniWP2cVS+/4KmFry/gRqnz\nSTiL8SoIlUDym1ovP4Qiw0RKFDC5WH4n8xc5XbMhHPzRYOMM+IVy5x38DEDv\nf5ciYCRZxfoiWIV9cK4yGWnHIrrdZYis7WOW28dzTCiD+y4mAoAnniDMzMDr\nHHLmJKH/SPtKzcku6eRr5zpISdOIe2u+NHjNYc8BmBQVnnt8mD3O0fzFh9d0\nObc8\r\n=7lvF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"5dc9e0b9475da54356f29ecadc0a32a0c2ae6343","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.7.3_1586251475015_0.23423931568888223","host":"s3://npm-registry-packages"}},"3.7.4-0":{"name":"@noths/global-components-v2","version":"3.7.4-0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.7.4-0","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"e9625739ce4edfb002bda2ee05d6fe1dc4e650b4","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.7.4-0.tgz","fileCount":131,"integrity":"sha512-6j0w+WdS+BCrClZCPifBHDXohIDoWizN9IHKseTsfX6qspZBP4A8Hkp1wKpeiEhSROMiLrF7OQOXCr4EdTzs/g==","signatures":[{"sig":"MEUCIQCNKcCp+LqxxSvu1NVvsKXt36Zpw1Il1AzFKBorSGE/6QIgXbJHNwfFLN1BI54leGEf3ElFdkIz+RYhyN20rOn5hQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":549530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemCO8CRA9TVsSAnZWagAAfUQP/i3RH+O9Na6BQ2fyaxGh\nCggUs6/wykgX/0sHRLTSSnHY3ulWi+LWoPE6d+sIFnwUJLtLuqgi26wNwKca\n3hdiNxkGZUgJMvq/DxB3CxttX08EsinyHTLIKA6kKGCfN8iyqZIr6627Gp9a\nZ8Q/wUwA9QLMF78mjsnuNQyOGYzZoGuaie8FfPCDWW+r63AnZQW49Gmvj8N8\nz8UqIMqFIeDCirsk5rkRhyfVkKUHThxmU0jNZ9mg3i7t/wRNkcVNykDIHl+M\nbZejI5+pXxhqxh7yH6HbOHVA4zlWt8LLeA/V03msvdeEb5oFkNNZ+CFiYYmJ\nnAi0PK2QEkx5RkDjbvaJcGfAoC6U7O8FlvI+biGQtPKO+3JaQk3g/9nbKA1r\nLlOMgBiKh29VpocUYYRxmnY9h9jgpFCl/hNsdOvYpkenus/iCrkQQS81jR/2\nqCdBPcob1o7dMobZPafK8B/9ap6PGJUCMvYpkXAvYg8/Q7gEour4ugGNi7LY\nxYugw5UvMgNyGe/WHi+2Ryev6KT5xxzmpq2eQO7SUqaui5G0BWyxz6xvvIg+\nkHs70A+5viaOXRBWZ4b/lCHkNRBrBGMb2SYkdJCUJfr1v/k3ckj3ZgpwSjdg\nX6Ps7R4vWP8u4C21TCWPpeoESj9q3GPkqm1C9/p/VuIGzQZkZx2CVC0Ey1qO\nzFG0\r\n=XGvg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.7.4-0_1587028923427_0.09549160609105933","host":"s3://npm-registry-packages"}},"3.7.4-1":{"name":"@noths/global-components-v2","version":"3.7.4-1","author":"","license":"ISC","_id":"@noths/global-components-v2@3.7.4-1","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"90ec074a37467ac2ed8eefc94fede1e3db86588d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.7.4-1.tgz","fileCount":131,"integrity":"sha512-HXrKH7SG5gUeZaUAcxIiWQZftHsraAQ5rvkO6OOjsHyI3au0mV7jMTZn3b2o+f4q8IOHvSZw0hTuTmUWb3t+rQ==","signatures":[{"sig":"MEYCIQC1oV6pIvGJ1nSIqVZnoNsBy4RryZBOC6c963tscGHf8QIhAKonJz/BydgVM1obvoCPw0ZSEHV6DFJXey10zibFWmWQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":550343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemCVaCRA9TVsSAnZWagAA74cP/1LN0UtELThKSlSXSRkX\n4Nv1n2RGX8oyR5n/14Exe8aMtt+TOukAcYQNvKX7bqTm5O1UQbXoooR+gFWl\nt0Usu4WksbT5L4MPnkfi9nzEppPrYKHC5AwMkLcVzjL0sU4wNhVMa4vcnhYl\nxrerXDO51PHMbhIVqHzszPtlb+10aVNKqwMc+RWri2FuUvFnHtfUVvYUBcTH\nNEabIb8tVxCcRqIseVAn6IGoTlBm8VC3UD28EFH2J3lUBim5eDVFK8eC/UZJ\nLwGem9lrSULx0fOtmuxQboNuvJkSCCYgMwP6qu5QntmKwDXQ6cs6Vp9zxutp\ndzOrPLvZH7MSFygHNQWGt463yn8Pdxy3xGeqQ8NW3IgMw+9LA+ByUFOV9bqj\nmkBVNZrYiCiujRw3exzY4fOwoebYWUrxO++9nRZ2IhhxH0xhNbx6FobX/ow0\n+mVkZ9D7Ht3XicR9e7IiVaU5JlnzX01IBBeaGi44m5pOHjfNPeePcfiRcRs8\nG20f7Vax4o/DP6BB+03UHlnjbxKRB1zhdmabF3P0AT5NdMeKgkSXP2baAGeR\nY8zKRBaD/O9y9Icaa6LWSqhLrqxEIATEyqRAAAIISCwthiOPpxxsUorYvLOE\nf41ApOQwP5MReSdFTM7H5pSVZlObHXEY/MTzKwmNxD/fyQldJzxapYiU5eNL\nm0QV\r\n=yvvY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.7.4-1_1587029337575_0.9949415699158863","host":"s3://npm-registry-packages"}},"3.7.4-2":{"name":"@noths/global-components-v2","version":"3.7.4-2","author":"","license":"ISC","_id":"@noths/global-components-v2@3.7.4-2","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"9bfaa3725e62a476a1345bd60d4de00ac6896aa2","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.7.4-2.tgz","fileCount":132,"integrity":"sha512-4VEB3JkqPl4YQ2Qn/g27is2rIIlI091BbFusYPjVZVwyGA1AGsxjKSi6kp2R/orm0Hy/1dx5ilkHp04UklGQwA==","signatures":[{"sig":"MEQCIBqaC3R1bKUpdtfdv0Dxgd2Ck3iQ0nJ5kmXnyGxxl4EgAiBNUjoXhK+vep6/DxX670PuuwLZGRMfXabWS8UNabajQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":553345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemDdxCRA9TVsSAnZWagAAyN0P/38X+kdgaOHY4vgzasRS\n4Edu8rktVAzHM1itcHAfoMNI7LYtA6wuVesexHgJ+ZeTQPdCXGsdgJLfDDuU\nvUhE7zVkEkM3K8jcohc12cPnpRfZk3d8xus90om4rngTIJ+ZJd0u1uux4+78\nJc6aIEwXfepqlukbNgotKXO9OLes9+MlwxQymwcOxy386yfjdsgft3zMZ/J9\nQgU6R09tbSjHZWeIeBkHJNdvGQ82EgQ91SVa8Ga5nHIhOMomG9Dv0wEYKbGq\nGZKdqRLl0RMi6S8Xvfm3+AkTgnjic/m3x7sI31sTpvzC58WHNJ7O2TWGG8rd\nAFJRxcBK2eClBuIZMt3BNQX7qkYlmjbpIwpAWtxx44peMGkj4Vm94lWBmDi/\nqhlfdy/6iuCwO9bMjItnFis62Z52effkwkik1Gkd90l42uE54OQkNY9J+cf8\nIFxn4V5LbZ4mnfi+GwzoEwfacCPkARcKRuJQtqbioJMOckk80yEGCrpRD+qE\n1ZNlOdShcJVWPucWDNJpn5NiE9Y6LXxtemV/takwjm1ZYOixvegonuC1BouU\n4xZztT8M/mbC3qy2g3eu7j2KvIctPzxfr4iGgVSxeIc6cI6s4yPmaFoY/tJr\nW6krJVKcdgS7/NvIRtZzs86phMSmLNPzQrgOitTMu6CdjLheFY+hGG+RILfZ\nXFZl\r\n=IzVb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.7.4-2_1587033968436_0.7860441809751342","host":"s3://npm-registry-packages"}},"3.7.4":{"name":"@noths/global-components-v2","version":"3.7.4","author":"","license":"ISC","_id":"@noths/global-components-v2@3.7.4","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"balintpeak","email":"balint.peak@gmail.com"},{"name":"benbarnett","email":"ben.barnett@brushfiredesign.net"},{"name":"bend000noths","email":"bendavison@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"gsrainoths","email":"gagondeepsrai@notonthehighstreet.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nelson.reverendo","email":"nelson_ar17@hotmail.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"nothstpires","email":"tiagopires@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"rjm56","email":"rosie@rosiemorris.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"a05a3990c3606114542a1265193b9adf732515aa","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.7.4.tgz","fileCount":133,"integrity":"sha512-N4LJrysGU8D8znv1/ejVC5mKoGoaTnCOeoDdj5Pw4tVm6eTUViKtoZfTFvFvavBVqEk+SiSvNPfys3xZDpHH0w==","signatures":[{"sig":"MEUCIFV0hUdnNOTxbNB/iYek4TC8ZBtw6kFVyx+n5ky5TEyxAiEAxsJIqTXFSVsxDCa4MwdFYYZ9I7cLls7KMbN7BYBwokw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":554000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemX/ZCRA9TVsSAnZWagAAeo0P/0N0MAZ2FEUlup68DCv1\nr3KvbgHNaGb8V9BK/9Nya6iG+I7gpQ+CjbFE4dFEZ584X5pVRuIhNlyW6yOe\nqv96odGhdIgHk8Ym8DhJwdrCVA7Dx72bWESDlaIbSUTR8jfBhHEr/BEzqqXw\n5WIHaA610rjxH2jOCZzk3UedZdg4q/pZ/Nsny6bCkCnk1k7NoSbuvIcuBDs4\nDO+uPTcjEvwPOyWtUJPgxp5etT+ZMFZB/987zW2zTYCLs8QUlFxxzvLUXFvb\nukzO7xXeymsw+UKz+X2ITkh4yBauXiNpweqFFtNrlPM49BXxUOyC3QUybMEZ\nQEwDg3xmPtQwX2X9QnON0yxsEPm6VdnerjWnC04d+nQo+GURz7HsEq+imM88\nB7KiIaBHzwHfBzCraY9lLJKp3V3/Ms83tyO7J6hCeVJCzIzeBCCX7RKaUZ/k\n3ExuoR6tcMIJB8Z8w7v6KJxr/Tdm1AUYqyrdQFl1E9+85DjjMyGDjTlGqTxG\nWXPv9t4mn5hpO2oYNjm634vsoo9gSMX0RMMI5y7fK/diaeC7A+oQ4aJ0SmnP\not2Q0PIlJgapG45xrCNVZhAss0eiFifETzfOJLkZOzJ+AFtQpy3tSXBFl1FA\ni6Xa8151ofM2hfda6KX9thewxsdtWpQV5ITsLlpg1IM0ZfYpZoXSGBjoMbUV\nzfGs\r\n=lBzJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"1f21afbb7ad85026d36f9beb1ad73f0e16f0b597","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.7.4_1587118041279_0.7732991276856065","host":"s3://npm-registry-packages"}},"3.8.0":{"name":"@noths/global-components-v2","version":"3.8.0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.8.0","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"dfbc63a1247805eb9b3d2528d1970b71426e5f2e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.8.0.tgz","fileCount":133,"integrity":"sha512-fODaOQLyUF2VSnQleyi1+moXEftolZyzl7Nq67NurWJ44FAZtQQR5JkC2MGo1elA0qgDb2UPAhS11eKnCH/rhQ==","signatures":[{"sig":"MEUCIQDSsM5EaVwAK0pKde8XJLkI2d26wC/OuLiOHEN9RiMGwQIgb1xSGlBQxjal6CYP/eNZZipJnvRGjpUoAlSl8ndOA6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3gE1CRA9TVsSAnZWagAARh8P/0KJnQOFiJPdvgC4P75J\nEEeWGf6YxlGgaXjAE5QeakbeIw6FgVHc9tA2Y07qZzIFXdUEkvcCjM5oxJZa\nnk/LccIVN1qqkkFO6A8yBhDzbBZmcYXZT1GvlCtWaSMqK/5ZGpihTMz7TV0x\n3zO0uWDs1T/G+sJ0/VECTHAx6oxmfndDMGrRzv1rvolJ5L8rZPGdeKPkGrmg\nEO/thf34e3/qVWU/nSJEyewLja2uEl+99P+IiE6UVXn24b+wwG5x2qQuU76y\n7m4U/pqeRQnLU9yLawXbf0bANBXnochqROTtYnbNqGl6aruL7CIJtW1grEbW\nT1a3H8VkFby7WsnSGWWpzp6qI5UnwqKurnNipFXZxX6WRihZqAwK+S9Zzd4F\nPOFb9CliYTyg3RAgkBTd6vn3xQisgAqPj4CSW/kcaR7SANlOxmXuuTmHSEoi\ngXnNiYB903FlhLxnvX5A4tqC7+lilx5wXv/6NEiDdO8xKU9ErR+aQfkIz6mg\ntaC7qbDUhcDiVoO+jDwG+Mgf9EEbaEi+s+16MEtLZVF2iwbOT760aII1Fjji\nnsgvR5q4iMSm0zYPdZb3NsYJm9gRRr6AYEN8Ajin5gCfi6RiMyjLs0uU1dZJ\nEBjmQ4xYpf4bsrHh0tUAiVOvuVtax5LZjQBLird3xP7M5ok3+8L+R01AMblM\nmXd0\r\n=nL5b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"c2082f0500a647f23cb3da1cb20f6b69717f4a38","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.7.1","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.7.1","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.8.0_1591607605012_0.8417275053047588","host":"s3://npm-registry-packages"}},"3.8.1-0":{"name":"@noths/global-components-v2","version":"3.8.1-0","author":"","license":"ISC","_id":"@noths/global-components-v2@3.8.1-0","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"7cb17e2d000eb47ad3ad3da43ef67b0adcc7d59d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-3.8.1-0.tgz","fileCount":133,"integrity":"sha512-QbNNUE7NIzBG2UEO0Ems/olyrZNFFXGWZe+WPpn9XWx1kNC4bzy6/DypArYZnop4GXmHGn09R5e9rDy3xJD0Ig==","signatures":[{"sig":"MEYCIQCNlu4rQBvAltn04GeFm7yRDghqgRyjDwDQ2nkcHOaVVAIhAJCgNLEwFCdjURGmoRMOXfV6Y0z5grgxUG7pN26msCNq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe61tpCRA9TVsSAnZWagAAY9kQAIXgyJgPhQr6SJxMspZS\nYrWMrBUm15e1jXWFXwtQ9ZLgv0Jw3u4ZoNZQ9NQ7h/W4l5WkHwVswaj6MHWO\n23hiHvm69rRmPXJEiMG1CWDP4GNSgQ9qtf6BMSn2KYluAe8QoFxmhLeCUyz9\nmmONV3PdCvCbZcFy6tSt6x0Uh9xT85oZncFGggyVOc9v45dsBFDxqGeDRM90\nd2MkaITyyUg5AGve9gVsVS+yCZz65IJ7+PolHZW/Z6cmPff4ryFebGUmRm87\ncPZLiTc5WSX1Z5IUsppGKSkx809o8TJKF0QNW4lzPsNsIVLd/MJ0fI0l34Or\ninFZxWughPb58fzrIHuCtqQwFJ+Z1gEckwsBGwjFQ0a4yjct8bzDaTA67+S9\nN6L6HXFQjJBL+z4Q59AecE/2QQq4jfC/fVsLsel7L5eYBljOlufW83tXjDHC\nyb6IsaOUeB/vNiqJbEp+Sfh/5KDbhHMJEeyXJa92QdRMkGlYJ146/C9dP65T\nscbK0k4lj87iQ201tPfRxRf2OZk7jTB3ExMkHbdJsb16m6GhgWCqQwxu87xA\ng16xc0Sbro3URDnUGEjI4TWJfxSoe8+sPnCNtxwIEacBrxBQl4qNZ6J3szBS\n8wGaMKEfzks+9rkoyIoZcD93s0YmlkkZ1WhhIQqOXkGiljqF0eKRBw6EmNWG\nCQoZ\r\n=emrf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components)\n\n# NOTHS Global Components With Contentstack\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component. \n\nProvided below are branches on how global-components-V2 are integrated in each service. \n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout. \n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency. \n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header. \n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\" \n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence: \n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack. \n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached. \n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test \n\nFeature test uses Cypress. \n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech. \n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_3.8.1-0_1592482665072_0.34495906506158747","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@noths/global-components-v2","version":"4.0.0","author":"","license":"ISC","_id":"@noths/global-components-v2@4.0.0","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"088e34af67f2bb53065bff446d3c5408804a4d94","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.0.0.tgz","fileCount":133,"integrity":"sha512-dBGWL2IdKCOxXs+VIRjveoASScC9EG7+fD//e2IS4pZYW2Il31FPKz52MIT6hkGHKCcgWk6Esgqy0hR5fTw3qQ==","signatures":[{"sig":"MEQCIHe10a0dZkBCfsN3Em4TYvLLwJkKnMMy94ghENRCdAJ9AiBFM7gT9I6T9lmA8klZLqIGpaWZh5BKHoyk/AKMb6RdQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":556535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe62UuCRA9TVsSAnZWagAAbdIQAJKDjEAy/n+CYMcNFyJG\n2XMvWVtN3HYRWTlcvge3UuJpr3ae7mYJ9BorkxiTDiYMGS9GJa8ltkVnjbTj\ns3DwIPg5aJ0cYkEItRSctxw+iJ+o1hSBZmWYrKLMlXnlOq1IsPXF8pQ+RhYs\nSkkndt/CPy/8ZAUOxSiHLNQuT4npo1OAaQLz/YY2eRsCBYcDOf27Z6gr4iwz\n6yHY6iAUkzaMACapCeigvceVM4SGz3d0TtQX8DLYPKO6yUiwvZL9hT2VqFum\n5i9RYpqEQhwqgqSyxcXjN/ZZta6+bBJnDJxt8pPZEv34/ZTrwKyEfsESYPd8\n8cShOKq9ylBTu3CboeFtVxQt18hmb863neywO3tqih9leMLYSTprgkf3S7U7\nTYsu+b/axtU1DRt/OLYpiK+GroFNK7oPXTtrn82+sx15Lj9n00gWKTW2fWjd\nFCtWl/Ei3sm+72iIrFPPS2PhNIugN05gJLsBor9Lvlp0JygPY4FjPYcbKS1F\nVtWA0IpGvYaQG7NHBRdNDcs9Pp/vwaRTHS9IB9iDm8gQxm5ja1UN8XE4vjL5\norCzePQ3FgnN5y+OmLqC9tJ+IMwZL586XuMcKIVptaX2YkCQ07jecPiE6J8W\nmqwOqlE4+tIxrdbge5f90EngDJvGS/iEg+yTKls0DXZ5v654Zm0Xly4Keroy\nTroQ\r\n=fY8z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"e7fbd3556e42cea9bb0b2605e2417ca404622bc0","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.0.0_1592485166196_0.18633887797423632","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@noths/global-components-v2","version":"4.1.0","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.0","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"d1d8dc3ebd2218eede33bbe56527c3aefa5eca8f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.0.tgz","fileCount":133,"integrity":"sha512-4+q0+dCiIhz0xnGm2vbrcATPyBbPUzIQ5jYAZujlUct4+mSwnAqdp5+y5hB7SoGGmJtl3/DIW0/CTQux2kyaGA==","signatures":[{"sig":"MEUCIQCpFgdb2V/tNmFJCZ91bC00Ibeh4ddc7Htynz3/23ibSAIgREwAm1XvW2mCdSa3eMpHRhGcS7Y+z9mFq/pzDioLycI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":563085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFr8iCRA9TVsSAnZWagAArNUP+wSpzql+yPHFLpnjBpjY\nWP68R0fG5kQ7RzpuDO7FfDIV2UmQ4sNyeXEBNPoQuvHt7kuc8iLqpoGXpirA\n3bun5yem13O1apQXGaGYHpVtHsbU1FdsDqnMd75UwdfOX+KJmk1iWXAIK2N9\nsmyb/YjwRTjpcicZlRbvXW5eiN23Z4qvUD6q8nQewmUZ/m8pEtLT+jZNNzpG\ncgfFiHwwN0zc1x+eDUa8tA6wfUVJatt2VUXtB+NEDvdaWnYTmNGYds+26ldW\nN7kYl/Yrsgcr29KXbstR8b0ZeY8ABl0XSV69LJ5mk0ve6XSFpgftgiGJPc+B\ntUQlUHFkUijsMJelmG7YeU5VQB/mAOfUmjgf8C1BY54mPgAtFo/oBY9xa0mW\nym1SQODZoJU0gya6HgcR4FJD3Askh15ie4DljWbOoaPJ8JrQlLaMr7kZhkyF\nl1rzZ/DVg3dpmGa54AhuQysg0q5YHhNB0pcLU0JuRalPRtd+RrF08ugmGx3D\nwg1sXruEmy0M/L4wIBV3/IpMaqAPm3ehJs7UVoKQxx8IZiR7f6YrSXNPeo5P\nsGbYSLdXuEhCP3+scqE3OQ7bfdjoiMwD7AnireeAEMYVNQ2Y8ChxknNZS+p6\ncv2k61v/3rEaV2hy5bhG36VGaDRgBMwSqN9hnTGve9ouv3ruvqwFMqQI5jae\n6i/d\r\n=OfNZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"3c994d7d83c057beebc7a1d1d8746efdf4b5900c","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.0_1595326241801_0.0478268717436634","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"@noths/global-components-v2","version":"4.1.1","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.1","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"eea3b0dce56b1ab28711791718313a1a54915276","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.1.tgz","fileCount":133,"integrity":"sha512-ayaeq2HO7zdXVVRd8yj92WAhnXLkPzyvl0R8jNvAUDzZkJPj35WgOffuxRLxq2Nlsoi7T4uH1IoY64rFU0H7rQ==","signatures":[{"sig":"MEUCIDXAOzpMq/qJInaT+3hCPeqSMhB2RuOBIcSK2JxP67ebAiEAms/grnPztHkbphIuOFij28eecrUGc5VFau9vRful62g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":563831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLVl8CRA9TVsSAnZWagAA/v8QAJSdu+qS++Ab9QFAJwvS\n9r8rUUO933NTerzT3nJ4KCKnqmzC0aU+bs//rhAjEr9f41jTqndDjsIQZiMp\nB1XWyDXBXbXSa4qCZBTNVmG4266Qf7Et4P/QH7Z8tnKya9ZGs4C3p13KclcO\n5v3olrq96GqjfAXjY5u2nZOtkPO7YreDxNtgjCNVX0Oi/+6wP3/A3PsUzOVV\nfnVbL4DxWyoncDxHPnd2NUVGu6O6ZxKurdllfgUmsGj8n83/uDBuL/GggxSC\nVciKkb23S5ufywkvNEB0N7vzol9bkrxycEjrHqZ0L7OPlhFu+06HqyuRfssx\n6sFsu9bCTJE6vay2fEzUN6tQQcfOjS/yh7GlFI28YzeaIR+8FU7dw4y6Ljgm\npfoJyO8QGUMwRcE0llj0n0HZVu2fCKtIUR7efvL6JwbJZwzxmxlwEtvAoFrL\nHHPfv4jqRpf4uHXAO86Mfrnt6rwstj+yWvgS8R9bW9VmXzQyTk/xAA4ymsu6\nI37Nbk6YVEJ1aNYJDY6w5AkJrFxmMYGuySF2fbjRRlNdN/s2ucmsgve4fTVn\n2nqOlpgaGXz78YOvzSF+Ke4wuUBbuIzijukXlRreNJxu0s2zW9SQxJjfiIeO\nTI2+uG+W2zdICF/zTGTLEbnGVEFXu2ngpAHSxP2sl6cQt5GK/Uc5VIL18hEn\nzHNe\r\n=NaRH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"7b2bcb3fcfa7453b696ba84a94be2068f49160e5","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","react":"^16.8.6","webpack":"^4.30.0","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3","uglifyjs-webpack-plugin":"^2.1.3","compression-webpack-plugin":"^3.0.0","babel-plugin-react-remove-properties":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^0.15.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.1_1596807547566_0.16418444256764153","host":"s3://npm-registry-packages"}},"4.1.2-0":{"name":"@noths/global-components-v2","version":"4.1.2-0","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.2-0","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"f81c26360727f0ce4f6afcf0ab7c3d16be87a1a0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.2-0.tgz","fileCount":133,"integrity":"sha512-x/17QPcuNwVp0cvz7NvYtqhhcDZPfGjtwOTsxwgISbqPq9fq2cLwTO6tzExMRT/LM5AeZDlIhfLy+s1geATCTQ==","signatures":[{"sig":"MEUCIAJMjpLHiGDBuPGI0H+QtJqZTR6LQ1R5MTIPdEEhVxHiAiEAr94HNLdLc0/8YcbS2p0ZBZGUcleBOX/jRiWzTQG57YM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":563509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMWMyCRA9TVsSAnZWagAAPmIP/RV5emlLJU7TZtUej4Zj\n5xE0iItJIKU0i+lIOrLW3DBzwdZ0D+x4t52MN8DUy82XeLesZOHj46ff8HzL\nusI66GtHqjagFfD5wR9VxfAvs4XmNETdKTZtWiVzeg4pQNNmG20eRS5P3i7W\n9PUfygD+27t01Tn8ecUeDaOHHXIfFCSHriPatL2/ix/V0i0oiC9sJvPW1i7E\nGH/1ARrMtq6pl1p541IFqF49BLoixfRasqImJc8cG2QG9JpKR/jZgiSg4Mt7\n6WPX66SZOJOONuH1aWmFReOms2TnzzM/Y5dEILwwSYuGYcsvjZbe0WOr/zIm\nfebmfQC3RR1AO9pCjtd4fTECicY9q14gZwo+m3l8lpFOHHgXkMJxRxGEC2Yn\nP0/BHVBMSL+rq1rA6b8lNaNEHI7VwLUSd5YH3vL8All/YuG+ZtKiN8hqer6R\nrQHcuX85zVE+uWzhd9Kd1qd05dpB7UZR27e6zx4jj6TD48mPmZJJy/2CPiNA\nFpBLa2AeOUERrbcyGWTbt0bh1bRzXBASKdEVAzw3kW7S2pY1geoDn5JHQhaM\npf7OfKGFHToMRW4sN1ecbgp4fF9SKG0iLsnXxmin5YNh6o/gOxIo/tRd7yV+\nh98yxRJgSxzdbn2JGAmM53kSufx/KS2x6DWeZWdymp5/L/fdPUyQEshZwj5W\nvJ1P\r\n=XzHJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.8.6","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.11.6","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.10.2","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.2-0_1597072177670_0.09614900136520221","host":"s3://npm-registry-packages"}},"4.1.2-2":{"name":"@noths/global-components-v2","version":"4.1.2-2","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.2-2","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"28306d39b52a9d021e47721a235ee1959394cb31","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.2-2.tgz","fileCount":133,"integrity":"sha512-aHNQPvDFSyJDSozFchW1dTr9eGEuFUJhlDdmcRwOnq5Q5G8B+ND/UYz9QrBMSBdOzyjRnpMAdomxi0jLoDoyew==","signatures":[{"sig":"MEQCIBPDqDSf+cFFeef4KUyf426TkMaZap7/4oALkcB3zKhOAiBZUxQwn0bEBJY1MCP1dfvmB+Vq4igarLi0Mi1uro0dHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":563897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMpcKCRA9TVsSAnZWagAABbYP/1dGX428l7uoPP3cFKH8\njjLZ2n5qb8Pf4zA4vic/zQw3KUJI9qa5vVHCCwFM1U0Vwb0zQyXh4dvNJNxO\nQAfzpeH6Qa9TBWdY3l5oJxGoa5/zNrmXlY+PLk1GTviduMeZlyRClvansRAO\ndoct4KWZxQmCKZjFiPnmlqTOgd9PbWGZZHo7kmFKjRoHr3BvL2f2IOqKI8CD\nOMZPlcUlW4FAOHy/CDbVbzKJq2SpnGrPqblmP43ezUTtkEXjYVA/aRWgWzNb\n2Ge8w5S9y9xbbRPOBzDK4k8+gIsEmQOenlR9JftbhfSAyoByHKhNiYURMfLg\niYTT6/EkXWXN7zx8lhCwA09WRQzRNSHbvE2KcuWBw6/0kLbvTluuhy4ljZS9\nu+lMNLmzpXf5HmYUU0q3OVYqMZX8+a8tuCk8jL/V43ObiwFkSemY4D8g6iFx\nHC7vZT5wrsUJlfZHZ6KLqWB04xLMMpDFreleDyKPIyNzHrIU/cgx+acQQy1D\nPI7sedQLS3M92Mgvn/RqRbuirItFIBAmCzqG+R3QrvvlYKFv9yBdeYFS/5aU\nf/e7WXfETPhPEWxYyT9a1XairIT75e6diPohv2GWDnE8gt6p0TlmHCpWZ+a6\nyirNaphk0j12gvAq6+NwTqIGHy+3q69gWt/migp/PYdF1hQB9LJ3X57amgvB\nhRhQ\r\n=dV6O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.11.6","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.2-2_1597150985634_0.06420248202540835","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"@noths/global-components-v2","version":"4.1.2","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.2","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"fa75b9f62faf1f2c37e21eaaa8715b976ebc9427","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.2.tgz","fileCount":133,"integrity":"sha512-LYl68VwpEQcqSs5mEBMRut+fh5GtL2NXvxqbLxbdOAuVU4T7N4JVvrbniDmQ11QrDObOvD/pzIamEOqz09sbSg==","signatures":[{"sig":"MEUCIFCbT+w4khS7yC16KDKEpS8hmeKDmgdOiFGN8p7fMIGhAiEAmfLZbAc0EM0GIIJWlXaVTrWXvr/1BAhdSi9apXkaDOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":563994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMqRsCRA9TVsSAnZWagAAXUYQAJV+h4n7SbOzks6M5+Gy\nbNCJQLQhi6VwywFuNoDMZiWDnZ6ckMYwQSGRNode4+eMTP7BRJb/asmzh0aQ\nvvHeAC6WP4Vr7HG78iZ20EfIEzIt0jsEi6l81+D4wixO0E+IAoAXPagMAIFS\nShVeACC5usPmkqDvVfAH5u6l9ulQTbasuEkzf92Y4jKynZPtFZDLGHxC0BJt\n6EJ+sTWwjuDVMUI3KKNYiPcHW6akTUM/yXWgVRrrNN6rMXQWlZfb1XeUaBXR\nZRwnx4agAmCDK1WwvSeIF9LMk1jf63WyWSKQ3NiCpdO+rPe+/3CAh5Seir9o\nhZGU0C5HEE9FrGHgz9Q0hGTUWjbyJb/r5KgFk0MyX3s4ZDZIs8QNjZCavvwK\nM7N88KXVU5G6ZAN2Zi4LtPxuzYkuK0gPq5RzWU6Q57SGQxQBYcrXv5AHJjIZ\n4TKcTeV5kAbYJKbk/UWJ3CqphST6L5z0+xXZY9yfwnJ0UnILQFElD3i9LaG5\nrQWCIjKlLuQ6LCt+SmO7n2ELPoxy2zuCy+jWhNptMpQdJNM3PHQbCUfBjRXC\n2RK724Sy0rr6h8S9YG8V+vATSPwWxfP8TK0MvGn+ECoXWdY3+kUqquZySIyf\n7i7rqNwjzF0sBCLTj6vYGJEX2/CrPm9sVorSeltn4/sHdaF9OsPeN7ypncyI\nYJXz\r\n=PBu+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"6c6c4bc8e8bac68e95673df6c87cbe8a022d47f5","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.11.6","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.2_1597154411856_0.5575186536941321","host":"s3://npm-registry-packages"}},"4.1.3":{"name":"@noths/global-components-v2","version":"4.1.3","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.3","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"ec34482feb72d497e50ecf4db2aeb05edc1b4284","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.3.tgz","fileCount":133,"integrity":"sha512-+CPxpM1TPBlenzQUj7NG9n8unKHCu6ohFBUa7bN9yoKodH13FSQvge7PaZXY8ThczvMa8V8rB8/bqxPEHI8AGw==","signatures":[{"sig":"MEQCIBEC1PsQARJH6fbilzQnFlkgcr7YsS1p47hRz3qawfONAiAijua+7lV2Kpl4Ef63eMvd/tMl+r/pO2KYnpixB9D6Iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":564227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMqwdCRA9TVsSAnZWagAAuOcP/3wMpCn2Qv5rr6SvNPcj\nnSbVPYyWT9CEPbmKV0mw/q1U11eEd3RAuqZN+KaFefT26BIwTs7FAQp0DAUR\ne1iG4SsZ3pWAZS+irw++EJbu6MqR8uX15te87UuZI3FtPZygxXmkugJ70H9B\nw1nliFrqQFZ8ngFcMgt6FMQPLzRIOFEx2DuUSzKQDpgBV2eSqNe2bmJxuRm7\n+cHwDYE0+FMsPHJZn6kxcIupnBWkycHC8BxFtmHyQyirmo/dzIPeRg2/GdA4\nJzHLxGhHVeWnVa83JIR+fu7bOMPPShGzp/uQlTM8pM9Tb4MUC23rFugnBoYJ\nOrgMPJZe5Rn63MqFW90wcLgR6Yw4GzRF0m5eFSQbfkgU+TKzU6DAju7fCgL6\no4cR3NKxIlQtFrCT44/SQ9HH3/05zGbTBF/DvjV5lo0Oz6rDU+Us93IhNxj9\nhpWsO4FWapYGDHCgrg5AQMvkQ3Wi0I/UrjLuiogzEFDnX0zlsdDbzfg+8mD+\nY3uu9jFP4SapgB6IlQOvymsUdl+6qPPQ8FdGtWXFVkr9WlU5TI4sXjA98gSR\nhMdWVi1IO3cxnpLvJb9z+7antxnlv9maWqeZy781sQy04R08ecZ4kseiFHAf\nv3UcCQ7PeUYSQ83564g9sw+I0o9oyxw/7TqFkf0SBzjCUsm6XxFJo7cwNssb\nMabE\r\n=T+Pf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"782b76d5a30d9f73762a8b8248cebfa747923352","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.3_1597156380285_0.4744943446933785","host":"s3://npm-registry-packages"}},"4.1.4-0":{"name":"@noths/global-components-v2","version":"4.1.4-0","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-0","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"4d87ac6db1755d3e0f88446fc6d709163fc0bd7e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-0.tgz","fileCount":134,"integrity":"sha512-sPj/06Ac26GnCj78cSVIX0ThmZ/Jb9woGKslcD62XftEx4oUd3Lj07M3RMbKn6+lh9ZzLBtJY9Ck/wSivNi6sQ==","signatures":[{"sig":"MEQCIERm3YI5r3i4wkiHW/lmTXyhtm1Uo752Z6SRuLRDBSkBAiA9x89+XICteGwy40mKwLVNh/kwh9NXMehx71V97QIaRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":567777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNBE7CRA9TVsSAnZWagAAEAcP/R2tbhivnvFUn0QGF4qI\n/P/Ga9JPc3440IyjrIG7wiVA4+yBJOFZ4aq+rg7vCvxNctRYe54n7HH02sbp\n2QMgAh1LF+3h7qQOtLR4KftfOcU/1UBPKi1kjqHfT4cK6y5aTJLvvsCw3fHT\nHfyiP1G2oHnwmmhgBzuREZacM+fwGkfvJjbFgkQd196AXCge3ns6R7IMbmlG\nvTdzvG8xCHOu2al13yhUrJST/XDVhR9E3JGuQzmAN2eyQ/y2z4B0oL3ePSAX\ny8Mt5lkniapYWmGH5p6O83n7Eg+ekLxCeUI9OfFkv6lHc03dqFJsmjTjwGDT\nWPyX8mhZqWiH8VpqcMTUcWzcIJqTkCN8+4urlOjPZ4p+IeUgmeYpmJvEpplD\nzcg9I7l338hBFUyw7teZZKuLVzWhSBPYujQqBiGvLx71aKfVmAUeGsjkZO4r\nfxAV8//U0tpT8ZxwaFxMHaFOqCWdS0xxnT6oG9X59RDxCDrvcEMvl+CPRE90\n1ObDhqYCSED5xX63E+bmFUCwsThMF7dDyPYJZwSxN8OjPuSeGyLH5zjOOmvT\n7RrBA46mz7xiZMgO0YhPm1ADWJRcX991OKIkVNlLoAFXOZhAD0Vsk139AP2P\ns3kYCSWn5RZ0Zyb4PAXKGsEE4nfouFlToJ386vSGGyPbFF/bBrPcssLOaOK2\nQ8aj\r\n=oDIG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-0_1597247803022_0.5607239230567562","host":"s3://npm-registry-packages"}},"4.1.4-1":{"name":"@noths/global-components-v2","version":"4.1.4-1","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-1","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"9e7cd0f10b78bc31902ee4738819fb33e489ebf7","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-1.tgz","fileCount":134,"integrity":"sha512-PWZSPfyTQmAjlOgIYe8ZUjrP1kpAMBfbKl28LX4EQVovG2qA64YmNTOLG8UyfAtLOZddVOE5l19tRCUimLn/bg==","signatures":[{"sig":"MEYCIQCzAGQaVj3eV2gxjULSk8gqZ1Ji50qwon/zYBoVFjO6CQIhAJrAWxw+sEXnVMIKZnd5fD/mPXlHDnLF88iaCgO3xu/E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":567768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNBrUCRA9TVsSAnZWagAAvs8P/jMvLLWKPgIPEJsAOc4V\nQH49GvKrB4jp0sLlZMR8gaqpAaJgFXx3LXFLi6la6yNdkN+ODZcY3066zuM5\nIKORldkX48DCUC2lP8123XuXz5G5rgHCpQr7o9EteiTFudhLyUdtXGms5vbF\n3uq3YZAKzPDsayCmSHJI82UC/UeKn4AAwlnNvbMmZSVNPPz38Zb7PJ3T1005\nxcD6cpmwqvIuOeZp2KRGg4wncgjoatUf5LoBqFbn6Gt7ffi9EFcwW2OwJqpW\naMZU21vA9Ktun32lKbamlZY/34wM9ratOsJtFAairMy8ARtoVwDNlf6j4dRt\nH2N5MAnkKAjLgu4XB4W1mdU/rW2A/9ZawdjCzQJrKhXJGKKmqcpEHQ2xzMGV\njyyRHoTbq3E7xmz+DASkHLfH61cbkU4pBQErxZEBjY3P3RQVSsqxKR9HhEYC\nGP00TtkjCAn6HXmu1tJ+6phxGdSn+m/DA5BJXJ8pXGH37eGJyFkKQP69fxcy\nb9xAUkMeAyuMObwBe/V/Ii+SBUe9CU/szkAJu2bIcSx1g8mwV0Wl1mKOG9Yz\nY9sBzrc/A3HSN7+ylnaN3f60sF3T8mxYK1zLW+0+KypL5PfuNPaH+bYznQvK\n0ERgvnrDerDvNxDeZsOOYvY4AjBnfYmqBMGkG7JRvN7wWxHct2gs7IL8VTpb\n/3wY\r\n=F81z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-1_1597250260028_0.5918072435512969","host":"s3://npm-registry-packages"}},"4.1.4-2":{"name":"@noths/global-components-v2","version":"4.1.4-2","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-2","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"faa2721fd22eb643d5ff2c9305de3a23ed1696b4","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-2.tgz","fileCount":134,"integrity":"sha512-Cr8ilRAsBPPeFj4Egh+XAbJ8VqGDe8abNaPQmilL8fcg8cq0NTZZBgdFoI19FGbSFvqDKxJL2TwA7sPy8cET1g==","signatures":[{"sig":"MEYCIQD7nowIQLFgsZnU72brI/0WZGwH4kHCx1W+PABtfmFvZwIhANci2i6TAGv6kGbRV6V1EF7Co1a5fB6HG6VlmtMGRvP9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":568061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNBvwCRA9TVsSAnZWagAAtisP+QFw3famefJSb95iuj5k\nwxHIj+9dzs9bQ7CvChxn6EAyThk6mn8RGbFlA/RG2D0I4J6np3oRkA8Z2syk\nFEhxdMxAI47MSWyqJP1QN1ytVP7P8VQ+smUMCVWzfRlTKNEL0eWEmYzIiU5K\njCLZjMNtotC4bCEZgNInqNrC9FHjkUPWmfl+LDUgCOt5hLp4kFqdHLnTeR36\nu3nl8Wj20Wy7XZeMyRrsvX+O+zfFk+gv5uWHqTEcV33DjXeZE210MNxUy421\nwC+TJAovfj/teegXOCuLocvN1A+fMhl7oXVU6JiL3/GAKoMnTKNAbaZATwMH\nnKjesmWwxSgxs6lahQ7axompmLIBZZR9VcbAGkm8TayvgmqsGjp66iIXZLhz\nXhQy7rWTeVk3pgKxQFwromJyCWlfS8ShJ9eiP9ZIx7aowNIlzxKs7ylj/s4E\nzC61v7Mv7hworF6mWtPbI9aqJqKNZLN2zaLrohIEpqWKDfqE/ykieAOKEgrN\nW5+j1gJFM1w2C5Q0SBOdEZWqkv5mrWVddGthJ2N27DQCN00mx5hHQw/fDX0v\n50jVkNsEn8ltLp6JPV/UBQLsiAmzGsUN/sYRucQcaMlR2VWpnLLzOwMO+eT/\ncv7P58xQvv0OMDHeSyQcD8tZD0TPzryQ/XA9lrKDQIJ+T/G9tUNsbswTlrHM\nFenI\r\n=eq3S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-2_1597250543735_0.6051056978039673","host":"s3://npm-registry-packages"}},"4.1.4":{"name":"@noths/global-components-v2","version":"4.1.4","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"d3cd8a56c383d701ffe1100e134f53b5c8d02358","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4.tgz","fileCount":133,"integrity":"sha512-sHi+SM/b8v1zjVAs6HfeQb3zkuuRLzQ7rnwqyUV4h5UmSZjQkbM+zhmtpdp1dwLaYwPydjujcaak7DRXZ9Ssfw==","signatures":[{"sig":"MEYCIQDz7V/bKJb8rttdE4qW12034JI/g9MGBANV0rtQ5utOTwIhAKIeOPuJttbY5NkD0hLGEwYdihcpGkwlG48P+2tHJt2H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":564460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNCNbCRA9TVsSAnZWagAAvWQQAJWyUoay6fKnxx2Sq1Sj\nlOB4iuSs+LHW/YQg6qzZrrDGoJOkXOwJRq34jkBzENaPEcVIWZrIrV9C0FzO\ntOUC39iuRV6KtcNnmNh2R3OWABk4FYjf/mqJGfVkDJtoDEJd5lhAddn+kxSb\nuwH2coOlWrQGp48Rwr4BREIT593PgZZ/pXEp0DxNRa8agZ4agstppM3LMpZc\nlBwjypq01+7iHsgsaJVb0/E5MV9ei12bhoQR1HcWdhUNw1ipni0EXpZ2gycU\nU6sVqmQ8pU3dHgmlMZV4L8JrTgOVgMxesxQBpDvxnJHNzx/JdZCN5L3Y+kxe\n786uARipSduTV/SOxPc0ZLH/WMCMQCHYyUuh5lgIoBVTVS1WQI7d8QzDZmR1\n56wXhrLVkix4qRYKZlb92goiWD+iu9LZOYSlydKtelobKN0dOYw/BOV6CUSt\n0pptBchzrVgDOXAkOAGsOu6NU/rfGSOV51n35JlCPp5qvpBCq4dHw2oyN4sK\nevq3VH7SQ+0Zvz7mf07vgqIuwmfER7hMFiou+t0Wd26dzkNl97CvRAu3VJXi\nGRjZpp2NN2lKrzqqQKzRKxPJTYBHHTlc0RKNAACJMj7oqSvK8ecXEFjVHowC\nBH5vniMGnHo3dEar6uYOXC/10+qpGuYZQobQRLVan3sdwx+ti4ceWsFevmsg\njL6Z\r\n=tzTl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"d4eff89700b801238109be37f751949320b4e6b6","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4_1597252442705_0.3501300541520478","host":"s3://npm-registry-packages"}},"4.1.5":{"name":"@noths/global-components-v2","version":"4.1.5","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.5","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"2e56c9d8809cafb9e54c1834f733f20b57b9b36b","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.5.tgz","fileCount":133,"integrity":"sha512-3z/pVna55+QvBfMTyBhAoTY1NtPUu0O+yg8S0sbBeexBTlfAfkTi4lZbY2AwGkMI2hwa7DiGP1X2eKCdwia/Eg==","signatures":[{"sig":"MEYCIQCZ+Ju43feUT0IOhARkrdLJ931jbybGKcgafK83FtZJ3AIhAJiNAgkZOvPjhgPhSghRF6m1B5WqyIRpPeChsw1ONHDh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":564693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNQWUCRA9TVsSAnZWagAAT2AP/RgFxBheYXZN9jORehAt\nMH+BlE4gNJhAjETNETN2QZWOC1JoKUj2bGT7bDsoWsuXpi7Lftn6MGcwtoda\nEIsgrb+yiZP9teZdshY+Xj8IN2Y/Oy1zBqi2EDylaDJXtv2B8RMi0IVMWdXX\nPI9cKvm/8VslggesTFbbUwr92SqEdNdcywk2udw4n9gZPTF08xGpfkvejsTg\n5H/3RbwOs4jyAGmA9wFvmOGSrU6J6YreYxJm3I1P5lqW6cjo7dP33uUzC83i\nnYA2HOqT0Q4DMgVhWfIGdCE/csr00TEKMk4aTniVr2hTP3xvUcUwBmAfyoqX\njHgGbi9BfBlK+iT0vE/w6LgeFExwdSxm25MOyDBmrTRMOybPxCqrLiyx9I2b\nGAii8ZY0Dcv/L8CVDun4uQWG+1C3JB+euxPOx0TveW0cDomtfDXJgL0cbwn/\nldbr6Bv17R6I3Whqs1m56XXT+C398O9oOmK+Sw5jM/LRNHZQXp3M+nCfS6SV\nbbBkAjmUZc0zkNOTa5x0b2haVJ8ZMTC8l4qAL/uqyBAoioAMJN6sjUd1yI2q\nFr4Cyp/QtwvxTzUcNsaEWp7mDqkaGeMmWlVxo6F857iaBaS3K+CpXIn2iKI6\nzgNHm9IOJNHk7zQWnPGHyrGYmip/ZRX70W8RHd0RGrdZdMq0PPP+W+IC4bmn\n0PyH\r\n=0JL6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"dfaa024fa59d37e536536d669833d13e51e8bd94","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.2","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.5_1597310356188_0.26817925828100675","host":"s3://npm-registry-packages"}},"4.1.4-3":{"name":"@noths/global-components-v2","version":"4.1.4-3","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-3","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"f759c674a14e6defc55ee7505c7517fa8920d7e3","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-3.tgz","fileCount":134,"integrity":"sha512-tjPNhPO5U50g3ElFHEI9BiO74LKYaR/000P/kln91+7DjdLkix16mbi52pA9XrEjiS+vu6nvGtHxGh5TZ/+6Iw==","signatures":[{"sig":"MEYCIQD541p12F3heyUcmDS7DKrah+S1vAynbD3SZgOuFQxi/AIhAMf7/8r9HNX7Gq28jHOa6dhKG5SvLjOO9SJ4AQdWNfqp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":558714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNTqyCRA9TVsSAnZWagAAgH4P/2Q4KVpC1mHXk8d7JFAj\nBEITFhMZpLbZoRXc/MOVoczFrgMXfoxtK8cOIwVJF4YCUPhoehPpRadyTb6x\neuoBhfbkPrVdT+pZ++cSVkfNwkhQ877eJSKU9M1di77gBeJrB3707XKhT5Nc\nSoxOoElU1dt+9BppO2Ntu2GtmaxgfQmgAbJVPP3hfrDm5B2QK4snnv6X1Suv\n7S1Ct+Z0wEaZv2NN5aum8DeKDSmAWTfcbDVcpBrHLhkhxxO85dUP5FfAzh90\nCryu0aOD2jo3qqLXsJNaRLyy4Sto6/9i/9mSCtPtAIRBdIrIqJkmEwL+vQJs\n86U7dWZ4ej8bflh1XkgqCUTe2huBUNs8V2a2h4V1ZlmIZ2xEdtr0FFxsC5AL\ntT55ZUomnmTp8SwAjbms3BTGr4Xlzd8KVvTMIlA7a3u50WMW1YhNYGeTFIq9\nnbQnypXD9T5JngWKxqaV7h5UJ5/uanhJOBKraL8pnSwNkOK/hQRLJv0t63yL\nXwaGGIxOICxnXG6GWrFTg3QgxrA/cBRKWgLJAbqwUQy42rMAoxcSU6o3Q/FW\npZ1SXMKW39bxalgyfZQor2wqug0oZMmip/jvYRMWXyGkvF9h+bqi5M0U7FrY\nkyad+Gbic9HLtMVbfcgjmKiLZLIpF2Gxd4VUYMD2MwQ/jE+veWJoTEW0Kg5o\nSYKg\r\n=ejUd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-3_1597323953536_0.499760377711419","host":"s3://npm-registry-packages"}},"4.1.4-4":{"name":"@noths/global-components-v2","version":"4.1.4-4","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-4","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"b0b0d970bf1ea9caf272a3b21a22686cafb2ecea","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-4.tgz","fileCount":134,"integrity":"sha512-a66Vbh0dg8WO7sv8tMN0uiDxGermZDDTZMa52wi968/LUqkQEZ0PAtcbFTAO42g36HcovsE76FXE+GZfSJsYjQ==","signatures":[{"sig":"MEYCIQCR9ZLfyNHOa+4brlp/b2/sxQGsRewW8v2My6fQGwstXQIhAP42VKiR9fN3DWwweLj0ZvXwOG/FAXmhvahTq0Q6XqqA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1125119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNUGMCRA9TVsSAnZWagAAxSYP/1XQrmVWKDkuBwJS1iC9\nirR4a/dSmc5Ga5gOzCJ7HWhvglt3FlqT6qvbvPs4AqVZ+neH44SGU3rVCnSM\nqhf2zGnkR8NMPkj9QVIceIOZ7VR0G34MhPVf30Zp9e8hEDgTC5qi6PuYsDKL\nIcxkhq9uCIrnar1sPHtFb8OUFcjhvY7bgKG3bOiSg+RhVVM/XRKSE9O3QX7A\nv6fRPkrAbTMXbzWjqhF6TpV03Kmz+Qo7DksrDZkwbkzCDFfr7R5YHoXM6Euo\nmWN7BJZKVSR1aI8Z7lhtbXjpbg8gmHGP7FBKn/QZtSaXWnQUDmZNyFJoIajM\n3Jh4MXTTk98OcQ9hZ20Z5+TESFJApqjX128eBdzSw6MguESOB5DmEjQ5LUZc\nz2Ektzn99/mYlW4tyUfvoMn2q6AfVLiyWgq8OFuWrNGlbmsUdRI3siDEg6rc\nIig8IsSzB2pKARkApQM9ounQnShzD9grsiBsCy2jGMzs3RyMMZACnIi4q5WU\nEuf4j+JttggSSxzq5WfScDPb8j7TS60b2XaP7UwwkiCkSY8O+i/noXL2bCQO\n/IjRPQ3kWXGOHzdlElca3eEVAaT05UbaP+FMoIxRKPAj8OwLvHPKW/wa4FWn\ne51MPbGzuABMVny+mH3/pVCQOzB0cfAbr8sFFTRSQAJGKt1BOySVd6MsFn56\nKVq1\r\n=59tJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-4_1597325707970_0.049496514486783605","host":"s3://npm-registry-packages"}},"4.1.4-5":{"name":"@noths/global-components-v2","version":"4.1.4-5","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-5","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"a641f7b3c87999d4c0bdbc4953677b9bb2a25e11","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-5.tgz","fileCount":134,"integrity":"sha512-mDc038cEqVQIa8ZrbaxAB5C8EHTEICcGZJjmcrqhUVObWKLAIY+L/pihmJpO+7tXq/4KLBfImcfCPPQoIOGF+Q==","signatures":[{"sig":"MEUCIAj6UE5nw9bX3oGs21qQuNL5KiPMBg4i4F4F4GRSrGjiAiEA3Q7gxKblPML2tCsXhpfDEj/zUSP/su3VB3K9b61nowk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1155958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNUO7CRA9TVsSAnZWagAAYEIP/1qCdM3Cqc8f9QqCWLWi\nSav9RN19BW4fM6ULqB9RG5KugratFcJ/5WV6ypI6DWwsjpqHmL5k3dKXGAo5\nfAU9MLiPoOES9OmVHqI6ZuVlGon2xMvAWBH2Z22iNiXGePAUiD+YBo+iT9g+\nSq3FtDbRUcYlfow9shvEFVSn/zbN28qCV/Tj9wKjFl+iw/X9uFTMHpbRkdk1\nETdxSyrPCcBxpjEEr94XGc98i7eez3nPqGy2ShNxkq40upptNa8vshYvWd3b\n4NsvE2MbEQNIFxVUS7JtfaCrNH0ofNeGXT8KB17HHXE3/wa63bHImhFECKfv\niTO2VuNYKoHNxJvPkiCOYTZHW3bd2XQFq/NjQQNCZ9oOCBdn1tvYBNofy2X9\nY1X0g9SQ4giL0heqqZtm7I+1Yfr7lPtI7xsaPnoPFfocHrz692Uio7gD4HtP\nXBqEdpOD04cE6bYETCU9BetBTzpJo1TdTpW/gUUx7hpa6Y7rlm4+xYNwuhVj\nFHXGrGRfIPZEMotuRL2fIUxjYB4iYT5i5t4ZhDlLeO9CECMih1OV9Fk/aDJs\nkuduuxmHqS5gWsGdzGTeGXYjazGDs8czCJ2n5JzFSYQcApwJetRWXQhsOqsR\nhteYs/zB7DNg3h0AuoMt9r0LDDoe8dix0+5oB6jM9EsZgiTCgjeaw4+mlSTC\n4Ibn\r\n=Y4WW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-5_1597326266760_0.23148185072065663","host":"s3://npm-registry-packages"}},"4.1.4-6":{"name":"@noths/global-components-v2","version":"4.1.4-6","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-6","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"933d687978057eb958fb3c2721b65783ab4628c5","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-6.tgz","fileCount":134,"integrity":"sha512-ohcGIcJUxrToIG+8JPRwApTuAar3FGGhWdc+lV6gy8fbnv6ZtRNIqmRQSUbA8xO/sxJGKqJOnGZmQUW2TPa0dg==","signatures":[{"sig":"MEUCIGCEcneXEY7k1hntJfRVzdpTGCOXbIN3LD8tsJP+JKKzAiEAwiarhBoWZFr6nuLaRvXxMQc+9xXbaM0OYGvP0d1FZPo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":575993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNUTuCRA9TVsSAnZWagAANcsP/0EpDwI9Jjd3zhMUggbD\ntRR4eV5rPU/UJLaTex/Sd8YCQNM+kXp2IpTJ6eMh4hzGuLxrlkJD9DG5gxvT\nphfoBNcU9gmdbv0X7SN3rJj49pDIQFo99ge1kWwyucyfa1W360M/vyVaKMMB\n93wREMf88qcouacUbNryzduRAu250HGAVekaN+rrZ4zzCx2z+nO/lunSQ7xg\nh/zKspMOc+ZZkyE5u4GKDK5z4Or2xRMIWJnJR10E4nX+s1rf59Dn1thwCqbQ\nKv83RrMQBrrwsE9T8fVx8rD9xUJZK5jFBw08/6gg9OtdU4cv5FvYiSbGWhOL\ntFreky39FK1T/7vkGZnGEqaH3y9ioJ95XexrIq8E9GujACa9geF1Qdv33d9C\nXfX8I74RdJDra/BZ0Js/PvGaPt3meyGB7v7wMd9MDhaG5/iI568w+eamU/82\n3SzUPKuJ9v45eAyQhaSTeZHYCOOCHeiHV23r9O/RopxSJUdhhzVHwXYIjag8\nZ6zSCF4NaSDmUo5mjcq+KAtpjVQbT2uYCj/uoReDIyJIsUaU3HDj1DcueiGW\nZjMr0/A70mhh87OzDh0FvdT4rmuu7DiqJuR5SpS85/qec5batv8eJFzhxhrg\nohjvwqq6ORft4EV5CobL90uBxN2E7XfYZcHmAecvoKbcirP+4lzps31fGImT\nv1MQ\r\n=ssHh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-6_1597326573736_0.9922456543027911","host":"s3://npm-registry-packages"}},"4.1.4-7":{"name":"@noths/global-components-v2","version":"4.1.4-7","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-7","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"db11ee3d68c6bcf357d35319f590ef83b69873ff","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-7.tgz","fileCount":134,"integrity":"sha512-PeHw/kEjXbZa4Rub0YCNm93v/TKQGoCLICkCTa7KHLprPkm2VFMvQkSN0DkLC/Q2dnhKOk3jfwO+MVhD6cpxgQ==","signatures":[{"sig":"MEUCIHET+aoKbfHAs9OCqQMDuXl2F+LIU+uOkarQP/yl892XAiEAnTFsoDPxA//6e3D7yQdr8smlZnjWR0IyIvtg/lETwzQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNUYlCRA9TVsSAnZWagAAoKgQAIdNTF6TDtSPizkMh4Sh\nA4YUrZhKXkqFrViINmqc+jRPz6B/N/hn5czyDB2JvXoCo0QUkFMl4hfMuCrl\nnBJ4v7GbMafKaSap3mDJTQQ3CZPilLRGEMx1stsGAjmG47gO95KVpA7m6zPD\nUP39UYyl+ZEpmckkr2YbLbfwIoRc2yO1e+eOt7LheGGMBvaLS9jyIftLfB4r\nMK9x9nkMrA9eH6RUVWPkKOkeU0gMByZa6kZmRUpYmPZU39GnejD44O/Go7hv\n+/21O3XPDNcAQDx3p8TdkVsbd2af+esBtxSYez20DS/eUyy0Z6U27lf3jfXB\n1Pgp77Nl7e2wFnkq0fMPu3JPe+A+ajRByEkRakWUEOT1meh064Foqmw3IPXT\nPIBUT3J6sobT+8jg4LULKizQCXa5voRgYv7AyJuyk784daHW+9Tvz9IqzY+F\nqEA2N5FQBzMLs2G8erePNJJvO81XS0IjTsCEzdlrqps3Vo6q3q8grOSWZUqp\n92CDgmmKLhhD6C6otNunkp3cyFxv8+MOHv9P2uSO4RzjkvCIRsoIuZd9Tk//\nlKoOq4wYFxpk+DukkwQwV9b6+CqJ6ZSsqjPFAPnlVLL+miDRXkRjKo68FmMB\n9soTgHx6Yq6glVeYxkSyHly5RmqhfxaXd3H82cd3Unl/SfktSp5Tyv7Kg/qP\nTnay\r\n=1cKj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-7_1597326885213_0.2998808881795265","host":"s3://npm-registry-packages"}},"4.1.4-8":{"name":"@noths/global-components-v2","version":"4.1.4-8","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-8","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"d1a94046b6181bf5f3fb1a77435dd42bb6b30947","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-8.tgz","fileCount":134,"integrity":"sha512-t5mm7AqrZj6W++XrJkoDPnGT3a8YCcemgCTOxkmUGlY9uN+HcEJPl05lW9696S2hTSBIEo4topt3JDqKNqhhIw==","signatures":[{"sig":"MEUCIQD93Fdg9FLpl4rAemnWg1VAqeErS+d+bP3Fo1mAEZRE3wIgOaxcImzsNCGoiAWj4lFi7umPscb3Zql7enGOQfyxHB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":575944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNUn9CRA9TVsSAnZWagAAbvMP/39E+SBdml47RVMsigvP\nyHMSFyZZkfJdn2x/xiorY6J4V6pzvehVZ0rcdJf8J6wJ7JTYs5FBf/rV5fHu\ndzCXNIqDm5Rz4NmZPulbKqmPt2KkobfgNy/q6zmFyQ64JqlZiLg6l7581W7f\nSBTNUNI7QgMHJ1C6vl6iYPe9NBKrNyPRqScFSTo85IzvUdTE5lnmV0309yTQ\nzKJhCt9A36ELD32kGLDU8JFlOrjWLnO0jhad0C4F5eZbLW44BFkSAD0F8Uxr\nKels7OK8eHegDx3Kx+MW8DlCsxm+rHDtwypzgmyROYkpNpSBqKvFThbNiS9j\nTwqkyvo/L1G+0q6pBYFdup+Yf1QubdgO5KH+WfJt3rvx0KJtX42bw/RV/avP\neMw9gfg/FIzUY8/48Mgast/FtFoum6SRnGi+8WEwiN0tHM6Hi5MS8QNc1iYp\nkH5Q3t+lBxlKSPmIp4plo8kce8oeVAUvAO5uIOwEthytaBCI+lMLZH2v8VZl\nh1EiksWTRdmget8tVPudkoIpDMZvSVdDQG2xHwRMh/GKRywottDzLcVkrVyA\nagWDarH0GHse3ZuP2jrBBrHWC46WHyFGDVbQ98aUeRnKX1XQYuoLTv+XoFnK\n0v/l2dn/fmzic+CIo/XBKb6woV6oMBnkJsg7VGgpBb1MGsOw3rhr1HoGsBxF\nymrr\r\n=FXsy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-8_1597327869233_0.16374399311367238","host":"s3://npm-registry-packages"}},"4.1.4-9":{"name":"@noths/global-components-v2","version":"4.1.4-9","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-9","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"cd9bd49bc2d0b9ddd6a83d9d6f1383cd8d8fa0f6","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-9.tgz","fileCount":141,"integrity":"sha512-Mn5vCqGSyLgUMEtukQuwN/s2GhBV3eJ2eOuvtZYyoyI9rqNUN7xC/nrlRGcC/3N3oPn0/Gh1rumITZlIjs4YKA==","signatures":[{"sig":"MEUCIQD8Y4U7UMU0N9Le2ZEN6DonK+wEyMpLEb4K8II2icog5AIgAh4ec7XrvsGyO/n1HcRpEcu4/T/tokf1oGIjLMUNy5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNoZECRA9TVsSAnZWagAAhxoQAJ5tWYDayCD1+JtuPfkA\naH2oxM9B7Qu5OlEpWwZzmA+ruAu6wvfDlw6Kg8ZmJWH+WpE6CF/wcqXVAB1d\nNnWQbMSJq2qhfhsdFC+ZNjkNZvwYg/v5/9fuf9ZqtNostsCNZvkbPcoM9rj9\nTmF8JSmB1PXueY6uceGO1z1zOSXdG6WnwgSXjHkY/+vXgMS4UG1eC4t/E3KI\nYf4er2jvTqI+Va+vHAnui2UGSD3Zv0hzNJ0vOlZr5I2wGllIQWScPwgnhUEI\nBiNCR+IFkaDd4S33RiTHeNAQPn5tTdJEFGAFebaPYK7rE6cgLJ6V6S9gcLfM\ndw8SmM8eFdKCzfIb7exVO+vzJf2bAf42kjD/5FLfE7ed3Q1uZPfHKkrlbIrZ\n8iyQDbziBK2TLYz1GuKzdUPIBZFQeJ1TG1vWNYvTsv7+2CPr5jVOncn0SrSm\nHuogKxSQfHfqP14QJIo8cKGiHJ8tiZAyv7YF6bnpqXwm9+q+f1CBouPg3UQj\nPs18F3xbQZtu2kRDDRbPfdfqVJIC1x9w29wNmmf9z6SaGDJW2hRSeczEQzIP\nNhFZm5MbC+2yt1IW3loQgwev4q4hCqzBMZcD/CXBWVvxJI5KpHtkaa3Y8AzY\nYrTNBkwP6UA/H4skZI+G9gvH3fZxreyPtDbtdP+8lYahUF7Akcc7o/kBWKRm\nMzYM\r\n=jFs3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-9_1597408835788_0.36419097675436385","host":"s3://npm-registry-packages"}},"4.1.4-10":{"name":"@noths/global-components-v2","version":"4.1.4-10","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-10","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"677f74ec7e47dfc881223e9a242c291e94fa7082","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-10.tgz","fileCount":143,"integrity":"sha512-zTJzO0OW8CwXylJM84XpwUhaaoHxdVFzSU9VvQqCHmK4VjRb5bH2PkSzFr9TWHV/mT6RJtm2ha6UaS0yL7FZJA==","signatures":[{"sig":"MEUCIQC19rE6r7fQaqNl+OEgJ3Mf8POvCcGfJJ78dgj9e0nVIwIgHovGaJtzvr8tjlDFO0KrK3Aw1TnjDNVa7ho9jv/Dw8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":852575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNoZYCRA9TVsSAnZWagAAjh4P/38HQXj1lMYJi4EofETy\nnqNFWmvA8NP2RbuKPb/tkTYpSLEntrW21X30hcz9riUGaKHjLvQ2gL/ImJD4\nqn9KzQAnjWjCzTmlhLpR5So4/7KMTo7gqwBM41d/2/IceeS1HoaXQKWUe4pv\nKgN0nyyxYvFQxOZBDpAWVXFlenwux5UNeFtOM8f8Hrgce9s0vaF4kZ91nd12\nomqEMqgeDg/4S2sahU0TyJoADDyYCq6bU5RI1Dqq8gEQW9UcHQSfPRIetwCL\nMp6bP642I/wHAMSHfM9oipyOQpNtrvYqtRp4iavaSJ7jJWoy9/I+usEpfKcJ\nhYav6Xtmr1uTsxCj/JFGJvUotvyPpsyvd+dZbCk3nsPT2G/Kmqjq4uzruvm0\n5RvGnv2d0kfev3gpw7phBPlP1awLS2QO5MwXAlQE10uM7xemqZAq0u9AnF/S\n9NbTfIVcJlCVZQjO5kWtQOl0HHytbQivV9ZkJqrGW2ZHTUgRFAAQtmFJA9F+\nwKZzXgEspBIpwRdp3mhWRcVP/vOBCE/2L0d4yA6X0HMpeiaPsBEGo1vLVHc4\nzU3WDDbubuTAO9/2sAxtC21UMqcQ6xshnR4QACTsZhy/LnOfcqTu6n1Ccpev\nhDbWobe3ZoWxggHk75QZYoI1wkT7Zol+0Y44dAjrWmTcXeiUnTfypv5k+OJv\nmOPM\r\n=KnWu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-10_1597408856303_0.9547828766265141","host":"s3://npm-registry-packages"}},"4.1.4-11":{"name":"@noths/global-components-v2","version":"4.1.4-11","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-11","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"90b9064d3994ee9ec2ee4d811ef1f40392ad5062","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-11.tgz","fileCount":143,"integrity":"sha512-rIVbVG012J0LvLUGj7p+rU6GN6A4eCldR4dl5aXrijGGOk52AAFIaNdsQyIA0AGy8J2Acva8+YWaCMaf4zucrA==","signatures":[{"sig":"MEQCIGgLrLZtbkB6tNOnPbtCyQoALr0U4BenjyvkWTSyTLjMAiAjUFz18qGjy5mEEqV0Rw8H/LxWCjeFSTEm8lKXr4en8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":852580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNokuCRA9TVsSAnZWagAA0GgP/jyD+nxCKSsMML5Ght//\nNHHonWTUwq/BS50sF9RXI832Ez+NUvV1KUMuV4MUwRJiu21IRZWfXLkdzsNu\n3hubc3ETesc4oQtonDGctQl75imXtS0x2bVy1VKfRY+1Fcd3Nt0Rd8ieQ+mG\nLcAcW6Pi1xIYTYRJYWufUWchwOmRUHaMNTtGexhanYyZRpZNk9VzQFWC8GyC\n4ShHrw5cRvuGhkQFCc8jGUvhTcj2ZOQAQsFUCv36Y3Tnn3KHRUm5uYfdBOvf\nS4CS8PTdu5CAcUb0wSju5vjDk/VB9p21VQXiolHNCTumiA0L34mQVPGuDKHt\nNuBzrpJ9s1RsqftJ1BYKlVrxuKSrz5nKqPCRHUz/MXMtyGHAvLIez+n5UGxQ\nW+teN88Os5nIopNMpBVsYpdKhyIe385b/h8hg4h+lVmXHzXzUQkeZG9etGnk\nM+uBRZ6kyznQ9isEwC6WAJPwi78cAJtkN50V9vykRxIIHphKzJeNMcaRNMyn\nYBp9DJMGedCOEH5/tq+gCQxixXhhhOzfZ8sqOuxzWqUU49MLFebnVqmPVPey\nFn+MGHq13z4SQvpQyBUkRo0pFCSc2LoYvxXKvbIiBnadtdXlt7heYNp6xzsi\nPS+YbnfpI0x3AQGMPsmu1HDg2PED7OuBI+lHuW/ke+ettnjqe5iGlh6cZoxN\nWwi5\r\n=kaC+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-11_1597409581960_0.9436894595127918","host":"s3://npm-registry-packages"}},"4.1.4-12":{"name":"@noths/global-components-v2","version":"4.1.4-12","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-12","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"e3cbe112ee14341e8431962084edbf7a23837ea4","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-12.tgz","fileCount":143,"integrity":"sha512-lT371zvMSpQhFouf/40qrHYa+8ad+3IVr8zuDaA6tBulRTa9ZFhv5QfQFzMt0zUK1A1N8sPyOJNXDOvykmOPFw==","signatures":[{"sig":"MEUCIHKAXzvDUtTd3I42Q6DOFEs5/vwrZb3V1QRMu26cDeKHAiEA2LPpeVOklqHaZtaxt5zxKllW2/oW0G8Kjw9HTW+ZEFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":852576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNooUCRA9TVsSAnZWagAAgUUQAKNejwEkqVlDFev+/0sP\ntA2lb9OXXo+dQ1DcJkJGFo+27tCjVwpJGuUu3NR04U84NVavyWZ2xk3v3gFA\nG7s7dtQwAw76J1Cqnx7dGMek8Q0stNzySyhn8LjkH7A63aZ1g5r/OAzTPLNE\nXSJ+l/JIIfJeGariMiu4YfNU5lX2V1l3ebHVjgJGrsZZ+EPotLqv6PLxPr8q\nnnwDmKFktvE2MupdFB+YSR5QIYjH7y3wxEzXGK2RVyquc13be5+dkcXdnnKP\nMyPt3TpXF0A/y5yVvff6otco/7oimid99doeO7uF2XvCT+p5D1tZX1PPoPfQ\nYxXn0BEOZhNys1I3Bg/ibsqwQKt/7+JOjLworuIIt6BfjSF7U5QaxHNIJEHV\n9mamTQQ7SXalE5ECiMBxFFpYd0bCJTWqYPr3Rnk7wbzDfwBVj1Xyn/64JYHQ\nrs/dHv2vUowhYiu+1DFJ2LpIv0kTrg9g3Yxq2e6sK24hItOLoGCUUEzmIB2T\nBFQ5dpCgkz/Mr4jPfy8jzPb5d+t4esXKZCHTYqiYiABty3AT4wdY6geS+Rsx\nbQfR6FdELtrDyUS+v4DqJvVdjG32olRJZBLkDAhJ/hPbjzKF1rmkUz6GCeUg\nIPGrvOE5ZqhZZtu04QGC0R8ZdRmzZKZ5ah17zFpYbg4UOQY2GlZ0YdAKxdn0\nBk/o\r\n=tScQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-12_1597409812347_0.4210012811487971","host":"s3://npm-registry-packages"}},"4.1.4-13":{"name":"@noths/global-components-v2","version":"4.1.4-13","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-13","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"a0291283893dcb0cbb113c16199b5fd5c5e86503","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-13.tgz","fileCount":143,"integrity":"sha512-VyW3sjihmIN5TgFCmdPzpDdu61RvoOCMu4eJUuSpaDZK14pnbJU3iSGc3fk4t4q7I4nEcu62i5Lda5NgASk6NQ==","signatures":[{"sig":"MEUCIQDjaqUaciAsajMEJm+YNZXrg4GqsoL0euEYnEtWqekgAQIgHQqV+UzYVgZHcNPZPTZF3sKB9fGfeUnwLy7hxsBBP7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":852354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNos4CRA9TVsSAnZWagAAjHoP/1278u97V1CLxw1/TJ4+\nUUgStYKyXHAj4ZZ0wVz55zZqZGzspO+wyWxyo9UsdifKDC0cmKUSqfAxQt7Z\n1Q35OmqEYmU4PI2Rl5BYuZHE/Kdrj2ejqeixAI5nsQYXZH6ZglEUep4lMoAu\nxP01ZAbn6KCtbq7GpGaRwfMOAK4WHM+lDkor25mbBn/+8xWbc9N8hxmkIKse\nlUsNOnu1HTPpd1GmJjPI+mnt75PIYnms9Kk0TyqasvRf90qrcsnVyg/EIcWl\naUjWAaUiS2/mgDH6vzhpBHN8NSnjkY6oEaHWIpZs9YtnqihGfQopGY3gRbXi\nvgDpc0W1P7mInAapeYZp6esyFyJoBzDld4ftaEUBT64SaUcKhbQ99sj8TXN9\nRPwIuYCSgLGJZlZ7nrUFKkKazEV23dm6ELAPenSf4ds3xyyMtpgJ44/IIc9C\nOw/alBTMOK1O5jG7vxDz0sL0T8s/R+trsnDSJUf0mGKClpe4K9dLWPTKMkL3\nqZC1rh1fTeb4PSpyekdxmtzPovlLdWr/Pr4AcljDV3XNNJSizzFacBLXd06z\nWZrlnj+TtZK0uDzQY3gL5D6yRlAWuO1KAfh0CPRfMy8o/SrOcDmsAESE7zqU\nvtfxIxnWq6M76Xsx8bDY03O+dHc7DeA0Xl6ReQXVj+N4aRGLRshTTvPR8I2b\nGJjT\r\n=QBBt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-13_1597410104109_0.4661823795043589","host":"s3://npm-registry-packages"}},"4.1.4-14":{"name":"@noths/global-components-v2","version":"4.1.4-14","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.4-14","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"d5e61479d753e4d1fbad13d0d73824bfda998b7f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.4-14.tgz","fileCount":143,"integrity":"sha512-lJe+Durrjtl9dJb4q3eTl+8Zh759KSRIKOaQCxqjuwYaqGh2E8DP6GdgWua3jJhIsYVp56J0e244YXSf2KRXjw==","signatures":[{"sig":"MEUCIAkCRjndO5lqC5VOu9OlUfyfJZJ6hgvOq+OdJ6BXTr2MAiEAuzApjAwoel5FthitJLPtJKL5q23nyZPVKwpUyoTaXzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":854591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNo13CRA9TVsSAnZWagAAcbkP+QEPSCdVX5EEaGdq+8Np\nea5Jd341gK/9vQXx+Jxi0TTuVC7bM74v5+LPhrkPIUUej8fH4YUNzPbEi2KY\nSyAHF57/FG3oOntZDEKJKcn2uuK0D+lpKu1K06HltRRNfD016sPoP0DlaMxW\nZZfefcWst9GLoLNAemb3CXNnWegNmv0Exi2xt0gQTpktW2ggd8sLXyQn2n9a\n4m+OPzawaVo5JuHTGJuugoUh2LxboCznYXXfu7fOg2PoguT4lVzWJWQWon7t\n5K0UMeQyKmaRusfZ63hIJrUwZrWR2T+xeSV45lSq3qoa3xmKW5EHo2a9CPIm\n60Otbp7uWnwwOgldYnRuJcphZHZ3em2O9Bkg/dAHHp+7rbDDcWN/SQkif8ex\nEwZhV1cJH9/GP0K5CnkHEESg3pF9f3ka/4OX+karc90kaKG3gu48GMh4AN+Q\nkiFsHrd8BpMyi2rJwaag+vFjxROqVq1fz7CBp+ec/EUvKMvvG9E5ZeBU4tne\nwH6v1E5ZHtkpiP3zy/qX/IY/9o+W/EJ36eu266eIQOX4OW6dwcCvymCWZdCL\nVyRiwltSjT8C2gDG2a2+B/IbvfhVKi1FdemCoi5f5J+y8jsxLWgRCeG8toGg\nO7OS6pKlp4GNkmBl749BPMu92UAMH6rhfR/pCJ2A6Bz8LulFTro7hUl2uVjs\nRGqH\r\n=AA05\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.4-14_1597410679336_0.48444208018332025","host":"s3://npm-registry-packages"}},"4.1.6-0":{"name":"@noths/global-components-v2","version":"4.1.6-0","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.6-0","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"537803467fe8578e0165895160176a89b60c2c34","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.6-0.tgz","fileCount":137,"integrity":"sha512-VVJzl8JHdvLKzHARrwV5WhcUgXBqTJzgjz385qH9QkT8wF/SYmLIzoP6DmI/1afDgqPqoRHAxY3uPrc4edNRbQ==","signatures":[{"sig":"MEUCIHUv98s49RvRJ3/j7Un4o4Un2Z5iTTey2+HAN6sm690BAiEA86RY0iZdGpcEI97aerojuFsMVNucFc5wnBdGXNF8nZk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":846576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNpK9CRA9TVsSAnZWagAAejcP/1rrUC5vCh2uGLDiDngp\nZ/lz4oO09Pi93rEV0EKWuf4otqCh8M6nh/bPaQV0os6fCmdTX7VSNDxjS7HF\nUhkbzbLazPS9CmwF5TA/DG31pht3cxKNsAR/aMY8zHviFT3eeKCsj6UzQbmN\nKMWvkg5pgr+cdKb1+riOnEcWAt8xz8UGCnhA48APvWmWPcYAGJk8JILPhfXo\ngkEdb5bGMEn7fvUJINldt8Ti7d2JzF5QL5hnzAn9tMfvim2HQBbFstSAOw5l\nuUiU+g69MAl05ADYte7cR92PokmJHbTv3AX17vGHMD461r5VonjiwnM0RYwU\nlUHg0++EZtjUoIZDKmMAlL+ODr3pyiwWKuPe4oWHH5t4hu/Pd/uFYaNCnQig\nK4wr8x2JgAm/r7VGlrKBCH+/uC6aafMU00WHmLGlH/DpDrm2WAwtrIuqrKhj\n4/TCpTzmM9/i/6ZydjD8EzMlWn3LsNZd/ihShc3SxaySZMuIL286vzGjQ+GM\naxRu+0ra0ZEMQYglkoVBBpRVUpxEkhzYqZ42Qn6mYfZLfYuxIa/I7kvRcGK2\n/w6jtUGsdQMFD0Dx1LOaQ3CSKppLVBD+v33xIatMrmv7qoXkmhnpn4no08Yb\ndByaGfGPvHhci0esiz5qC2hkn8MWE6GKFx4TNOhpjiEVivHEMgREdmF2OXrJ\nv0cJ\r\n=+oAE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.2","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.6-0_1597412029195_0.47336309181205394","host":"s3://npm-registry-packages"}},"4.1.6-1":{"name":"@noths/global-components-v2","version":"4.1.6-1","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.6-1","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"709dac686bfec8ed221b7439607274bdac898355","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.6-1.tgz","fileCount":137,"integrity":"sha512-pKmC3DqV9/oNkP07/YGYeSMDUFVQGFRJyYp1yJbQZlpVWM2SUUMxRhgpTIwWq0NxMUrVn+csKI0AQn4xl6/Phw==","signatures":[{"sig":"MEYCIQCFgl2X7s7QbSn1dWKix3Ia7IcjsoZy79ILkmkqksNMxgIhAIr0vFpjb9lEQyR4Hv065hA+EhV3E/p9t1Z3H1IntfEc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":846518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNpPfCRA9TVsSAnZWagAAa+QP/iFx1497+FPwlP8tF3vo\njmmSByGwIPNdPbu6xixaVA3gSmXukPk6vWAcTv1kGroRuZLSiMmDe7MVcLyj\nGqb7kxphMjOMj8bRtVBljyYYUgogxAPgez67ir2YjkTwfK0dS1N5SjREUZq5\noZO+C0rS/5nvh9f5nIT9RXq006xh2tKaUukV3yYhVT8r7pz6HfkirxGal6fe\nLedAAYUQZqQ0DUwHoCi07UV1FFLN5VEBSXo8T8VL3LW9CFlPFDAWphm87gIM\nIT3Q8/rGyiYDNvnNyx5ihQJnMqjdO45mGbTVGPy6UZ9OGUqKmhyBIwJi+0Nq\nSvvhVETjcNHKGCTiusGJZHUuyPkyTOSU77EIkWU6mKUCcct9ucUGPSq4vviK\n05Wzo7a+kq5UQ4IZjg/R77LclLHLYfuXYUPBKeG0jqCal8V7K5G8jE2GMgBb\n5fbgMitiT6LwdgY2tJTgVLk8TDP95JB7/LJBRNPt0pPnlWkMbsTvPF6/TwPD\nA5rkEeJ8lh5f+gF+eerE64I93XOZMUAx+YL/md/7TyFkMLHk3zLWdctoaHdz\n03wtGwaALuE8Ws7YoKat8FjwzvwoQw4c+NGjUZgEQsY6feb57jMLNLYAVE76\nt/8S5Rp0HMHwSsRKB0TCP5PowUqV7CUI9Zdzpg3TKk6fZlYRFPThAWcHvkRv\n8piG\r\n=TKbx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.2","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.6-1_1597412318670_0.32456032854933015","host":"s3://npm-registry-packages"}},"4.1.6-2":{"name":"@noths/global-components-v2","version":"4.1.6-2","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.6-2","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"8cdaf8a6593e4641a6d064ceb8a446f28a17e92e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.6-2.tgz","fileCount":138,"integrity":"sha512-aBGvy1TkwpPawLBH/qudf2CFyXs2FuLXqrwcYR/lI3SFyY4aPkY8NiDr8Ab5HqbkSLuBs/u9tc90SnGyg98qWg==","signatures":[{"sig":"MEUCIGJaDQH9u3j90rT6Eda8yWY0j5YS8/KsnE9joxkC1w7lAiEAnqzdJiEGp1+sRVRvFS4GjrC5UaQPXUA6qub0Jq2B83s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":846651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNpUjCRA9TVsSAnZWagAATREQAINdVxdhy6zdt6xJPJ6W\nOsn98AoKAGvL4V1coMplJ9N2ifAm671RHNErk8e+wma+46ZX7uEX0CD6uVip\nc+GFEXJUfR/SHRu8SQiWv+PsBL7WT2gHkYLpaVw3QQS7tdPRzAw7cqBuXBT6\nfpSIqy31PUs2dP6Ba7h4GX/vX7agU+RK0a4sCbeXppZYsTBj12hQ9XCdxI/y\nTXa4GNMPgFMfcgBunx1g8n7Osb/7FhVb7IRnE9nU+gK4bcg4DhOw6YYT3Skt\nQ1I4pXc0Lqj5yHUgv593An8/7Sdd2mhWs++ezMkkAsIe6+Vw9aSLODJrvEy/\nTWJa0Auc8QT0sUU1iYY/oGHRm7b78H9X4QTKVHTiF+75KS3JzrHf9d/hNCvp\nT2x3XCVFb10ByCTucPgntA6VFk55N+nOy7sP/fHHIuXLWLLPfkSHRavIZLWy\nB4QiU3eD9sWutzXQGbanYCGMau5h86s68Gu85TMTMkhYTbT2IF4en77Mi5AS\nm3rb7HpuVfYRuD7p3IVnyNiQsgCyUdoKGm5NHnLP+0u4/Lj9/MbEH8C5I91I\nYIBRXMzPSkq0Yabqda/pqNLVe1Z70IRsfY803QtvUFwwiwrOflIPkiovYtDa\nhT7XQDEu5beX5e+44tIyZbgzKdbitBX/hgq6Si8bmhIoMfUQUFFGasuf/1IA\neNIl\r\n=fi6n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.2","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.6-2_1597412642793_0.03283530067917506","host":"s3://npm-registry-packages"}},"4.1.6":{"name":"@noths/global-components-v2","version":"4.1.6","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.6","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"411c16ecac60f6e1bcaa5033621b795f32cc3fd7","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.6.tgz","fileCount":133,"integrity":"sha512-AhczU319jZKAakOK/vqHZAXhpXvr64d+0qDX2dvq2Vvj9k6bJvq5Ljjv8hKx3YvOFEtmi91xW/sATIWPcv05AQ==","signatures":[{"sig":"MEUCIDHjIpnRGQIQ9ACxXmJGdPrPo2m935HCSCpnMBoqg/DMAiEAuLHgGER7YUddbPd1zgQox9viXbMbfMKZx1BeRa5RUgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":564926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNpYrCRA9TVsSAnZWagAAvIcP/A7zqPYzjpR9ZN8kYtRG\nURnLsbqOk/z1W0mhqWa01Zsm0Y3PRVccwL+k0kqu4HDvC9DdcjYEy5YXN3xP\nYNqrNZzwEVw3uBS5WlY3nA1MKZZxFWnuWYplcakYr/kVZ1Akuk/OfkGxCcAH\nRa5tnVuCFy46lsAmQTtd1swYXxywVyR7G1EIcmlG5bm+G8FEh3xNeTdebkZG\n5R383C3sSl+oI0EEd9uWfXahuqd/KmqE/u9bETAcA4G4Bip7FVTQaCe8vKeS\nVZZkqA3zGeEhGLUulbcE+ifloH7RyNJY+JPtf90xgab2z3HoW9gdUm1Sdqk4\naeScrfZ8nq0V08Dxp3hZKVLCiRQka6TMFaJ+WN/f9oZLpKWVvb1nNQkd0gTV\nTXoHpJeTADRYIzwqefQRw3efROdFknZBmZ14d3mmAa/TbSWGJg7WzcT3GfTw\n+as7vcw9eUMqRCSmb/7NLiV/cQbV2buvNCLL6sLVgZq3eA83Gbh7+HTU6nxH\nLg+fWDlFwsJHz8AfnjifkB/iDAt30H3cx9cFBOyI2lG3axMMGIJkU1VGITmG\n9o9HaTcj6TSDnbncT5AfYuOVe/rttO1MgvwhY93aAl0Nqv7DYmNgp9ujzvjM\n3QCv0pty2nHL7aHY5JuBdtw95OKiuEr5xT3qnDmjV3yQ21ERq8PnhkkB9OX/\n/DmO\r\n=hoRR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"49848575af724532f403965ef9270e58a1466430","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.3","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.6_1597412906518_0.22888418460707638","host":"s3://npm-registry-packages"}},"4.1.6-3":{"name":"@noths/global-components-v2","version":"4.1.6-3","author":"","license":"ISC","_id":"@noths/global-components-v2@4.1.6-3","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"3c5fccfc9cffe66f51034bf351c0fb1b8c498233","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.1.6-3.tgz","fileCount":138,"integrity":"sha512-3YHb3+4qqf3/bSvqQjICmnyGpvyUTt1ssG66KssTtNpVGZ4Y8wL9wvdxu1Ixz7ZQp6HmKDcvYCFGj3+bBwCVcg==","signatures":[{"sig":"MEYCIQChrKqU4FZoWpOSUoG0RW1y8ObLH5stNQol/SRDE3vILAIhAMiJz6jml70H9KS2C0FVQ2MGlIG2cAA/3sd0NhyYAvCx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":850122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNpZzCRA9TVsSAnZWagAAsGgP/2C5BzPTJAgnGKZmcuWj\nzLslURQWjapb3BfZvqha/JPLxqJV9UFRUyJWMMZGlu7fQr1Ku8qLJMN22NQu\nZl3RTRkPcYLhzqfvdOkg6hJJRuQguDRXbhJ2iKMqetDsJCN8Dr5IOvoTOlkL\nfInt3fljSG9xgL1vJWfuukW2tD/LzU4Yk0LcUELzVegKDTXjag++3I1rPKeo\nV5quRb/zTuC4JnEOKnCgajaq/bBLrjxE1bHkT88NDXoEgIwjsbzdv8v9SdyI\nav6zPvY1Z46TKDUkW8KyvCIoen14nPP4GWn0xqIxExdKNrHgL4ILRftW8QNK\nMhgKvrpO6Jb+Md+yJZmS+wktN/OpCrzoXJVUXU35NMTdYdp+i+VUxqANVgxs\nn9/ocWIeqb0tvMsqVxzVMeCGQ+KYIndTuOj+kcOydVGpaGM0PU36BLjzvBGx\nqvw8IEGYenSz/5GjYpKZ8jG7En/hHbs4Das63QlE7qtKJr9p9VvtY6Vg6P3S\njuR5SNdq3CtzRMvy1EPnJUmN2he7sMfGBnt5z+nHpmJywtcq3OLJVN+vhhmB\njT+kafLYkRzfdADimLLW/c+dCh7K+cCjQoUWAzqYTvX3zMpeSoh8JGhtzoaM\nkb2L4iRPRBCRFYk6k9acLGPcm77FZrXpTl3kOAzmiNSDigIjADxG/rRmRbY7\nbqv3\r\n=7WWR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {    \n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer & skinnybanner also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.  \n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"6.13.4","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.2","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.1.6-3_1597412979352_0.9665950061527211","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@noths/global-components-v2","version":"4.2.0","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.0","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"a690edcad10247620e96c4a26ddda49d7823a830","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.0.tgz","fileCount":134,"integrity":"sha512-VLIQNie9phH9kAZiLTRzRL04l1FnxH7223xQvQ84tPgEXO0HaFmtaXBCUBh6yEdgpIgwD3cyVrI12hG60PGukw==","signatures":[{"sig":"MEUCIQCy8ndpMJNqZo/euYcUXN1U0c+a6paPXEFmaq4xm7AZ9wIgCSTshnw3VYoo7kqAXP+sOEGnGFDQ/SjjG4PS10Uakxc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":577653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOov6CRA9TVsSAnZWagAAp14P/jNuqFN+FcrlpoHUPyH4\nhqifUNUmgzSuxh0WrKb+8uDC+fdAZRv4XeyevTMvoL2CgXllrfK0EqSFou56\ntmYbqyZyHQkBUzctkCtml9SZpXdSWASlylOlfTWvzCiQpE7fZi88zJ/14mv7\n9m82iA4LcTPHlgOQ9ZgEZ4eysmHSTnxYXee5Sl36S48M4tZPXxQDfml9YvfO\nkYQJ5e9rt1zgtyhIpRE/74GSJI4tOqxzfyr4+eLGYszyhwQfM+d59hfFf3s+\ng7hANVMVD9XpMWIYRyQ2GcpSl/nC+/GKfs01t/dIuiZ87hfYzgGiZn6dpBeF\nxe/vspI1Jpt3Ims8RfvwKg1U/HbJOfSK4GWXPE6AuZBlXZXh8f9UpaDG0l23\nIiaIPLcHo6jMCXK0n7sXp5kxqBykjIdEbPgdRURgCBj2kaUogGHNxxrY1Ytp\nH1urVBMVAnOVvkUKlkWPndWhdbWGYa7mPuF+pM8M8LfvolnyQupcHZQMINIr\n6OEiPl9ZRcjgujWiqB0JYWYN+ybw9k9dWisMF9OM38ioTUvPjkrrmXNGBfvW\n+c21V1oNMJ83S1bxEEA8Xd8nntdsDUOQQDUNouKxAKpq1StDvBT7uUIcHjLR\nqvfdoLRInz3ZB3GVEdG+yTuTWl/LGHgC9jPferxFp7exXA8+UEb6nRx254ug\nx0RP\r\n=KVFS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"d7921dd46bf80f4dd9c0484ca62f6125706bd7cd","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.3","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.0_1597672442050_0.6650159215453335","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"@noths/global-components-v2","version":"4.2.1","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.1","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"bd22783847498610bfc4026e27cefdd2c3ec88c9","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.1.tgz","fileCount":134,"integrity":"sha512-YA+k8amWEB6sthjXggdQG49gDafEtRF2yEcv2JFcZQKH0Hy99LdPczeRWkkHa9FxntDCp42r4BJqIGfBPdCpgw==","signatures":[{"sig":"MEQCID1ca6CLQU07iXHoU8WoKojZQG3lfgP1wO9+gYOAtL4qAiAhtaPk2oAkSnIQbtyd2zByCcmo7+A3kfn3YGXh/pT3Dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":577882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPSj2CRA9TVsSAnZWagAAteIP/RznIS43vgOLVkoZonSG\nuUr+o5K+GICU2UvQTR3GEndMK/WJDrJ80hbEYItB/FAXLDmSA12NDGdfmF4+\neLUBwdO7FUDt++5GA+SFlyLs/TTtT1Tlqd4Pgj9ilmFLbtct40nN+ofghT2O\nQKWiOTxQLai3AkhQvkRO7WMQtso+1cLs7LELXUAtKJc4kd7Mew6thGoG6P2U\ncIRaiYLL5slF3RxlQHFhjYw6Acb1qvI1X/DB5xqQecbKAKVmmovxFO0gm82O\nRHMjZv89jsgp9JfC7N6lfNAHT0Q7bCjgK58wjSFys9Rw92WOZtsDvpdgqANr\nYQe1vaH+N/lXhW5YYDJSpWLGKkZ8mOQcoBTfklIGdyKY/2h7dCbZVJb6RGb/\nRaAiixztnbOYXDwbAQ+bTpljNsMV7f4nOKf0jEXaAevBdOZm8oakiFX9FcWc\nZwOF7jHnyLgOgyQ1KeFZxYvMmrDvk1ETXLsgD32Oa/mBkmFm2nhCp7kq69JD\nrWvyjY0iFyOfF49EGDJ8LXECOSig+Hgj9SoYwEt3eCPQbI2Hcv/hr/dI6TsG\nj5EYQAeQxCLp9mfxSQJftAj02v8NzPO5yG7/P/IIhEtHm8dmwy0gbrGRK6Vo\nwZi7p7TopwqJ8Z8dlglQBrb6GlRu2EskKx/cR0Lau6h8X4UTuAz8+qv2N//+\noQZl\r\n=EHbZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"bf89161a921f176b4fca4d94ae1e8e7569ac2107","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.12.4","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.1_1597843701959_0.30306937550336555","host":"s3://npm-registry-packages"}},"4.2.2":{"name":"@noths/global-components-v2","version":"4.2.2","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.2","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"0133450acd6cd0901d4bcb2a28269d61c797642e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.2.tgz","fileCount":134,"integrity":"sha512-tXv3r7oWYDY1F20qSuS2LyWA6bTUqjw5isyzkmqREO5p4HiYUXYawURZCWX/NrKR0QFzz+QZuFBecL4/bklbaw==","signatures":[{"sig":"MEQCIHvIYOo1/9npZSpwsJfvP5Qc+ZbB5T+kI7LJ3chCuFpHAiAhet+i44LBoJCBGA2hZJ54QV5eTrHfFOTBPNDPC+bhNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":578111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPpcyCRA9TVsSAnZWagAADdYQAJolFKbdk4SnXMrsHTdV\nnmOH8YfxhtkCNT2cbKP/NhbIlge9f/4lnjALoxJ2ftqiVoSDTGPSB4sQy2WZ\n8N3z8FxKmye1HzL2AKZnFD16h52epKG9du5NavQM9YO1ZTWNVXhIB2YeRKb7\nOYlYHCnI9GtNBPu5qlZtGa7NEkQql4bhHoR7gLUlYyEQcS0fLbqm7uuuDs6V\ndAowJJUEpFrOxJ/Z4hXGjEbzrAO/GxJpoS5Vfe5NW+aFFRhZRljNGj9FC7FY\nPn1nDHTEx9UR92RNRjcNWQkl8YkD5joFQFMhRGpOAmDsnRMutPrs+opm4ipx\nIvD9zm4zJ9Swfd2rnd+FHE4vzh8ajIJT9fqpRz00/lqLtTUXDmnW0Zq3da08\nO3qRSriXMnyrSpPzt07XysMOJdPf7onV+xpbndkTkOdaxGNWeraVgcG8o+IF\nWu6lYJgcWMs5xwVK9gk7gvv5K9ww18iB+rZVH+v2Oj9Zi+4trPwi8hf81vkU\ncpevdUdwW8BX6wNgzcpX8TJJz+gZskqsvjz0G5pj+B8MH/cU4pMbP/UIADOE\nidtChrA7+vz2YN5wIg6c713mn+i0U1UIhbQUoErN68ERFU2ok5tjP36FVQD+\ni6ul3KUiazfuW3fUFpAi/E8b9+i8F3ITNRxCJylnmqkMn5GrMcu898T2+PFL\nhVH5\r\n=daJL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"44f2f86acd65d0ed16f0fc41b5c64d35cc37e771","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.13.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.2_1597937457836_0.02796065685430893","host":"s3://npm-registry-packages"}},"4.2.3":{"name":"@noths/global-components-v2","version":"4.2.3","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.3","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"8ed95a48baa915336a3ee8172cef49d23276501d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.3.tgz","fileCount":134,"integrity":"sha512-2rezqIHwB30EgaYOpcSPsrGsZxo9nb3ALaMb8CAKIPZSq/6fdpzHdUYmQy7GbZqbrKbBIAXrkSA7MBJsx7QXqg==","signatures":[{"sig":"MEUCIQDS4wsW12Wfv0U0nzWNm7qITsSAoUX6+rDdYWqSJAeNjgIgYoj+O+7h/8rGP2bL55ljV4oxWKv4mtUtGfn2ONxpVrk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":578347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ61TCRA9TVsSAnZWagAAXzMP+QH2eG9BKXnsXuDXA8pV\n5eJahGXWgMGbUO4o89Wa2OP1KY/uBYYB+qbcLvfxEWgk29xlLwsYDKTk4IO8\nYSL6/NnARGCp7pUw92SHXfUSG0kFxJ58kPwBphYiVWuiVKsoZhmL+m3ZvPvn\ntEqm6uJzUccWgE/+rc1ESsP6zZlN6pEP0+96zsF/IPF7c2aalRWu1PAA9jmd\n5twkiBNfRDsFuimugszPepZwhwpvHrlRvTfQzJ4xJZVaDNyI8R4nRfbj57DC\nvkytQBk6t/pws2eqrN3Y9HBK4jk08aFirnrwSmF+Pc1PddZ+phFdeT+GpKt0\ncM4wkAkpD1LrLwb6/jLYCqwJrXQ0SPcUd8TPkysqTWoux5Q+3Hut+KCt8XiV\nTfj1TTuJUDFjPFDxsLS/Y6uefukI9RqIH+HvBZAK3gdHdxhJ9PvEUNCftXQ+\nBBuT+uIEfHn9X7RoHN2P5kk59oWqxLOaaLfKIjpppV0/orp0xAa4piIUSARq\ngvpowkkJvp6JOjOkvCkKwE0j7mD6yadVEObMGttuEoUem4VWfNbyXsXP4xA0\nWLVT5wwRJdwG7cPIvrYNAlY1gvxgAKKy1dW/fKMEg7iNqZLwE6wkk8CmDC+G\nzcsWJiFhrRy1AMzlhXkJ3SO+hdKda18MItMG1heBcsPGtWeu9k8ZI84npG2M\nw3RM\r\n=ZljV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"09acd178efde0bbd3efc09a7d56bdc84858a03dc","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.13.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.3_1598270802497_0.5915141604372558","host":"s3://npm-registry-packages"}},"4.2.4":{"name":"@noths/global-components-v2","version":"4.2.4","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.4","maintainers":[{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"robynb","email":"robynblanchard@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"f11e225aaf04b223008e6a1b55a46ed2a94391fa","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.4.tgz","fileCount":134,"integrity":"sha512-ugNkwi0FM6nxprzCycBhZfrH8/rAe9IXO6OfmgUBJS1ngHn+Pbwz7Azyx/sfVec49yBrUl08zov1cndywryXjg==","signatures":[{"sig":"MEUCIQCVtJY0sgy04V0vwcvtboBKjd2U/R8V7r61rZFW87jFYAIgZ8CTur5/H9TEoSIucsaT0aQ8eVW8+yGBLfdRlDV2FPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":578583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRO76CRA9TVsSAnZWagAAMUwP/Rnfp9+MmsFdHdVCXF48\nN1Rydzqai3wnmvrSuuXHnwAZC24DWT9gf0qxQm0OS1yzy+zyvhgEruCjRqVn\nBIOmNgx2RCKwsLP1i84RAHsR+BejXpU/E6oWSE8lxo70jOrg9C3QevQ8y7/n\n0rg5PlRrWJG95yn3pj4vDmOI4HcQXVojQTG7AA1Hl1YwVsW4+O0pERyVnba8\nIOrOynvwur4LUf0Hp5K5aN1uyAYblBaz+KhuWErDqwqvPSS3fpFHZhJS7OWm\nnhY8bByseoeX9nCNYJm8p19JSs35pT8gkc3CeRfbPi+TuxyT+Tj3MyECRDWG\n4ySQXN/5UVZilONZL01q2X98KQc2aMJORiNAfntPT8mWQ6fNS7+PEpEtuO6n\nKN7OtRBvzpCwkquOQqOmJ+qQHOoiiLaQeirVGZGq1pZ4Jlj/kFxbyJE7W71Z\nA30F4qmPD283ml3AV1ZNGkh7CdlSmu8kp+rQOROSfP6vcG2DHEnhlmum5aBU\n84Yw3PChDpfP4LWC/UbrKV8o/5N6OFh0QmA/VSjFW6mSUk8rZGWRfwFmxkOX\nMIj/dEImmmClO5WnDSq8GTfP42+1yXIH6Oca12+9JVHEa4GJ/tGeGgNngtXa\nqJE/Tu5ekiGtS1Q4bu1XNVLV61swIRQTCqWwpBZaK9lf4vw1mQSBsmTbkIon\nEHDz\r\n=rErX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"d23e894d69ae963675bdc93afe305b30c6a623b4","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.13.2","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.4_1598353145887_0.28411041491562705","host":"s3://npm-registry-packages"}},"4.2.5":{"name":"@noths/global-components-v2","version":"4.2.5","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.5","maintainers":[{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"robynb","email":"robyneblanchard@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"a50bc0e1757881bdcedeee7fe9737d610aa846c6","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.5.tgz","fileCount":134,"integrity":"sha512-F2aQI0fGXMETfsp2OTMRoYZBTdiF57qAPFgAFHL3nos+n5Fcld/8+O7/SbecDDIX2pKZ1aajOwrQ4eFTpCDysQ==","signatures":[{"sig":"MEQCIEW6J5LJS8LFwbNI3jF38UiIl65lyrdNLN/VUOa4nyLLAiBnKs8a4GTL4Yg0J0FPQHXfVKuWXu34aRAUyfi+g0lMXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":578818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW3iECRA9TVsSAnZWagAAk1EP/2igeyuzwolEItSgT4oo\nk50s8nShMS/57aCMsVNtW4YXHWRMJspTJ46fdEPSfLfIAAeMXP/TMRmuaSqb\ne61g5P9hrEEitx7ilPzn0Nb+XbbQx0oSW7f0bBZXfzaBwPLWdTUkvWV/iO/K\nqH1740mp/XXRgWl+mJ6ekvmt8vgwkVuVLKJ1RJFkCyY52H9ziJQXvvuz7Eyd\nQ5MZj7jj0jZ+KChdGBtAeVvBHOuLIVF0YQJTHOZhDXQo5OZqBvFj0mf8stw9\nEJZFw4af7Xh9BgEQO1zOw/OvyugjjwRo7kL1a6hL6wp0Ll532+PG0TOJ+DrA\npA0ZQ1/YDzOUkNMOBx9OVAyYDPl78q0jaamltoZZsdcgVfgbn52dswW8Hr6p\nDZWpvcF4nWzEdvc4M6mSSmWpXauUEuQdGt6UYJWYbXGgGvrHS4u3nLW9Agci\nfKhXCa/Im85py4uugWvgWwL9K4OxTJ3O/xzRJr2+oSUiiZqWS/52TqE3+9YK\n8ymjJU3uuY4jrxNAhVbh2wF9ih1fa6uLh0wiXL/TKCuh6dcI3flYmxQ9IJgb\nz3l5dm1henOcu3wuWcnJnxcI8kBm5Y5UWPVyH4NyvYrcCYI/Ey5/Dj+vMkns\nTrDHVUp19KII/0ZAHjZPdCom8yIt1ryNeB7QOXwtRB8rmKORHj+lArzlABOI\nxscg\r\n=a6mt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"619dc9f5f4eb9bcfc20f08a9084e1f74227151b7","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.13.3","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.5_1599830148044_0.08037450809605207","host":"s3://npm-registry-packages"}},"4.2.6":{"name":"@noths/global-components-v2","version":"4.2.6","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.6","maintainers":[{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"f9a215ff3115521d5e82691d300d26ffaf6a3002","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.6.tgz","fileCount":134,"integrity":"sha512-4u4X5oCP1RJwnbaWoHfgECpX0SJwiMlrj2Q0wV75xRJCyZt6f8x2QFVxOFexqtg1ciNGBrdCcgah3ZJCH2nAXA==","signatures":[{"sig":"MEUCIEWBAKuKnkN6/VUwXr63Jd2Pnq4yCRICYdEfi0m9tBBWAiEA0V6q7958y/llGrn339nribvOpzdQthAFmNnQncLri90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":579049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbF0SCRA9TVsSAnZWagAAIbwP/04wkxx3QQUVQYqUL7Q4\nHXHbrdvgNU/tFHsOCCECYIK0mkuRNLKcw4isrfQW5ahF1/nrp4U4/g3aXIIA\nwfowmNdmsLUL/axFwvg0k+mTLVCj3cxyPba0d5RCELmTmwg1ZdeP1O92KHRu\nnoJCEPKoVNOX6suh+p6g8yZyIXxpmYxITpbHH9ecEBu/yfnGDWxqNGR2GDje\nRvP41NbSh525k8YB2GkvfhNsD6RTLZbmH6cDkhwYcWRlRGJONJgTx3u7aGkF\nGpOvxV/TNIRRRHcOn1O27REd7oa73HlMLi3UOZylydrtdKs08UWFad3IRvGT\nuGckocil8FXgjPMxXJ6WOvyolN+by7Xm+r/1DlAoN7sGtr2oTP6T4YRLVcfM\n2sL5PamxQabYKGWqwKEXXSIj8d7WrIwC6i6ouPq+sDJ/ya2Ma8sIYaNla+Be\n10VbTQZZf4me3lCAKwboutRxQ0tQFUkg+68gj/MsKbZeuCJnZS4wKCmPwNjB\n+lbwdb53dkSPborJ7/wtEjiQcHnZmdQfSz4k5TFrJ+/hAxIRLwQAG+Mh1iXg\nj6e8l1uKywk0iMtbO/7aCuw9Fvuw5bZsQO1aWmSGJ9h7U0OEQHiz6MFkyeGc\nccXADo6G4qy4X2I0fZkERM8bSSWPlTA5NZBZpPmgKAtyMVGljy/aEzdDCZ5s\njNTD\r\n=X5fN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"5171be1abd8d66d9b635799d2ccea097814682e8","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.13.4","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.6_1600937233627_0.5420786241742435","host":"s3://npm-registry-packages"}},"4.2.7":{"name":"@noths/global-components-v2","version":"4.2.7","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.7","maintainers":[{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"2f300fee61ffdfd813b188880072655d170300c6","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.7.tgz","fileCount":134,"integrity":"sha512-5b2etSyDyeBMfw/cPESCUIgEZXXNUE4LQLwPiKNIF1I5e4OnSTdwzho6iHsiu5JLPe/+aRSSBAYIYIMNKDDpIA==","signatures":[{"sig":"MEYCIQCQJFETXdiDQ1r4Pej0zEIzCYSSEOB5NxoAoPRX6lmpuQIhAIaw+h76RmINvQiiFBMJeiRrTELKnjxKePytzpXsGu2T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":579280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcgwrCRA9TVsSAnZWagAA6BwQAKRbzVXk7U1WoeIvxxtG\ne/+R4O/xUTG2sKrp2q13U+ckETlUBy5zGYzJqlr6ZFczji/yI7a1rsLlukaW\nerSfuU8zL4HOISf+SSXmIaFoQmubyrG+x6hvSHnHcusR8ul0o7ZVEMnP5SPt\nQKoh51snuGGGhsMi6ZkcKapuoAN0bUO4+ElBa1j9sSHPEDRC61Us25ma7dsN\nrjziOnpAMenWHllBGkn5wZqBwSCSZL5gS5H8HxOINUjrMh/o0I0tviyJQhcR\nY5GuwVoutnQG6MDGRm3sENRG2DoyPYnm7ToIE6sOXXHJic7GxEBMQezh2+v5\nlEAupIXKNKCDnfOkqK0oPA7XIHyqs/JS+/nKNFModWyXAiali9vkl6Swcamb\nJixqbRml1SUkSdSL+r+p0mo6A8lFWdeXFVHzosc3S2vOj8RlbSe8FIozNHj9\n0Kgp9dDNgrmOcn0tQIu7B/TX0bjjHciQ901A5lsdbsYtkeHw+Bdck0PT5wrQ\nPjPpr+jKr5AYZoo3YjccBVuTPxswUi66g6iiADBDYdu+Qjwyuy6G9vw7Yi4t\nx6A2F2DGMY0ZWhC1/6wjuQg/GNeYsQWASMHmH5Yz7ckmS6EiqdaJo8eeh6QX\nv5HV7IE37CLaOsCSsXzWfFMqlbB3qEU3LFp2Bgaj6WNdCCJLKYohH1GNWON5\nyso0\r\n=S+l3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"96674af2b41db781d01a9aa8a603b8cb1f960643","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.14.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.7_1601309738703_0.687748884557144","host":"s3://npm-registry-packages"}},"4.2.8":{"name":"@noths/global-components-v2","version":"4.2.8","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.8","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"f9acea265ee6a5263856a96570ae3c8a4c115cd0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.8.tgz","fileCount":134,"integrity":"sha512-/a01DywgsGAPQUVykyaVnrCZbh38mk2H8gY51Rfqb8XlsFguoGy8Pa/V0IEaSItb6fBE/ph3CX1SryivQObhRA==","signatures":[{"sig":"MEUCIEyE7Bf+MgqCyWx9DNrub7E6rk8FQAyYnCLvq/ALt6LzAiEAmzkWEAG7b0WD71ilzINzUlqrQEHZZSCE7gzAIxC3jDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":579515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkWilCRA9TVsSAnZWagAAgoYP/REs+xsfby/WeaMN1NgB\n9ZJ4huVGyP3bmTVXyjpTzh3KPrfurSbSRj0oISkspHegtWGhB9tvapcwoZjR\nNWApns0sx+5txQtXaP+FsBqGd4r7Rn+DiVr8X9vze8xfg+nNsznqxNlQtDWk\ntL0t9wQLcho+ZRZDZCte26N+wbgFLq0Jw3bH1rnoYNaJeUSANYQsHv0f1irC\ntCUqLg1ndDW4cq+1DPKMjs0Feu+XbnUEcIaJo3e0ThLLJElLe44aN/NWfloJ\nUJc7MmnjLozy45NY7cRfIYCsJeFgna46E7ACEcHS6avDBqF9yu7f36vsnF3O\n5WD0rafdr8g25a+EGjjaQLeX0CrnP4jfJB0TS0HFJYe+TyFQWPpbv1GSTkIJ\nUWXcrkGPqs1EHuvJ1uj4ruW/TcALZVVJXEqXzFVAmvWzZf1E9pmWwlyDzWWN\nzBIh45O2OLpfiqjjDlaWeKfHG1JpH1LiLCE+qhLQ6Gf8VxoEvn5OAJOzZXQb\nzFoLV82Tj8A+xEriGzo+bfkeJMoU++3+VXNCZwpnARbXYhts69irEPflbBF/\nSrKbhCeemqAtMXs80No9wCfexGqtYePq55CYrLotnuipWWUom4Rr7VReZIQA\nvvTDjmI2jAno9Ea6Fq4XDQ2jDgy8DNAw2izNGrqjeh5447p3og194GkVrP4C\nxuyT\r\n=ZE4y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"f15627479e51dc767220029b1f252b793fa2c9fe","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.15.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.8_1603365028775_0.018237094363064976","host":"s3://npm-registry-packages"}},"4.2.10":{"name":"@noths/global-components-v2","version":"4.2.10","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.10","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"937635bb2f8c0ea7006eb5040e33c21b2b9054e4","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.10.tgz","fileCount":134,"integrity":"sha512-xwhs8++4FVGnDutYKNqbwq/CBhYhZ63xJSdRqrrwXOBSeHU25EjsYVlhAcNOhnfb7sMzHdUTv/kNESbfgDUqmQ==","signatures":[{"sig":"MEUCIQDVDqEmW9RAWM37xU8Y8kQ4VsfvSg0jlA255whMl/PCtAIgXg6PP+w/AxYSzlHuzSvy53pT8afxrllXssMhrWB5y+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":579986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfktHSCRA9TVsSAnZWagAAxeEP/1Q/th1Bf0LApj/h4FDw\nFa3BApOjVDPOR2kbAGnoOwA1iGJLusG5D36tVWjx4qZT/oUe/pwrRxx61JLt\nmyYYShOSNPMyeMP0AUcQf1KhzyclgsYce80tGpwAPaU0IHYNZpEMQmwXdBkK\nV33lZ3GxJ0QMMjX9jDGZQvNUWj2H9SivUCydhyXL2DgvQeFrA9Yudi3YED9k\n9tAocUFJzQMFeHlbFp8QCQSXXOOuu8tf9Ke+OPndhSkkRFJgOZVZbUhUYyae\n6c7EAoO8NT4FJn8Nr1aSW3YtFV9+nEw0apZyvcH6vTjH8GZfGfFPV5cRTVZz\nX22A6bvCG6Unk3yuKYb1GtYtQD7mQwqBfUaM6R689P9sfWQ/SFnxcd0oCqHC\nEFdKW7YkXLemGiKbq0kf0Onbm069DqlGvGhE2qYMM4Ec6DMZxtXWOe/wVxWY\nn3tSCDct8kC2axkR9O/d2lwoefcyH5srNa5jLlo8xaFj3ZbGKvmTcqnBtMj8\nzPijXwab5wLZUgmGfLPQfZ0qdntE5LoTk0wLY+GTVAONes5fMhR6uwoF1YSn\nMXA3omK+LnN0kueHpL85yt5fZbNxt5/5Wupjr0nuLBTGmqGL2RtddM7hDPCH\no9fWNE0QMlK0D/Cv5uNnANC4gab3n3Xwr00EWnZ8jHyCwmGY/+esMDeq4JKc\nZFsr\r\n=FIBQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"1e231811c7bdf166a52ac828fe2549c26831caf5","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.15.2","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.10_1603457489858_0.4182936869947882","host":"s3://npm-registry-packages"}},"4.2.11":{"name":"@noths/global-components-v2","version":"4.2.11","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.11","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"a4b9a53076ffa2d07891dcdb641497f0e8270aa5","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.11.tgz","fileCount":134,"integrity":"sha512-Y8EWE/7RVVQS6VnALfDYQERrwhrURTtA1I1M0liL5t24s9WpVEIEI63Fp6R8Je+R3NAUYWXVOGVQ3ktEAVozvA==","signatures":[{"sig":"MEUCIAMRbcOsBkjq5a2O+VaXxGvalfAduGYYWBsxt/oW0xgmAiEA07hgUoQXgoN5dMFTJoyjTpJQo1+Naom4HC4mEbDZHm0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":580222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfluGfCRA9TVsSAnZWagAAGMgP/1QEKZQi8Ptcxa9Zdm3B\n4DVfTUpqhs20ZMzqNtnIrA1lcC1mA5S/cevG5+O6pV4yUx/zDIbstTUxOI7x\n9NUhC3CYRHm19RsqaLOz0c7sPfyci20yY8ljv/ri4hIv1Z/BAG5hm+yO/N36\nr9VND1jtWtLE5NgElfeQaKS/rp066wBwkBhBotD8Ioq0ngW/1UeBgZ6daVYn\nJCNl9pzvSy9aGLD9zGnyWwC8kF/DaplI4w05Llepd0Q5HISXOdS2al7zKNII\nta3XYGShkVyCDxEMi09Zof/eFvPUgkXLfD6cCVXjy8vD5fY3uAEXxnHudH/2\nVKyzuVKNSP5CMborFndp+Yr/h3U5CrtWqIxIsGe8QpRLAop+rZW9uu/LoXIR\nw5YD6AdDPklAHd53hac0UHq1BEAhEt8lqG6JlvokMVI8oRmX0rgzrgmjAnhT\nlmnRKgDOjWTErtHviYNzoXvZk1dFMtqfVrV9FwSgh101eFK2YC814g7poDQ+\nFAPY4DeN+srTybI3awbAW2kuyon4wcQiAgMuiSaGuAnPgmFkrGnxEK7RAGda\nvVEkxHUU3bv3eDkkuN7z1/xtrcLUzDijvaaWby0i1rjf6cSBqhqPMteJg+jO\nYYW27AGIH2tQUfPcmyEhn804nzc4x+95GEPz5aOC8fp9QMIWT33uLwR5VVFL\nGeSR\r\n=8VR5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"419ccad68868f16a74f867bcf0eda318a67a66da","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.15.3","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.11_1603723678965_0.12993261491853025","host":"s3://npm-registry-packages"}},"4.2.12":{"name":"@noths/global-components-v2","version":"4.2.12","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.12","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"3494a1e093145b6617f507f690002b2033361cef","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.12.tgz","fileCount":134,"integrity":"sha512-tesTu0/aGngTwRTfTWt4Xr3VkVs/c0kAI8V3OFVo5XkkRTpxPPBrKmVaZiuV3XUFmnm291RTz0Ztk75ai0v47g==","signatures":[{"sig":"MEYCIQDclukIOlnpDlMHNc+surdomDCn69r/CAH+N9iVdMo8WAIhAMMXuHIfq4nxePY87RstpcADNXWjbkPHhx+S+4ZC4IX+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":580455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflwMRCRA9TVsSAnZWagAAAXoP/3l86g6Qhk/ExN3AX1CA\nHUe2ZjXEjnzkNvZIUEw7jFOFq3MusghB+fQsCjQ5XfDqJnNW0EllmeR7q4SI\nFu/CayxjhlFPl+G/owQ82rqw1cGY65K2tslYUxR53Y4mkgXaFhqKWknww0Xc\nReBQa8Ti7z+v0x5uhQJAPdrTXNf2E7xh4Yg7s6Y6kyrAqLibPkyC0BVdKbFA\nbTlQVB7tfBTehNGCYPlsbBGPqFsMo+m3MewxnBCL/VCSs5pb+lKXYXLRItnP\nSS8ntY0shYgCBTyz3Mu+2TabrR5JxLisSjUwkXq2cvbwbHKP6vm7jBYOA52J\n0LSPxajVYXMjMovtOfT+gBIgM5GwUTWp9rmSqHGThozEHGdljECO0R3Ji2uz\nR20GfWYrMK8tYSz5oF3JUjYue8P6jye99IELAB5h5/HCMpWb/TifPIj4Q2VQ\nfYrDmXQ3t6cGgTUzLvp9GK1j4n2YD64mwBiieOLF77bzdihigCZPRuKM1y1a\nkqeI88optdCg9wDHxc7YJ8WAqyNfKqtXGqhW8LBPhQp5WYx8GSfBVM6XKgSk\nnsaWsrtGZp7F6HnFDUAj0RIFGpoRpzkifjo9ANUU9wzPmzU0cwWzQ1K8o45Q\nChrPz5qGnP5pkW3V3yhx0WShL0TkeQE/Wu+xtp9SIglkSOyRdMMz5zak8FWB\nYhYO\r\n=QcxO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"0caaca7134c53cf6f956a9ba1fae9bd64ece9d85","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.16.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.12_1603732240682_0.5362472759475589","host":"s3://npm-registry-packages"}},"4.2.13":{"name":"@noths/global-components-v2","version":"4.2.13","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.13","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"ac195cb76730baca9ead63cd1b39ae57cbe75e30","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.13.tgz","fileCount":134,"integrity":"sha512-sw5dkbSbnBr0dynBpFvomwU1soqiJ5Mf4sUfyZP5Lb9IVSX6nc/Q5gtzea/u/ixA2brY2D7uWCgtgsdSY27hfw==","signatures":[{"sig":"MEYCIQDIvIMw53/engg//qvR5tSdES5Lb5yy88RYfyaF+PSX6gIhANZIAonUTtew1+7da/lXY+t0VpgH9Nxv+PKrqZGSaCnE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":580692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoW09CRA9TVsSAnZWagAApNwP/10xderE0G3KJJ5/qlan\nH2yMsp5cXAH4vM1NMpWWlmFS57NAywJiQoY+50tdxIEU2oNiX2ElROXK9N8R\n3/cD7pU9xdk3ZOlrNOah7coHVXDIE+TUO1/rWvwCc13XgpYkgVgJH85YxYcs\nCcty0tTsFUpqz4f0M6j6e5huRQFEh7FF4FQSrJmGFNXTetueBeGHwckAsPzY\non7pYA4p5PZ+UbCqEmZvxojKjpPkJZ9930aBcoNKIMKR8X4B8Axk8o1Qttvo\n+Idm/FXnGC730v3yjc/sgE2q8k7b+xjEyvkEKedA+HnhajXLyH7EIgjh4tmN\nfQ2MAbJEM9higJhA0sD2SZXqyfTy16LGTVxARh0lXoueP+aoizqXQne9rUZt\n+l1sk9g7V2/06zqXl7HyMWXqC8OPdea+nSXPw88TYzT1J5G1x8/SC4k/lRN5\njHYn/VxHHZU2MICb0/gL8EvMDHnGEppsi5BwqOxfdSDui+eW/bqRqP9FFVpg\nlMAEesDl9psCfFCtHsfdJLqssOcNTsBVFc9Abmr9t1ZhgwZUS4cniNzDmzqU\nWiWdOy96argtBUsbOlGmMG1qazYpBvX7WKoJXxCGwaHkd0ZtoYv5JXWkRLuy\nQIBDDh1TcSiJN1HhjZl/+cNl8BVV6p+1eVAMPXXNx18BjOkAz5Pr8oQXHlqF\nV5m1\r\n=3qc0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"40ccb38c696eb8319f9b22c51157bd7db2e5297f","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.13_1604414780832_0.7913330909381544","host":"s3://npm-registry-packages"}},"4.2.14":{"name":"@noths/global-components-v2","version":"4.2.14","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.14","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"8ba93ff0c44332e58d890c76f79080687443fe05","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.14.tgz","fileCount":134,"integrity":"sha512-7x5stVdF1OEAxDkXh0wTKf0eICDNJxjmjU6M9rJn60nfypjv0MMOuaKgNMg1Bxq1t7WMIaGLePlhrlvPRoDv4Q==","signatures":[{"sig":"MEQCIBSTI4aKJWCQkGf68jpBUD6s0KGkQB0BbNFGY6HE+TfHAiBN/ZHgPSVNSJAU4k7aJJmP24b5TYydZqRxMnwGc4MqRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":580930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfonejCRA9TVsSAnZWagAAx5YP/3zkO02VXrU/APcqlugd\nd+/utBJaH4DTOrnw1wvagvhkDlDVyxHudxks4xuWI8gvc2qt+8FQ1AtZbCxO\n8Os5mS8HgJXnjiPO1DmaNqleTPUdoQkxciCQ6l2EIL1DSiQnWWSF1kM8C/Di\nQuUy3UDr79snteGbAQmmd/J6mC7C6UWvcAUuKh3YtyCeHKLu+67uxJG/1tfd\nIBdq0HKPwm6btiPG0oIzxnv4geTvVL0zITezd3VhsfH6rMAGPetN3/CzBLlo\nL6DeVcxb+gu8PaOG5b06s544ZsCtlT95R0B/KsfDwbIMzA5jeftyXSd411uB\nIWo8K1JhRfd57quIxWMw0/RMM2Y8eacOvOsJMkr7EKc9Qr3v8e5OgCd/7155\nZjhwazacwVonwjB0LKOUy58/OLdnivQOIvr1KjAiCBv1CIcssI+QBIgrEWNU\n4LYLTvClsfqkKKYY20zHSXIT5uHDRZbZCn6o9UXohR00gN2AaWsxNNewMN1a\nZOmmAh7hL2YgwGQkgO2G+dW1gOmXLO2xvo3pi2gE9JkWVGVCwrQzY8eMNSx5\npHaq67pkeqgWuF0dtjarlSiBrrnb+gR40jjFVqzjbiQ1YKj9ahj5FP4PTzz1\nRNrUktuVcv/e4K944Qd5DzLKcWK++lSz/GSWR2Q9KUGDh67IAQiWBNhOaiUp\nSvqv\r\n=sPQj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"17d57cae097c853b287d46d43bf3a3360cde8953","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.14_1604482978408_0.7003730525466916","host":"s3://npm-registry-packages"}},"4.2.15":{"name":"@noths/global-components-v2","version":"4.2.15","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.15","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"fb27d41a3ba00e04455940333a3192dfc7f61dbc","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.15.tgz","fileCount":134,"integrity":"sha512-/u/C3kUSs+/Zpji/ha7vI3j6Gw2exR1ewLO8AByniro2RgyHxuK3LDUvivyhuofIQvz3qire98IqIPMiZKRKDw==","signatures":[{"sig":"MEYCIQC19Tzqob40lcUGUkqAqAd6fP1oX14OLNAozLmG7cy0GAIhAL0n3jLeTOIZ4TOr7Wy9m1tWoTfpOaQPSE0PwzL8XYrC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":581168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpBWlCRA9TVsSAnZWagAA1cUP/1gSwr0bp6PByHSrqyc9\nVAjGdLGdIPr2VclHu8ybyNvUGUPMNVKY+9gjbjHKaJrnESp2xv1gSJ5RdOMc\nW9JhCUgaVOTy61hXiIyNa6326EE1bYblOfFsZraM1o0MutiqMJsWrJCZxNP2\nXnyPp+KHrdkWUF+jSQ3YCDXzCKfgHRjuxrH6whokmgVhvNAMiTERWlFQyVz/\nlxbt5GPG1NqrFPy8O3OmyNZYJUEcA43/R8I4wDiE2h7QNXoa0UfpX1rF5eNR\nkyAZ4F52RUiinbEoi52/fOlED4iVxc1fv4JpZyqSyXf4m9t5iixarAtgKEpT\nHPzBI3c8JL0qpEHMWmJDwvIC6PY0pu+bZJqkAdYLN2VbHFjh5e8VUopD3tdt\nvj7M2e+WgrLseKgrkj3EW5LyoQ24l4f+GEQEd3FhPPSjIAaJlcFXaujzWMNX\ncy7+XC13R6T8H3iadNxidPNiz8MWwAYhHf5yejFNBVLODvsQesqADQafYU0Q\nKo3YUL4uOrHdA/IGC6kUxK3Z3Q8HG6W31hjTTDkq7nWN2Nw5me7NgNVboKmh\nuvN0EXKoM6oXkEYIzC1cACWuhU6tMqldCrx0CIbcfWWDRciCKXM1DvLE42sj\nk2804/e6hDNefz/DnjDB3bU0ZbnCA3togy5YsUJv4gjvU0LvJw0dQ5XV2BG+\nQtHD\r\n=gnrQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"f97970917987e939b1e110519dabc249067adb7e","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.2","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.15_1604588964730_0.7165607832861192","host":"s3://npm-registry-packages"}},"4.2.16":{"name":"@noths/global-components-v2","version":"4.2.16","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.16","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"a0c9fc68601b8d02e768986dedf61454fb826e6d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.16.tgz","fileCount":134,"integrity":"sha512-bUlf6zNob+fUe2glA41zoTiVXmroxiI9/8jPQSctgxhB6hCflMNiRrFK8VPcZB5iMl07uchq8sQ+degcNvXSeQ==","signatures":[{"sig":"MEQCIFcmJyWEmvr5caysL29zIu+6gXXxPgZVP1v+f23k+6/EAiA0IB9lS+gYOplr2tROnSGQvVJOi27A+a7W+xPQTIcqjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":581402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqXFGCRA9TVsSAnZWagAAukcP/jsHzUYEG1GXCXt69VRF\nId9yxyKnjv0HpYl9MM1XQ7n7LX37jvbg7YcQf5RoeyJHvLkkVTO7tIwQGjOQ\nUQrNsjoqrj0hoHRionxXV2+lSNMAw/c24ECbH7B1pUFjleI3BGGYciEib6zj\nGpFXeRL/Bc5BbtzN4Ij9zd0E2EGNWGwFpp9YlhgCiSj3X1y8EUxxgo5TdQbj\nY3xxU22s8Po67khPrT2mrSy/y5uU2Tma15OA2ua+crp4HCO8lHNgs8FD/QjO\nKlnufSSP3hsqvSzI/h8mLRwXh/efVozY8TTgf0SgebBw+RQIfbGs2Yw3c6g5\nz5YUdU66QNV+yOiz4mYusJC4jwRqHNHXgWvdomFinxjzD8B6Gef+4WpU+guN\nDlP2fLIEIE52fugOFfmbhXB0NPi/OxCofGt1o8lE6bkP2GQ0DVLjRsy6Ch/S\nhX2Tl4SG7MSD3iijojOSr2mtgRgBq3alMnFm1uvbHg5yW5/Xg1zPriaIqbJh\nU2+j6mDOjVA01zMrnQySx4S4tI5CoTZcxS97GFhX7rxu0lCsk2DouM3RzFH+\nOwkLboTKl3GrQRZGE746qY5MUaIX0kMFBWyLw4eCkQpbnIJPZt+v9Ka3cVp9\nsETFeY3/VuSWvnaz3KBAVcHxjSOeOSKj59zm0jGTiRaexlk3E7jKY4bDz8pW\nQZXG\r\n=0m+V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"b820f2dbaa3537455ecd32dd339fe6ea4c723e05","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.3","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.16_1604940102199_0.39984213005427116","host":"s3://npm-registry-packages"}},"4.2.17":{"name":"@noths/global-components-v2","version":"4.2.17","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.17","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"82f157d48ae470a41dcd6c61f9c8e27faeba5f77","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.17.tgz","fileCount":134,"integrity":"sha512-tNQDD8m7VO8SGxsFFS/D2mvxmIYim1SCvaVYruLjoL25F9z3h5v+grV1I6ItkEprYb9KRXgg6S4jKSiO4VQO9A==","signatures":[{"sig":"MEQCICa7w5JjPIMHucu+wSaD2pBI1lhtosvjarVP/iB5ljtVAiByr1ZAPFbj0VHokWQIYM6X3/scjalNJltYvH1rNhvKjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":581637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq+GxCRA9TVsSAnZWagAAOiYQAJV0LKHcHjb1PsEVKDnO\nvqgxGawjBpavAYMeExKflpr6/YGNviivLaFrdh8uy79scs/a5b4TNjuks3W3\nB9OmTi90SWqdDZBqsFjeYgUlyOZPfGy1pbu++en4h5x4XFdwWgTmS8ETdkTW\nBBWvxSD1EXYwZoLNfZ3lkgWkTIsPx2HEJfHfm9MZRYy9xTMQTNZhxqWPMZiH\nOglpdBnJAt3g7Y8p5JO/Wx+RWTLFf5OqEMC0I8xP1mzf5LXtRIgevdgMBRxl\nOle7SJ5oweaj9juTcIxLF2l+Jc2Gco/Vovn+m2fdFyYnPfwdo41IuIRYk1sC\nXhpPHa9DXmwTqVoXNorTkaZ42w7M0/5cvOujTgkR2kOPdJ41wXYAQnJPzSZO\nsarzkT+UHIQJX1349JEpmrNpZ1wr8Bb1esHQOblOeNhVw1sT7fKttVEUz0SN\nb0jPBL+xU//dCAMpPU15Eu8kixqp3BLJlbyVL0uX9jN34fc+8vF3JHC7pywc\nVYgd7XULbuOBZ+TqicbiSVI6tWeDJiuZ1Qf/M7oYeFzoPvwDu7bW62YRxC8X\ntO43M8n5Mh/nULGE5rwcVHG3JP+S4JJkML8is8pVudC01q3CZiZ2kD86YkRz\nQ6DrlXv+Hb/9WrNWToFYIhFEe/5aHwtGzySDjEfETvxi5ERu8Bg8C7pm3SEZ\nG58M\r\n=fyad\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"938dde690b0c71af7bfdbfb698898ce92fd3a9e4","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.4","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.17_1605099946990_0.5677721338028472","host":"s3://npm-registry-packages"}},"4.2.18":{"name":"@noths/global-components-v2","version":"4.2.18","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.18","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"e93f143f8f1b8a5238aaf25c301c7ec5627cc52f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.18.tgz","fileCount":134,"integrity":"sha512-hbrGZWs0HjwSl3bJw6Fu2HgDFmcEt+m00NKxtQJuND9WD6bCrKm6Fvd2e43UNmUQINnjz+XKINZR047f2HCOag==","signatures":[{"sig":"MEQCIH8rM4PNsvcbBOnUlzsvrQIT8BENzvCQtBGdCDUYLY+zAiAeaveBPn0YBkG48jrL80a0S8WWCqrcKK0WsEOoheJ5qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":581873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrt2kCRA9TVsSAnZWagAABbAP/jDkD80ynWlLmExZDG22\nm9mMV+4037jq8sUILPD0012tsicgqcNvvKl6wAOZCiu5LHPTq9TfsV+QeycK\n7ceB2DofhhTBGuTrTduZdEuyAyKVSci2m8E/QyfWSp3lZ3HxKKih4nBv7AvF\nW84NuJatzL3RJ8ezjo3rvtZQe8xCc8PHkhGcuxHl7BwpKEpbKuFyhVRyD3F/\nU4Eaa2v+9P95E1wjBtqIFe7muwTvzgyI50SHzSibwF27a1APbtsMxZlTcX2U\ndayC9GO8kEClRfn7+nF8ym8Uobs2y835qmOSJUz7raguHkFqZbMF8fg3S/7d\nJuIAfkBMhhw734pKl1S5VgwcM/WJujxGLN8cVzzhl9XVedpGx43S7p0AISzB\nP03HcSDSJ+OinD7x45xYOXdgHDprJ1BcNjCGT5hgA1mj2BQcwFg6NHxAPZ28\nq8hXxtBRUDc5K907R6+1Pv3Cjd9uMqFK85KcVDfqgE287Yqm2e3+qGz4mSoB\n4eNHFBtsyvYzmwc6k1E9G2fWvaVgHm263ExVQGbaShy21yNDyjSSsB9wwCRT\njxxQ/AvKbrcjPv0iMXs7xk8ubsngAIMhsqJ1R1uVWnv57dL1v6xPTZMVxrZp\nt7dgNRIGDCcYuMyB+XtysZX4OFn7DaZtDc1CuWkf1q+TKz4K7eGzZ2VSGI+O\nM/w/\r\n=LaDh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"ce0870e10fda5052d12e8c31910f6116afc1a6dc","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.5","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.18_1605295524005_0.9602285334776768","host":"s3://npm-registry-packages"}},"4.2.19":{"name":"@noths/global-components-v2","version":"4.2.19","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.19","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"8fc72cee49d719a988a75d1e73bbb244f19d679d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.19.tgz","fileCount":134,"integrity":"sha512-Ln2J4pckrbjKh3bGI2UI1mV7ju5h9J2F/0NmbBMoH/YTdRfb2bclJWE+Bo0jzyL8pwt8P0zIH6Xpad/ulTDKLg==","signatures":[{"sig":"MEUCIQC7/slCy2VKHbJ21dMfENycqHFUCmpGm7uomBEQoLuY9AIgDz6Blf4UJjtgua9vSuZju2/hgKxkoDqL5LX4Yy4C3kE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":582109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftUT6CRA9TVsSAnZWagAAZqMP+wTFmq/L4HqHKljkjRsn\n+RYYGlmgf/ds9o4TezNv3EU7FzQ8lcYL4rbepc20qhsqtdsgCEaMSPtH4g1m\nyvGvb51b5GaDgvYXWghK4kGfk5JSSqbev0mLsRY4zO71ZW/SY/Q1tZx9M+lW\n/qnK6FQR0EqzgmDOyl2F4PEeD9vHcOoSWGGxKwGfNXWCmlNAwf5HJcaWLYYq\nRu2t5NRCjnMhVDN7yvSp4hiVBuLi+DUboUKw6V9Z4H44VLG3/hFZpcBrl1Hi\nmcb0BycCRCi2hWit+TBfCM8f9i3ImZNgztKlaRWjK5D+W7TkjQ5y/73xtjdD\nozuA+Z012cuXEGQNQfsNymnacN/9sGDxmnYG1jY1IMq4WWsYhyEvR3v7Zy3V\nIPJa0X1OU42dt2LTECjx0B3BkrTHg31WlJEVZLjSYOdeJmCLaDbpwAWP+0T6\nFWb0RLyKrwc0hCW3cBsOkOB7bMzU+6wLYANENaxe8FxFcSs+bPZqfuMw6jXE\n/yo1oWVnxGzVHYkwwptRveo3ItkmL/C5fCT8fe2vx+QCA8vjYmEtY/fyemFl\nF8OMPwAgmOXxTVJrkWvhumsIGIdb/lXmcKq9g7+8JO9rfk5uKkLZ4hvVloso\nl18wJeZW8wXlSiiMS0YqCt95dKFWQVn9Hr/B+A4v2v937hiugIsOT/D2hgvY\n3XWP\r\n=0ywm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"80ebe6ffe84ccce03faacff658db121e209d38ab","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.6","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.19_1605715193573_0.7873050699976698","host":"s3://npm-registry-packages"}},"4.2.20":{"name":"@noths/global-components-v2","version":"4.2.20","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.20","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"24296a61db12f4eaf26667439a18c1043cc6b2bd","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.20.tgz","fileCount":134,"integrity":"sha512-u9a5W78ZuT/lxlJkwmOr55MxhJWwxzJd0dOYGISA5RRe/+2tNiGGfiDYjVm8bPtJ03f2QbJa5nVYO3+c1n5r4A==","signatures":[{"sig":"MEUCIQDQ3AHbmIHbToHF50MU9cwgIypLpVO0CzD4bSNtJCKvJQIgMghwtrODI6xDVVBe3sKZ8/UNFeKGk4e0RwZyyOlaQLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":582348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft/8ZCRA9TVsSAnZWagAAzTAQAJG4ldB1mA3xVPaGB/Jf\n5j4IwELxCssCT8Df+aOS3oQAFgbe5KKYZLWMl9KLWkgnBO5+m0vtG5PZW7VT\njDW6qvwtLVCEan94cMbnMkOG3+RuaBaj2+5DOlyvr3sYMg3JPsYI7HkqaRZE\nU5bClAyN7AI8+KWDjz6ltxP2Cqcl+gQ4kDLxtCtTuQSDo8rmHYoxUOikkP9f\njJFt0nSKgZaNX9f62fawJx7l1V1lBqBAKmlgonlD2V0esk1V3WfzYwczzAuv\niBqPeppD5DCA0tmtz9O+M4qicdRzeUOQhvXH6Qc8g8OlDDLzrrG4ksvdfBjP\nI32VRK6xjQBiYhMWIFsyICm9Eb9vzH8YQ82UT8lenpriVmtg1WqvVl07YnN8\n6865DQ8pwQtjFe1IRueGSl9BTYHoQgj+ZIH2zCPK+TmIqEjMXx7WW3+5IUJZ\nbaWlb9kWYO4Vs0jnwk3uwdCrX9js9FeoaYkeQxI0jq8tWCHSyngvjurHXI5w\nniFpVzMi7mfxJ6mrWpSwuOyZpSSaAFjCwb2pjVe1JLCI5mNm+MKPgaSuYc9/\n063vtN11FSu62oSOVA4z8okTYOCvv5rdKDKXETmsPAfOfCSQ2bX6eOkMmFy8\nE+FAGOv42Uk6vSGv7g19RRK9a9qNUd7F2j9/HQGDn3VDjVdpW3WPy98JrSwK\nsdip\r\n=1ZVg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"12be38fc63030d6554b65ed8cb5704bc0da88191","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.7","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.20_1605893912937_0.6409163189438789","host":"s3://npm-registry-packages"}},"4.2.21":{"name":"@noths/global-components-v2","version":"4.2.21","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.21","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"6c9258a20d9379c0edc3339ea739c00b62df76ec","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.21.tgz","fileCount":134,"integrity":"sha512-0+10n/E+4bqxYk5V/h5VuwUdCb83xkYWeY8GXgp8t7VHnRWMsuSEA8Omas4yL68psx/ECiecPcjajMEia47scA==","signatures":[{"sig":"MEUCIE+gGzx+n4MvFe+qdbuGPXFniSSV9kFTixrOcAJFCAHIAiEAquAZ2GTidxcgodirdARM2qf47Kr+buhGX/jSHy3tGSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":582585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxhlrCRA9TVsSAnZWagAABxoP/0ZlZdbVHAjB1BkwVowe\ngn7U55CCConnQuvvwfF6sZ7IDy0zWUSxEoI8+/UnNs1mw2GM8mO/vRkwXCrK\nifjJ1+yPVxd+JAIeBGeQmLpxRiY7F8hGzPNM4rDXn8UfuODO1N5uXYAb55RQ\n4rrn9WGtkX1Pu+b43/WftZC3oxAgM62aQJpewXHqqhbIGXfp6y0b+ORXzYA0\nwbYiKmMKDt+BHOd/VNVj44xkLAT8FernfJRDkIdEGgw8MBK1nwzF2+vKH+Nd\nOgxURNrvGlgc6WXFf3plZIngWDKytNCQKjPnEvH3FchRKxHU1BNPiUHFpfcg\nT9xuLNhiUpPszgr8qVS/xbl+lx5gmGFelyu5prfMaqLhoxd/b4LtuBEvnNp7\ny5WuShxQTZXPPaXtH+98vMg17g+aLJy5Dho3ewhrzxVSggw7FEbJ8fuRrTus\n7YbPkUvwJ0IoQ9tn443H6VQWWA0gRWAyag3OvhAQCoeicr3HTIzJo0Y5Sjmp\ncOcD6F2Aw9dZIb2BqS9L/Yg2uQVh4KOxLnaLnKmsPbiwn8+6lQeDSa6E2ptw\nN3SJHbzK+Fu5zuvslokQgV6EuexMbaAF72GTsYkT5JQ07R8Os+DEkEciWyvG\n7y+l2rg/ajwA0Sk3XI/6mhxCegS+gyfYWczLwWni9yC4vDH3q0gGLcCLl/mm\npyg2\r\n=AY/A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"c00b5b41814f52fd12c848e44aeb97b64a313061","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^2.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.8","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.21_1606818154474_0.8994245373634437","host":"s3://npm-registry-packages"}},"4.2.22":{"name":"@noths/global-components-v2","version":"4.2.22","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.22","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"990cad1552c45d3d387eb264ca8ac8ca0604fea2","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.22.tgz","fileCount":134,"integrity":"sha512-u4Oq1bi6IGd1tRG/bRAeiK3zfxqBivr+sxTIqdYUTtp3ngvpAcW91ele2Mqo8EXPasLlgZPXri3IfxB2msH+KQ==","signatures":[{"sig":"MEUCIE19AMgRarjoHHdscmNm7LmxlXIdxo6MLYGhxWC5mxJUAiEAprxw8xVJm8eemfOuv0QVQfTkAVcllXact/p9A0f4UX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":597976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx3IVCRA9TVsSAnZWagAA93AP/28soYsckLQOheaK47ZF\nV6HvZy1k5cjTeNBNcxSVfTQf1Nt8Lrb8Ye2Q+Kd+dmpEhFuGtNAvJVOwg6l3\nBV+9tzyU/au8dIvklZvgLMOVlaLfS5p9YGVvxRZFVsxHkgoAza1YBWuhdiRC\nttKxYqxvcnoo01St2ZPFFGoX8sbhLdy1aUSY8Z8tQBojyQ5MrKhKsPC2rMLJ\n68+TUtejuBsJHDXRK73BEnv+iFz153i8nYGVDkKFcsSamFwguW3+aVlEdRpg\n+jcukBNTV4+wanM1A8AStqGTKjXZ5PxslGny6/aqf40xk0FZDrvYTeP6PBFP\nbkHpxVcnTJJTmwgFCgUWKdLPloxkb5dmpIZv4VpS0xpE/T8RHqaFu8EZ+bdY\nnfnU0rZ1+01/ag0omirCkryz5WuQ4wIqp6Dw7n6juiv8tmZhjthM8S4NHjc1\n6hHcqC5l3kEeik0tjgvZY+awKvsp7B8pEqVHcRMccJB7kHgRbRhEjbvH97Yl\nUd0RvXPVApB7wZRkSxW0UNDqsRJOgfqwZe98RoMAt0dTcgEYUaFZ9tVen32H\nxeOZaejDsqKKW/35onKjiH+ZVZo2La9KoAHc4/vQcXKEQPqNLGpcZzVq08UE\nZ/r9acw+SP8Xqr5mWVUv74JotY4FBpMHRKODf2+s5Vuv3hfIyS/7bk6k4bJu\niT+8\r\n=Njxz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"2f10bfc7e28613ffc41204a705d9c7e0b860d7fd","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.2.5","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.8","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.22_1606906389110_0.13288838191505659","host":"s3://npm-registry-packages"}},"4.2.23":{"name":"@noths/global-components-v2","version":"4.2.23","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.23","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"487b2e02d8d0a3255643fc95763c8b841740c86a","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.23.tgz","fileCount":134,"integrity":"sha512-drsOKc2QzPa2T0ZnK8LNAcU2yEsb/i8seQOvgyqFgch4Cg+Gvo41gFQnT2T4oGmgcis1CVP7T3u6bJk3tZL+ew==","signatures":[{"sig":"MEUCIQCYGO/r1IjV32oBtz1GGwMid1igUW98/JUT49bsX4LG2gIgCcv2Cxu9ZLNcqUbFlzqe3qflb8JUq02Trkc4zv7BAIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":598213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyNpWCRA9TVsSAnZWagAApEYP/A8vE8wMkX/yieY1yYqa\nwwprxbyx9LsyHnxihMW6cW6IkPsoko4VuO1e6GkrWxalGhv+LGQanLrIw4TY\nemc6EymM0FjWZ8U6IFIGBMZe2fP1DZvqC7bx3jXdppx1PKD1U5yPsVkiJr/l\n9lQTYKleN0qPk2hP30AM5TmrxxxMj0DCJm4f1g5i51b68HzXBO9mlP2mzPUB\ned/AHQYrYKyii5S1AWSdbyaXCkNoM7ZEuk7u4NPMq5ajoeSvBHIfcOLn/B84\nLTEynluHmK9HPX051LFliOenAPYfb+bWvVDzcCUaUGg7R/AWYejst0GNYln1\nWb7rtgJY/s0OHVkR5CiJ/jZWIoGSaVtCwW1HzK/7V+VwY+BBijNaZ6CyaN/f\nFWF1KMXwJ2aUFFznDaTU4C2DyqWSt3GbOtoKa0LN/H2/U1LXbBGiT0Bv3XCo\nJ41mectPH/N05y48aScs15aYfsJ72v7c1MA3iEFbyyOoDnZr6dK1GE/oFnef\nm/oDAMXF7PP2mb8uZpOkT/Li2Pvtp4V+ULy/XmD8QCFButbzDkCxy4PQfgAx\nzAau+b23SUmDVOVNzey5gTOVZHfzA76Wy/yaDDffN6C7M8aAwGC+AcJ7ZJ21\nDBS023x4+LIp+tzBy+1fRvkqdiLujaEZW3fWM80q1kXcYXYO9uFNREsEupLH\nAWRH\r\n=oy8U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"fde4378edbf688bb9b66e4c1824a5e8678c8203b","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.2.5","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.9","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.23_1606998613932_0.8108394249005486","host":"s3://npm-registry-packages"}},"4.2.24":{"name":"@noths/global-components-v2","version":"4.2.24","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.24","maintainers":[{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"2c88ab940681221a13ea800b8773b8ffa47d481e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.24.tgz","fileCount":134,"integrity":"sha512-njW40izlAImBHpz/0kGc7vH5H6HcCAGzSQDHH96xYq52XMW9BN2ozAs4jHed44zbrZX3IVuVBTmsTBLuE1152Q==","signatures":[{"sig":"MEUCIQCKNxcr2XrXC90Yw+UkE+OChF8vmPwHhpCLHbuAy/fdsgIgHXb1ejNwwU3TRNGGsn+XzJLZhcKAlV9da2mYWxOLZS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":598448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz18SCRA9TVsSAnZWagAA+TcP/RG1V5ERJgpELJVkJcsC\nbnS9nSsJjrAGZvQ3H1OsLmKOTkYw6ebmiVSIG1ZhGFUJN8QrhwlFk/J8so2W\nEDA2cPbQVQHLHg2Nv7VAT8V2Ega97Hc7fWeqyH9e35Le9jlWtcOf/Zpj8pCA\nq20TxiMdpFU0+D3TnfPFhz07zh+zhu/CpuDLDiYHgIPH0mFF+oG6ivQBxUzq\nuq+SKw1807i6HPw7wNWOIL1wPyaRYRPTtNhr3d73kEOx3XxOMYKOYmKfs7at\nFY+7Kwx+cTZbkFvsATS6rBYZJ+Z/jO1BQULXEP7/ryWG1XM0RRS06+SRxE7Y\nxBBASCAWDrsMRf6DMqr+N7VT2L1Vd4dHaZz4NGMxQ28ipRpziCFOOvQxDFzF\nOQK1dhIs6xsGgKu+hcMyukY/Skx6pzk0PEylDorUj+nbFRKCvonViSR3H9sI\n+AEjqVSYddwSxWb57GmKTydxVVMq70Gax+mdHGTuEjzqSwIHqd3pwW6P0AKY\njEOnkw5Qt60gJ9XyHTTYMqT/6yKz40W+pj9ffy6sqZwjrXKpjxUtyv9Vk+Pq\nT8UeuRsQM6p+AcVXi0J5Wov6PlZVm33fChQMVMfDaFItg9Xj1iPDPdwD3xIU\nfSq+9dmjZcjCrVlwY5ecA0kecgtNZV9ctS+ra+L9NLI6enPryR+UKGfYEa4p\nqqDG\r\n=kBGS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"b86c24a279193f1447d9c219adffc27b29597523","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.2.5","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.10","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.24_1607425809743_0.011591776582416946","host":"s3://npm-registry-packages"}},"4.2.25":{"name":"@noths/global-components-v2","version":"4.2.25","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.25","maintainers":[{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"d4e287e47cc9609f01e47bffb6c307cb56aea597","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.25.tgz","fileCount":134,"integrity":"sha512-X4TUQcoOlnwVoIOnYbctZjvc+kPe60YAopANjmSgFlpMZMAbcWxx3hYpZl7ebx21otmis/8XfyQ86NRSKqaI5A==","signatures":[{"sig":"MEYCIQCWyBbwDNiM67hhuFidujg6Ji/b7C00gWS4NCOIH0kjegIhAJtFWaeX/FiQiAZ5MpEgrsuqOTG7nWhg6B5mbS1RpOh1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":598683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf102UCRA9TVsSAnZWagAAdOYP/iOGdM/0YH00Ewhm9WFq\nroAfVgsxMSSQ6moFv4na0YFIpThvIkgbNG1FU/utmV7/tJlezswsuMIm1+Iu\nt6PwaWobW5hMDEdevzJHlRmNMbkwt4wi2DuBrN2ZEdGmOn3g8OZCGkSNGgQQ\nB0Jf0bTJtQVKiptqn5Eqzx6Mek0HxGo9hd/p4akmziRGqDnGkz2dBRZt15jo\nBv+RIuij8S4mZRl6PXrU7VqS/I54Kdiz4fMTM8cDBMr3zBoeCnUn2+o38jrN\nfWRiLEj2ssvws/opPtUAlA1Ky2GWR4UOUeqjv25uIW48n+djyZfhQQuuhYXF\no1V3IGDsQuTlXgSFFDyWbhJLR2fAwO/rKjZKn5fCpmFvVp23St3AZB3L1i7A\n658gwTh78DLjC7jemBwl4CovrMfDKECXpLTB+rkA5zMBwZXs9TYP9en3Ctoj\n6vQhqANqM3Ef3R9jAZuVSBF/wZMp475m0dO0FrBbv99LdJ3FbE3EZwmckpYB\ndrf2sgypDqMOyVX3wSFCRTuaE+tsiKCzaWuvJYl+G1c/NltwY8Vpzlxy/CgG\nt6HV6kdCn+Ikkr5DCMbmbyux8h1iP2gIuK3K+S2qcC24P/1mer+R6JAwNt62\n+is+WhKV7tQv83w9XO+dUHejs1QY1A+9bMt1kDSUHER0zq59BX1BfHbRhi3S\nTA2D\r\n=ukFW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"f553984a59ffb0b05452c4daec66d267087adaaa","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.2.5","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.11","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.25_1607945620217_0.6066129510726654","host":"s3://npm-registry-packages"}},"4.2.26":{"name":"@noths/global-components-v2","version":"4.2.26","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.26","maintainers":[{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"ce117f780ffbbe083320613025b3d7e7cb94afe5","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.26.tgz","fileCount":134,"integrity":"sha512-qWZovIeCZj99+ZxamhVXJxCd6kCdBV7kwNVawQqAc0B7311MIu9En7Bop1vbhyH2X19E9yxwf3LaBv1S3m/Hlg==","signatures":[{"sig":"MEUCIQDC0Tqeg1do7tPy8dn64MxaqyUaHunymxU9GOnE/rGEDQIgUeDDK+Fw6Jq9eRgnWIk2fJ8TMnJ50xXsDVZv86+9KFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":598923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2e4HCRA9TVsSAnZWagAAkw4P/jpjHb4FAbrdMcYlRWEc\n3VPQ2Hn+BuXYJAJFVZDCEekYG26/PnXq1AxiaH2LsjJ3trKPH/vWYVuG2OMK\nib+pVjAo6oXZC57m5luVOlcJztKc3BP16ZAufE9ji5yUMdTdNw0KtexLHCJH\nrROvOWZlakzStrEy1oQRLlr+yDpJ+cyni1EIZFP5zIZYDKwJvfbxt9F0gBZ2\nUDcVbiFHvkyUSX7MRXhxSrPxoL1SJ0/LEDXMlfrqbTwtusOtPmYVn7xRADcE\notjGxE0KfZnwddYJYud5/Jy1XA9KhD9p+HRpMR8b9KCam2cHAsgvWmfOlIjl\nML7cFJVDPU7z+lWf3xc3BP0L6gpTIcIoyOTvx3muMGHT/ANLSJdn0N3n0gby\naaFE9ZQHu58hnIDZ11148IFbRbWTDC4gsSLHY525SvwTWTL7WzA/JWVbKkOo\nqE23bz8iCz0XgLVxRs7iXAfueMPx+s+0D2dRvOVWHMfgaWXyt/oxliAea7vw\nOHUkJlE3Kr6OkuVCNIRoXxdCmYwSCf2/5K4Kd8FgcKF+Aifr8WRCD2tcHqBa\nSTCCupOUyJfnUd8dKeOxuc7J49yJZbAJBS/ahK4Yc66wUsb0TOndgKlpx/Xc\nrWRJoTVWKaKF7Xikf0BxBPp6s8l9s/s0Q33KBQdDF7YXsXDk0t+sfjSExHTM\nvVvJ\r\n=SAD2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"4d5c6e4d66481c0698f5018bc42341fb9e23c394","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.2.6","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.12","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.26_1608117766460_0.06788747326375999","host":"s3://npm-registry-packages"}},"4.2.27":{"name":"@noths/global-components-v2","version":"4.2.27","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.27","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"e0a4dd0565254a08f7eb0313e2ce17793a51a99b","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.27.tgz","fileCount":134,"integrity":"sha512-axwn47pjzoqGm3t3qP0bwdsxwc9mPlZmwXCw4Jl7qOGEwOJGJzJyrZR/+PWxwuI4JGxkvPUen9QgtvggEXBn2g==","signatures":[{"sig":"MEUCIQDaeEedtZSx9rh85zj+/G2GhvYPITnBTcZ6YeipyDH23AIgBYir4ff2SqBCEBr6RniAlMYLH+lz1Tilz6mfXZTxIYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":600170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/CzeCRA9TVsSAnZWagAA2q4P/id6wyn+OwLcYUeFsblI\ndH/eBO9vasG2/B/tFtbLpedit9m0TrhKcgSXMkWtCkNgjX7ZDM8y9vHYS2lt\ne79qk4ID5oEME3Dde+diMy8E8SMNcxX8mjrrs17cGYsFrzr91SQBwDxm8BAq\n6vaDO2qe7VuN8E8nJToZsI8CZevmoQyBG3hjQNrEfIWien0aRQiRMo02QPaK\naqkkvDxYD+hLQR3h3LJpUEiaMzxjCAtRbGPzwPYvOLJLxD8LkTVwiE4ww10J\nGxRJvmRYhveIF0vWH6/QcqB7hyelWX3bKdOXAL9BGu34hwkW5jZ8h1du7aEB\nzXbPSskrQ4SGb8vM0w0rJ80PVa1sjSQf1TuEhxhY0rID8YlBPaXpHuMxY9GP\nDsKnOifRYuhvEUPEs9AZwx3LB3FO1emrdu54ThqFUEKX5QsbLCDWudfdITyY\nEpmzutMkn0sw1lnfEDz8Nt7/xnFFeAgpxrxQfy2P3zX/4JA2GJ47P5wO5Zfj\nJQEVEZRjairCmMOvWfeL49Aj+kzsHcWnuIfLgS4/vLp+B//jcqMwSOX2nnHC\n5UBv4nHfWobZGKvyriCtlYBFAO03MHpQLhEKUNBVKmOO4i10NhF+2rfcemq+\nYBkn8cIYS/wD6sYyyydBEjDXaZOAkVa91Uf2e4lOdrRsWr7Xf0qW5Yw5M8f9\nZOlL\r\n=+YZo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"b0a60262e6a1057efd0bdc2bdd148091b1db0efb","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.2.6","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.13","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.27_1610362078234_0.09147588851556931","host":"s3://npm-registry-packages"}},"4.2.28":{"name":"@noths/global-components-v2","version":"4.2.28","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.28","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"a30de9443e05fdc34921933226d78781ef5df959","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.28.tgz","fileCount":134,"integrity":"sha512-yzJTsi/o3KiNCqLhPWSQUgNxCPvz8mk9Szkbw2Zoi1U9m0dPRPqbANvIe2NYvmaadelPaY/hu+CdjgsjE5+YZA==","signatures":[{"sig":"MEUCIQD4F9mDhrFIZSDirV5sHpqDnEAb0JtuaFBE70IKqlOqLAIgXQcePjV1NDS8mfqxzSqDUyHSakKe+hRNZHvwDps56H4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":600406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/EmRCRA9TVsSAnZWagAAbsoP/31PXbWDmBwciRU9HP4j\nP+BFq4og1WAdyRUx3eaDNla5NArt8GC25dODZ0GFERE3snzpdV3ibFsdaQ8f\nisy3e8wINFxDqiY+f+6dB/byjD8eIkv2uRwV8qqtwaY/5oKiTQX8kFLqoiXs\n8P2qTT6izO7iKFv2wLBn8tKG0bajtS5CrrxZzghfeATpFuI8krG3z77Iuq4P\n152Gu1SK6zxYNIStdZMpLtWvOeiqXFlWiIsffA97lJV6kVZn1hgK2K28mR0+\nrvsZIfbozQvbbUNhNAyYarT/K5Xmu//zewLq1ApcFRgbJp0t/rwW6NKxUgP6\ndFU+w9gimMmZCiLSOrJ9iIcJDT10cJKSK/bnPx7k0x+1IChyEWufV+4XXSKu\nr03Kgxn0lfLJ/w+uO6Ctptwx8secGd5MyASEeu+Noumm8EKONUerF4bDCr/m\neF3d8sR3QdL+GTV6fxixGcHUnQYE0LiRZb8C/K0x80nAtPR4qv09IHZCAm28\nleWWjbxxJx50QMBflGY9vKe6ZoILbM3EmNjfVNxxQWq0j/fHnBnUVUhHHLM5\nKr/I1AcZ+/kmggcTLJOA1ObRiSRFOpE53MjMW59vTVNd+1jsSJjL7jTsafcU\nqCTqyLD1BawGJqBTjpjE0aVtA0JGiP6qhiK0eUPbyM6ZLCtADnBMavn92B8k\nKQCV\r\n=rw6/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"a05563f66b9c61b03a2723a7b84a1448a2e38087","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.2.6","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.14","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.28_1610369425132_0.2757482260016433","host":"s3://npm-registry-packages"}},"4.2.29":{"name":"@noths/global-components-v2","version":"4.2.29","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.29","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"4717889bc7b2a51c6bdbb3d61fa215e99aeb53a5","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.29.tgz","fileCount":134,"integrity":"sha512-zak6R8QeCTS0iPuMsaeu84DEp4p/FULF5M5UAJEJk2623BpWfuMA0tLAhyoppDnfpCw0LTRfKoiiIw8NeipfVQ==","signatures":[{"sig":"MEYCIQDaoziM/8GFSHrDK2bMfmpGHjqfMXTWuQtXqwfUO0eHgAIhAJjFho4xnhUhCFQBgCQuMx3eunXOq33JFhVVSbUfUGBs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":600642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/GZvCRA9TVsSAnZWagAA2g8P/3rpJ+FRTex3MQznO+Jw\ntcXvHoRRrgVJ1AGTv1zGcXeDyESMmPcLJ6PxQ5WTwCtX5VV1PehmqTGA9TIO\nYfoWsywbX04R5a9CSeET4q8x1MS3lG+IDX5DUFsYdN3RtAefD3Tqh06yXvpO\nuDtSBP/1AilQzW7M/kzcg+IVb0hC81AF6amZ91B5Hsf7CWpyO6IrCP2Z84dG\nwm/StNsLGPTWGoIBJUBToZsnlgwmraEaL6/WZfY5hTLlTzr3M5bf/IT9hDR5\nhjSxoq6q50BYohVHs+TbS321sTAjk0wb9rLRsNFt0UnXXIf0uh3oqhn67rH9\nDUxw+aLOCNT75Nq3dDUZOkyPZgZFrHFjgtNHL10uhAZLQgFsFej/nYfUHieW\nBiFRbs89FAjXr1AaKqoFcyBLQOUDWwPzzqml/2O9fsedG4/Mc+ejz9waT88O\nn5r3NUqYkmLp4brHfWQBHCllMMiQ7pUpR5eY8hYN0xA4srRWybvOgnVi6s0+\nemvi62fHBdms/52JDk6Im+L0BLQYni4YXaqB0UF3onfrNdku8+zFDtbJqqWD\nhKRVi7YnV0l6juYZlghrNyHSGzNFMAf9WctyWhvQsuDq5WAzYgebIygfYhP6\n0Kc9EbXmGDXE58tbzkJxzYc+eGvolwapCUSi03XGTXfHvZYD1o2U8NKJ/58g\nQ3s/\r\n=BOjO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"8c8d7c654d8520ab7dbd39eeec3ce4dc071afed0","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.2.6","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.15","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.29_1610376815383_0.627051266262457","host":"s3://npm-registry-packages"}},"4.2.30":{"name":"@noths/global-components-v2","version":"4.2.30","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.30","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"2f5d345f65cac79671ab0dc390bdab9eaa3c7c50","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.30.tgz","fileCount":134,"integrity":"sha512-O14mnb9ImZ6BJDfHm7L26s9jROfplzidagnZj5RM0jwlfeo/iEVXFfAwDGWTprGzhDexxaLLrrCUZLo6oZcSeQ==","signatures":[{"sig":"MEQCIHgT9cdMBUwvZaIt5JDEKOR7jm0qXjgGb0DqVf0AE6iOAiAPExpaH0vKLIOrDWWQ0ei1JL0/3cyxgAOxft5N21fkEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":596005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBXOdCRA9TVsSAnZWagAAaUIP/09YSSVQmCGxKDe1zvfH\nKUFmwuGTyCnFCQh+26SCktcvbPRnCUBhI6knNfFo6soWsKZLXx9Q22z+d9EC\nVsnUMqcuuGdntIfCLvTWMLzMyDB3yJtBtqTNRvvQiUrMM4Ad5y0BEaPbBSqZ\naeRD4VdVBeZ/jEZxcIPnSa7AqPgkuQdbyZiVlYmbR1wRoOh5xX5WSIFkp8/m\nqxfktmjt/nn6462YFYu/yix793eEIk46Xo6V1Z8MkFFSFjoNnOLl2zNXIn9E\nGCmdbAm+N9QwBVFTIS1NhYBiDZIo359ane2CxP60FG9xmsq9e/4nZN9qFt5X\nAErexgAwCeyu0ZM382y4hXppkU42CvW3ftsABKgzV+LD+nZfFfe222ttxjc2\nPE34QtF1Yd+Nf+vlIVrknoI3MoRlpZDOtCprFXwpJBC6U5jZz7hnOHmpIJWc\nLcdJz4F3JgGzjwg1f/qkZYQvlVyq1C7iuxLCPLaX/KoN7hyVtdlz7CTeDz+7\nkqI92uzbc30cfxHsiX4AqPCojrFJFdBHDbjDMWEvYhYuu4P0LgJGHa0UXJgo\nbwp6UUv+y3fElz1Zhai2bZTNjYqLmOShhPLU5+h4gIhNXKVc3BvKAoLToo+Z\nIvIPc6+rUOk+A3MABrRSNc9zukCjNX8Pq4XExg5Mv5o8bW/6l+F2+EIcZc9m\nafPi\r\n=SVGL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"8a1aa7e3e6172d348aa0b30652eba943d4364db2","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.2.6","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.15","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.30_1610970012702_0.9448448091549078","host":"s3://npm-registry-packages"}},"4.2.31":{"name":"@noths/global-components-v2","version":"4.2.31","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.31","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"b10ad352c8e7458be3526a75205fe367c541086c","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.31.tgz","fileCount":134,"integrity":"sha512-ATCTOGS1nzZC0W9yKR0mAsx5hQ8zgvjG94PhEQVN++3cgyQQk+cc/hwajrKR2KiYMeaBW/wl95UOt4dT4bJm2Q==","signatures":[{"sig":"MEUCIDscGAc3M5b6lri/hOOuG1TMzKy9PmwURDrd3gnCP061AiEA176Ed47UGpN9A/8xPE7mc0tqNn8J3SXYfE/3T9A2Gpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":596316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCVogCRA9TVsSAnZWagAAiVIP+wU5layIUVbo+FkGo1xC\nJwZBq0qSwFt+t6mffqeF7zl8qqzBt1m97kGFW2Esff8u/eZIzm0W5TfKJmn9\n/W9C4Injm8pLQVBxJORN41DiWx7usrtWjpDY+xgvmxi7f3mhHsIa4zaQnP2R\nPySz5wjR9FKkHPZmhuUs2bcqkc7MORgieJ/kCcVUjjcT0Ddr829b6BSHaDX8\nA642mc8mtVQyS6a/mVurmr9+wwHhpNNAvBrVVFSjtWJ5ts48iKHKm4BiNkQv\nRUgHVQTHG7e45MfQLLQr/yMQB6a+wJVbgqzjvkQctuO3mW9pZYGzA8MVjNXc\nMD4qBOiedXZhYC9xZa9TfBUwF2HZ674t0atxcNzVZL5W+nQ6YQEmANFYALXv\nH6fUWEcZGczmyggtj3i68iJzG0DO2Hu9A2lz8OT3Txg4TzOTgE1VLkwF0dYz\nZWR+UxRBk4VywT11eiptq5IIhUYiJe/CoguwUgXDVcYhzQSSQwU35fO9+z4y\nsDEviYZ1cWu77+Q/oZuSr1Qy2cUIV5EU3adQlv199rpRLdYlehPpsRL6gvic\nPodlo9J7tfbV37o0lcRM4nyXz9GkjmKTTYclPOFpDBGSW0eHIjazY5n/Lifm\npyjncCnlowu5dlrcZIfrVYoWgcJVD7gEbCtB7rMzcy7dcmLVPDl0qQErybAS\nk3A1\r\n=4Tt4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"8116b333416630747df7ea385ad474b8f58bb8a3","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.2.6","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.16","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.31_1611225632061_0.7483096612749507","host":"s3://npm-registry-packages"}},"4.2.32":{"name":"@noths/global-components-v2","version":"4.2.32","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.32","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"51c3a054a74aff7c2729f7d06be840ceb0d5484f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.32.tgz","fileCount":134,"integrity":"sha512-JKM7l6c7MXd5HUQyHsqAPkyc8TngVnGh+SleFeBTxZZbSFsj4vh13Xk6Mt6AtErTt/rAQX49T0nXmty6jVthVQ==","signatures":[{"sig":"MEYCIQDY6zbwzr+w3Pz6ybP2Maye5aGoqmCPXakoWwfLUCiaDQIhAOIKwIPsYsRC3q+UnMmR6JGNH0Ufk/Gh41M7I6977tJZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":596553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCaZgCRA9TVsSAnZWagAA2BsP/11vR9IGjbcUzCcimQst\nNvnq5GmIqHA6VzdPDrkgFJfawAzBiYnL3PyISiXLHRp8rHR/YCy08gn6bxF8\nDjp0tetOPyzgw9OUtMVxjtRoQBzVy8A5+zq7jU9mBvhrAIvqCc636oE3UQKU\nc1V1OR+RTfpvIOZi9maJq51syNEis9qEgVODiEcgTZhHG87D9JOS1BGSR8vz\nyt3BZHFZAQokC1Ly8ZhucgAazblJ3mkM2FsLNdy+rOdezQrgmYuOK4bAeSkc\nE+rPBmSI0uf7PHdl/9GrO46haj3N048OdqGOhH/3I52q7gIL0Y6PLrDnbmMi\n+Kw/Zrt6VTqDbzk44lcaKQgO6G2Irwb4O7ha5CQRZgrfcnKg1rVOsB/d/XZK\nAJgdDANZo99sNIC5pNZYulJTneo87+0RiP5mwDSrEneAhoBEUrz22akWFpp+\ncQyFVTgauKl584IaMIPAe/gfoCWj+HLtHiAn6MD3ihXhLs9dxHJpZG+/8PGP\nFOrCd33i0eGgPP44RDhEGy+echAF6e0hNypEEJ43M5ryFtn9ZIab9l+9iDDQ\n3FeiNjat5wv/GAhsr9E93zPZrSHSCiTxi5vr7WvuEreJvlxVuGW+suGwG4ga\nom53pvSVfgkhvIZndfJrnQWnH1bAZnPrTLqDUcDhJVk30IkLeRdE422svaI+\nUGIb\r\n=1+Y6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"8112dfd3c9c1cc8e1be25f98c9551786a0ba7d3b","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.3.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.17","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.32_1611245151997_0.7194548065154063","host":"s3://npm-registry-packages"}},"4.2.33":{"name":"@noths/global-components-v2","version":"4.2.33","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.33","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"9f8b0daa84aeed9ea6c415058466adc21593845b","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.33.tgz","fileCount":134,"integrity":"sha512-99JPwmPY1ma4ove+c2iq6DNKEjs4A6pjhQ3ez9cPtKHFrPYt9/Xv0XdC4b+fN4MuM8GBZ+mQCbmDB1mO1b3TQQ==","signatures":[{"sig":"MEYCIQDbMNsoEeB4kW2gnXrx/T1wUyYhAm6iycEPxTFT5AFJTgIhAK0bl5/K/71WdJojQe7upInp7bC5buYP4Lbn47UOn5sj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":596788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCqEjCRA9TVsSAnZWagAAW70P/AnA3irtitTOfqqufREI\nmfsRDomRPJbMrAabdYs8F8D0P5XA7obJm1qDhvjfdxC0qaXktuPlZs/QR9r8\ntogDa+aCEsIYfjIdw5u6+7lIxjUtHY/jx8Et73k537uhtdmP5Tdr0T3IDcq4\nRSNQ+krngKuDXqZ5+05CFLEmWBiHhD6MPSB+ro/ohU/pOExS2OUdCyA6JNyw\nPO8y0Kiy+mZaJurDTwn8IHJKQycdpXkOjV/z/BgiQ1BuKuBbvF6R8M02nq4q\nCuxP7LUOgKsbiiujResdT8hTBJeNPerqFogkLR8FAgQ93UfL0xPcUB6Gu7xw\nVl2BHMN2mUDeKHsSzBslbibcrjRhxMm4Mm1829Ii1yTLQInKuPImSW+ossxQ\no7MjHXSgW7/7q0l1x9+daR2Z4LgN9jQraANOsn9d9qJMGRLPEkxr5E1ESh0S\nQ0K+opKgXxF27pQsYQ2Q7b6k5A3zibNvvBzt9Uz7+l0oZ/vlyEdFTsiwY5xO\n4UtmcZ121+RKoPQvLgteExzCd3Rz2K0uqkTzBY43+KGaCl4UnN0O1gcYWw37\nett769FE6oza36A5ChOrG6z5LS9LE28zybfzGVkdMTh5cqwyUn0+6XE/n28R\nXVxLJDqTdjR133whOjEPICUvlYVM+EsgNZS+T+WPPw+3TQJlpfA3MGhn8jLF\nXK1f\r\n=Svlm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"6724854d1580b32e463329dafa84a72c6d87a846","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.3.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.18","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.33_1611309347134_0.6446254846871731","host":"s3://npm-registry-packages"}},"4.2.34":{"name":"@noths/global-components-v2","version":"4.2.34","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.34","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"b45d62aa3d1c8baaaa5de8deb10a5934039f32db","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.34.tgz","fileCount":134,"integrity":"sha512-EPO8uBHWS8S6z7KjK7xkosvxyYgYf9Bi/UIQ0ykv/fq3wjjS8HqPNp+kuI7DNqlhcva2pRpARQaaXnagyybrOA==","signatures":[{"sig":"MEUCIA6bAM7+vU1JNDsxbJThGSO4jdQKqnlOR24l6vSMM5YtAiEA07qApoqU3pU3wIQj0P+LU+CIbIZL/Uc4wMK2gD2mPrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":597025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCtnlCRA9TVsSAnZWagAAUCoP/2FsELHOCXBRxSjUKDev\n7WTUfKUwpIKFE+o53WDQxuKGstGMTX8F3JvP/mKmDEQb6hgfZCUQkqwi4K0b\nc1DpJh9KeGH0VrOdhB3Fz71jKDiCPfJ8h2YC8jth6u/nyUEL41vxXeEYUkjR\nW2iRK1DXNHxPHMTFg161BZWqAyBijsx7mOo9Ny5Yv6hyf981j+SmCZJ0lsm4\nd7BWZ/9Notq2GmSJ6zXHUeG1XJUCETAxarFfZkuwiifO+NoJ0KDFZNC7kkui\n+itGa32PpPqHf/NxahvutH/E5A+w253Mg8TphR+7oIqvvRuxMpC1QiiPXFZO\nSmI8YUUyCcxFFJ4ffzeDc/gcXQRvLCJK+8WxDqTtRSv2kKq3cU3da6Rxm9I0\nu9Nq2SBUOoPQ1yPA7Xz9mpH2dIaNJAu7GvRNSeGVg/eK8BZUkbrqwrK7IhNv\nzy8L4SlqVaupeWaJx9McKywrGVZn0Kr8JRcrd9VjoLWtoBPMq5KTU5hQTI3K\nA0QmofMpRF983gJYizd3UjanxJ/iHmiE3aQxfmeJWvk/wiSS1pSLUaM6gq17\nXN83fbjc0zDmscIZRAXCazBdhs6q5f22YjF9v6YBKxVzlMcP1Pf1ffEbg7NF\nfhllsWsRaRCBC2TODxzBrNpbsZP2iHMM8Vuo3/UKwKORMmLcOETH5+oL5oFT\nMS+o\r\n=jPSo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"ee2d385ee179567107a0bdff4bb37041601f6d4a","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.3.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.19","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.34_1611323876320_0.7877657843471957","host":"s3://npm-registry-packages"}},"4.2.35":{"name":"@noths/global-components-v2","version":"4.2.35","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.35","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"e6ac434035d9c24fe25b9d29a7bc26da9d24d0fd","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.35.tgz","fileCount":134,"integrity":"sha512-IrRPVpc8+FBRQqQXhGYwDIJOS9Mc9yhq3zq0tao11Jp0/l4JZ8lhrkQDCtT351FiwfJabPLeu/pAN8s43fV9+g==","signatures":[{"sig":"MEUCIQCWRBvPbmHxluWn5AG/YU/t5h0Yk010rZdAyrMqQUNU3AIgW8YG3i+71PVl78kq0cXtziXCGhW0YtfMZKCM56yaWL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":597261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCv47CRA9TVsSAnZWagAAVrgQAIjGxXsXAvV3E3oyqs3f\n7ZF8K34BsNtliucHW+4xpVpB2PdSOcFX+hRFygzzCqG9zDY95hkJdv1/Z3lx\niC2/a/Lcdz67wFXXZZc5uXxitkXf+dbOsfJqbjkB2QXHEfEnmkAssxNoUfx+\nHQ2c+AdT5YNW6ve2UtOXbfFVRm99p1S2NkypVVM1qcEXPRTllNXzfqXx7Nvz\nh/TG3TH6zRY9yEErTzsV4GlHh9ZA16y7Uj+3mXCJOGJ2D1QKmznwojerYIww\noFlCeio7AoA76VtJp2Lv0DWAOa82qMVbaiwdyqw9uUV01ulovg8sdZUqt4go\ni2ArSPTDYvA/qgKr2v0u2Bp79XNCE+ZKTM4BVC7Rx7U4R7OBPSZOIaTcv9MF\n5kZ7hUtUWEUf+dtvAves88ANf6oAX4aLU7BZ1sUrbOWG53rHzxANKP2MgNXM\nPG5fIpgO4ueIuTffqgcxNKt3M6FGUYVcC2WPCFZ05QBq/4ALBrZgmcR0Uyiq\nZ8HSUHUjR7MqZdq5GPaaeoCQ4HnrnylBXc8GGlAB9yc1NA1Z1GJ2zcmgu9DA\nHDsRBgGRZ7UMMgzini5ngzgXG2czZHP+x0KU8AKpPjeC5p7v6ywc9A9kBwi2\npdlql8cvH0xDZ1YuCyEWZ83zoHnam9KxtwjeWItdgeeg8HmyOHWPpXOj2xuA\ngiZg\r\n=qJsM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"3e8ba5cb4076d0c6a98245997fcf09f8fb7dff15","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.3.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.19","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.35_1611333178647_0.35148716211751396","host":"s3://npm-registry-packages"}},"4.2.36":{"name":"@noths/global-components-v2","version":"4.2.36","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.36","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"24c869b373d16631d638bf0b7dff16fa7c99f5ca","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.36.tgz","fileCount":134,"integrity":"sha512-PNpaktRVi2Xxw2AoOXsx5lcj/0rB9jnVhRGV7mAGusHArWV1GKRTYUbmUJNLKxIPde86Mk6713NOBL7XKJn3FQ==","signatures":[{"sig":"MEUCIQC3iR4VFj4QlUWwymvtHyG7Gg3J04If7LGyMfCrZWEn0wIgF6zzZOhjFe3Kw+9+vFOBVe+7DXXPId1vb42/INfDxAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":597493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEE17CRA9TVsSAnZWagAAYi4P/jDgTaPA7Pb00qAIMscA\nnEv0XclRW4nNLKZh4+HEqt5SmPJVBHOk6ccw37iklY5tFvb8HnNomcv3f8a7\nyYaR65xb9WE4/xUZwf09kgQjC/SzcNo9IdVyCOFDBh9KcsBdxdXiA5bSdfHS\n8dU6yivKB746PB7kQ0u0jCJVVWj22Z2KMMJ5uQpdum9Ww1wLLXWbKIr5csf/\nELTlGmNNroEdmFtfFhnuh4WkJx/Ik14GFtXNPRE9pjsFlcberzmmuvHT2Ssf\nSfj/TFqodxayG48KUa6fVSXYd6dwLB8B2Hh92Z+csOdUH7yROPuiD/+TvWiB\nsnsGrvOE/fFybHRNwkJSCiPpQpnsDnoNmtX3ZDklKQaUpa0hVnUG6sg/OecS\nt4Iy/IRH4iVOuDH7eFfUxebBsZG+Khdoq96UGQ1l5CDeBo3GjrxykS07CZ5h\nHfWjK4EV92lc4kxKtZ+0eyU7OIQi5i3UXYNjdoyLhBjzbY1j+xbSeZ5tNMmD\nJPU27JfuTqzy5wDHD8gjN4S0ABu4zn/gp8v55QOpOWB0bOYZ68LgpUrC2LPJ\nQBy3AbIlKX9UATfxPB+Np1UClAf6cg0hQN/2m+capdE26/tYnIZjL116r7oo\naMCc20W3ofV92GPSR/M46pn3b+KjmIhFKaRqApOVgJcn0WBM2ogAowDwW/+2\nG4/e\r\n=TvsY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"d9c7321a097d3e76b9e4d7e58c9f87e42fe0f290","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.3.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.20","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.36_1611681146549_0.08340271451054004","host":"s3://npm-registry-packages"}},"4.2.37":{"name":"@noths/global-components-v2","version":"4.2.37","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.37","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"dominicgreen","email":"dominicgreen@notonthehighstreet.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"f2a9d6a226d83f5908a6fdb4a51686bde1b521dd","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.37.tgz","fileCount":134,"integrity":"sha512-bYcEYikHr6TJHrl/rhabagJ+nIVH2+VVHK+vh9jSAZhN4N60KRl1+Z00QAeCKuJyTwWCeyRYhlwcsJnB4ZE8rw==","signatures":[{"sig":"MEUCIAObKK4pDUJfVD81PQ68YtrDAnULvfZL6vwD3H4AeTZZAiEAqImOxI90Olmr4XHsMFkCcv/MOcAkINHapo2dWzah5KI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":597729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEZNMCRA9TVsSAnZWagAAEDIP/2jjBsiBN/e+142bQ66j\nIpLXnp4DbxC+tBSH3lrzU3gH8LcmNULIfjxEaAkDDDzHhJYRODAMOKihuyay\n2N8scvAJanm71APzuUmELFfNIsrix627/9M/pFunMyNw0Kst/HJBD5cxCKkE\nu14GiowxhNGkVpoLjlyONw8RigrzhoTRuRidsG4YSFOX5NFtt4ruC7muHPoD\nH03lrmE+6Ki+lDsUvyP5eDSNQFWDwEJ1e9ZSZ/zrAUB9cwsT4e37zrqsYnvx\nC4IUjkM7f+aw6yiTDi23SXfLvz7JpiqbDSzhYA4PWzhT6s7mduBe+SUSTJ3R\n7vRza+Ifs9L7iPAMHwMFpXcxWEzejqpl7mapN7+IbWP+UHzWUXWhPP0ZyIbq\nZgpPDw48NA9GjZBe8tvqn6WhRUTs1lJu5llkUQSDDUMR7zdh27JB1izqSiD4\nF/GP398aVNbbAHDK4zu6Jw77z8rJEd+1NLeOCUMXbRAN9sge/9Rc2LZ3N8iM\nD0How5Gb9c/LbXkEAiFXfXUhsJAf+SNR8jrvhMXj7MdsZDAklUGtkxjKpC/0\nCz/9Qi1uzMtQfCk7ZYM8tiYNz4lNwynF2NiddN08xwMdOoz7z6v2pJXUmuiv\ntiUZjE9+ZS1vCmtulaXOujHy1wF4szByTGOqkYkGkT8Yo3nsuFdVTGIAnbIV\nJBr1\r\n=LGs0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"20b97e435b248c2dddb1ec02e2b8f09d1486b2a6","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.3.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.17.20","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.37_1611764555365_0.16686373928215192","host":"s3://npm-registry-packages"}},"4.2.38":{"name":"@noths/global-components-v2","version":"4.2.38","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.38","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"282c4113090676af1b3177f64f77f804a1fb65a5","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.38.tgz","fileCount":134,"integrity":"sha512-5mAbEeM73Mrg3OuHw1v1XU0GuNOORfq4n1W3wbzR6odEUCBu7MgcoAW3uoV8eccaxUYI5soEfMieOQ9JkAHcIA==","signatures":[{"sig":"MEMCICoD88X/qThlyzPXp59JYMkx40SqL+jjYwzwd6nfhHhmAh8dlk36+9daVsDnWW5KgokAMaQSHt//XAbg+1obOp1G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":597962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK9bKCRA9TVsSAnZWagAAOzEQAJr1PSzANap3Rlrf/kWF\n01EVuKmPuRPS518B7t+d8+NJnC1G7HW0rXZkdjpwdouJUzR/tTK59q3dhwW/\nBrMGHxULs474HrSOc4iqlW8OiT0jlVFOOvKrZ07hnizbwYd/AsZfTcAE0/Z5\nrhCk0TM2rqHT9CjvBuQYXFiDbL/k/kSFYNHezJnyR496Sq8vc0V7iKcT6jAG\nqTSuir4WVeCROJ8SQcRrLOlSNXnMMntJp8As1aWz8wzDByZzoHbN1rn0XIeI\nILAY5co/yUKQFfjMm7Sb1ZhPToqNVANSTmalwCrpka2DVijXDYzfc7w0o7E0\n4HSVF/nvcSCIuQerCE7YtClH1vQFJ0kMA0O0NLJ8tQmxHXpxhWURpdK++DUm\n2XW6hQp5aDciefQxsmoZTVYvUmms91ewJuHxZVDjMDdCjAzoX56t+jBFz2O9\n4a6DT8VLe5jGDfpPENjMwZxliv83bC3N5SOICwWYyup+X4r3S0X8n0pXNHpp\nBFztyV5yUsBgFg+EskHPs9UO2ChZhtFCP34QozehmDxnV84ZzC/CLUQBdH3j\nvahQV9eUbUrTHhEHPPuWKRR68SING+g+5p+q4aw1Q5xnbFDOWKUjFk+mRkOb\nihSUin7tqvtH6x3Xs5esiLzW2YKumANV+lFWtiI7U/LWiMuGi7j7jpYhBHug\nzPIi\r\n=sKWE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"6c2b7e431b55e1bd14944ae678dc18257fec2385","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.4.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.18.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.38_1613485769938_0.6075215487013312","host":"s3://npm-registry-packages"}},"4.2.39":{"name":"@noths/global-components-v2","version":"4.2.39","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.39","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"f4b37ff466b2d45272c4a5843eadf848bbc52192","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.39.tgz","fileCount":134,"integrity":"sha512-Fknx7k/cVWbf4nR2VoR0c4W53snMvxkbnwlYMg2/t8NioFN/KW/T6oRQGVdwSPZ7GCR0CcHJe75HmkwoqDYERg==","signatures":[{"sig":"MEQCIAv0zPRagHCckkDLWlT+NzJS092ld+51w3Ohcq/FRxOQAiBMPgazBMV6nxrqkaFrb5Dwc1vqzq9MfU0hdwqUteTDMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":598200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN3h0CRA9TVsSAnZWagAAX5sP/0v7AebWItFo1AXBLbF0\nt1GLRUqih5SkB5uY/ux5rt5dbTSp1YPt+3kFVEPDCx1RmrAzxmvWWCBU+SS5\nqSV/DvLVqZ8DbpAVGnb7da7Wg4UX0jcxvukf/Qyz96HxQqUF3YIxlmQ+V4N8\nhKxJHXQS+v4mqySFv4+IzqferNt/K9omSFi1z9+KCh+EIDGSziwCUTHqvXUW\nTalxRASHcflNH+E+NAaLscVVpK4ze/ciz/BDKue22CDCJNjc3H2kno1QhMUz\n9/BRvWpUhSBZpX9TzEgWSHo9oNVJ8IAic9lgPlu9QRbA11KjSC9nTyKaLS18\nC6ev8CeJdXfPuJ9n+gdULCIXEwwJy9RF/K3y4gtaMVTx83YF3+ER4UXUYfQ+\nlKTYKTpaOM8paL0x9tKVDRbDksAVepBTFisFqs3xBxJmaJzntqMSGQQMeKOX\n/Ih8XwvsS58O6oKg6GFrBYp16Kk3N0IhS8PUadty6mPnsl5PbHNBdzyh+/XK\nxal9BNHIylMQh29qXZtvnyyoPgmfnCGu5phC3X52ZYNco1AOODsFNYWPTOQW\nWUviDgwfab/FxrHo8TM73EJ7/pQQ3YW5HKGlpNe48FfDmMWEOZikOMfhanJG\nvpRjGd+cImQGCC9Lqqwf3kwOkO3Dh7Oh1/Wk5Y+xWGYGfEnp4eU74YQtFr5p\nGAyy\r\n=ZnPd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"d918c9f33beda7946d07c9e7cd060c62c2c43ed8","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.18.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.39_1614248051677_0.8922561401706597","host":"s3://npm-registry-packages"}},"4.2.40":{"name":"@noths/global-components-v2","version":"4.2.40","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.40","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"b53ada6d9319dbf64a831c70213522e2c5fb6b3a","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.40.tgz","fileCount":134,"integrity":"sha512-jUfJuSfyJ0L0gmvzLOHGMxJk4ea1E3RDMdCXy40pj2NR+lvyGA9CAoMgNAm8G+Aw/Bf4p2YqO35lXaKFqhpTzQ==","signatures":[{"sig":"MEQCIHsXiBEExga+FCNRBMo89pIbEeh8cU+jHNHTnN4W/+84AiAeh87KVtbN6Zb/FBNXnjp2sLhGT6MNIbmEBhSepHym+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":598434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN9T0CRA9TVsSAnZWagAAlecP/2g5S0WtGLJ/YiravVJO\nULrDGezrWDQe/BsQ9755+PoN+tCIK6HyQ7nq9pzjg+7OS8c/e5liKrBdP8pM\nw/N9ODpBIcRkdCoQse4cYPI2hbQcYawvGPJiCUBYSLz3jhpvIB2C5Q3NkxIU\nx0PfmQxXs4UsXaRi5e/JjXk/Z7QV8pNStKCifCiu7bYHU0RFDtmVCSds1lbM\nKryvSXlvwX6BbaOJrBpGdoNh2jYCl19QOxFcrWtyrTUzE6Mu3x+aEqrWUM8B\nYBv0BLlZzdpg26BWgLmChsKxmYeACh36+xqPYI4TegNU9gTh30kVlkfOn4b7\nLglGfPopyyFLg33fZyBhEjMs/hit0MJWy1RwaaiZJ/UMBMh0XpUNHHHAjnoJ\nvQH8Jn4PW282qlXz4fEfEP4n5JhCAS/P5uR0m+81TYP/rPQyH6pge/7w0QMU\nvlzdxWhiadZWf4N7ELM9bkHf3vhl7A9ecAjSR7VzhMAoewyyYhTJKJoqxvE2\nK4yW6bMrKF2bSRn7tUJ3Gt0aQQgMoM+datSSH016OeYSAMdVfYrBpg3EGP7t\nIPhR3Lv/UNJnjNeSfELMp3/3h2G7vo/gl60ZMzW6s5DhzLSSp8gmMTzo8d2b\n08EvHaFoPtLTW31tCZFXDVmLZ1AEmTvNeRD676r2K/RKsZ6gtmuNvCcXM7KP\n4ACi\r\n=65bS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"39039352629273049cec90a4d8d795e0335aab3e","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.1","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.40_1614271732253_0.3452645000591157","host":"s3://npm-registry-packages"}},"4.2.41":{"name":"@noths/global-components-v2","version":"4.2.41","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.41","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"da6db2a3b0afc44adb801b1ca75afae9e8f868ed","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.41.tgz","fileCount":134,"integrity":"sha512-kJ1d5dQ/oJNw2MGGuDt2QGoPoniuadYsfxhy20GFlWfKOFGJAPtXFWEMTXBTyKA6JiUHSpR+S4/JTtW39r9iGA==","signatures":[{"sig":"MEUCIBLD5Nuo6KwXz1aNyXzRwIeyxYKj3UWzG4yicFlCrugdAiEAmQ0x3n3ffadVyJoCb22khBDw1qyznsdKSCBUrRb/X0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":598673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPkiGCRA9TVsSAnZWagAALuEP+gLwn5ZW5RubrWBy3UAx\nAdB8GnPHBXfxUBRw1Es3pwJ34m/GoGfHAZ8bCQ+YV16jhLcXE/tH8kpTRECN\nzBxylMieqf7GL8xZtf2uB4RaXkCwLiQbL5zyB5B0LPIHg81SNzQNRWVFL9Vb\n0fVZ5TCS/O9YorIng1FNM2M9ZIaUSRfR+IzM7a9sdCcMKOh0+Mqfgsf0JOmZ\nqr9noGSdWWnspPDBqgSWkKrVEaKjHMhjXyLOzJHrBPfr+bPP6ILKLzfOg6vU\nsg1ZNVja6IobYyBQc+a5K8YB5340StQZlvy/xK8ZmaXEmWmsoEi9oWbN8txT\nHZw99Xjpfz7F9xLF8tQbCHRnIOQwm1t0lFeXOPKiZ7SYT/Ve/4cbvvlgQ664\nAkcUQMCK9FgFYUs8w2aeXrrY7criKo4lzpFrz9eiDaO9rnC2giI+aeRmFIBs\ninWWAb/proZUXFy/XsXKLcirQ9vytoRC4JpCYABfx+FT13VD5NhsHHPL1+Jy\nJ9G8E3llEFnSf/jIEi+Ni84BitRAcECDLa4Q8PXJbbsILDITVr7gfVZdoSP/\nNZe8JKEX8a+K9OPlREG7f56GPLfPPBI3DtXy/XIaHg0JnQSuXqyMCeXjXcTm\neQJp5OTq2Xd1lRDZmbLFq4o+94mhM6P8wqvsrkBYvw8q/KgrwG6nxr7+Ch4y\nIPd3\r\n=iADq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"a2970b0e4cf9a6e6ce5b4c0bc9a57bf977496215","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.1","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.41_1614694533470_0.1846065681525073","host":"s3://npm-registry-packages"}},"4.2.42":{"name":"@noths/global-components-v2","version":"4.2.42","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.42","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"ce2cf42778b59297febc06145c580a88349a1d32","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.42.tgz","fileCount":134,"integrity":"sha512-kLwxcS47xeay26Z5/KEy0NpBleA4utzpTsAshzf6k1/2jCvGdapeSzgzJqT6SYf0xu6M05yhpfef1FFCP4U52Q==","signatures":[{"sig":"MEUCIDfsK+khyKZneiA7x1AD8nFgQyfpxMBExAFuw2ftIWj7AiEA7aWCWQOm0LrgB5pFw3WE03hwBmHrAAZvC+qa+13fHE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":598907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQKfHCRA9TVsSAnZWagAAVn8P/As4GeUtS37qJslLztpO\nWHMbmX1vJFLbNfuJjcFvP/RBQecMxE67yC1D6P1KPaOzc0nzDKj704i06GJF\nLewNRZRTZBCBnOLMpMk/jNESBi4u83SiYjxbKCcPUJAkkvKJMGfHgxJGCLSG\nwfg/oQW49GOBr24o1ZIELkO8ZHvp0Tc2OlYht8sleKvqOgk+j145rV0Ba869\n9kq/Qt3LBBJTl3x7Ddg7aJl+TJ9KExK48Jszz767UFnCVz7YSy8kvu7V3zjv\n6m4j8+GquMW1RcNNakVvCph0GS06EZSO5oCRJUSTGJKiRb5O7sm/b27tankt\ntxQxPyQ2UC7TJbH4NU0rHQqpD94KUEYnsk5hm7Ttxupv1t8i35xCvLAaW3WA\nKCkwyms/D5V2RLReL2GVjNDp5fc7vL+0mccQBYe4e2G3i+p0T66fH2cclV6U\nqwjBWkQfK2lZYNnUi56P7TL8mEBtlqKGqU5MSQbIrHLHqLXGrT3Elnm76Q4c\nT2UMXDNiQ43EJtHm8DfwJ7WYDX9rQWjjlUjUsbIZ8uH0LjP7xwM5ZjHniUzi\n5mPtoXrvD6Z3oM97Ja0Axc/1KHnmaQQn2Gadzgh5eVACJOnbGcHBjXWCJjXb\npv8fV1IrueFOrf0hqjlgjvtexEvW7dW3jrQauRxyUnjg9YkFejSOQ/t6y7LN\n7ZAC\r\n=pKb8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"b06bfbc188260885272a827a251e7c0bb4acc530","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.2","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.2","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.42_1614849990505_0.5180896850106846","host":"s3://npm-registry-packages"}},"4.2.43":{"name":"@noths/global-components-v2","version":"4.2.43","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.43","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"2fed525d7663ddb1509270fc28c989fe376fe7cf","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.43.tgz","fileCount":134,"integrity":"sha512-VNP/+hFmAvqKA+DGezP7Z9nQMN9Hdxgr8OkQicBqWh64PBnky9OyiMMu8l+YzHVPyPKZtIWLIEcnGJUT7yNDeA==","signatures":[{"sig":"MEUCIQCNEWMTUFiIiPKTrj7+Btb3qqFVNJgBTN9xPfJPn5IOVwIgSsVQlle/IOPJVGZjSKk4ozB3D2Ct6SYjaQpSXWIeW88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":599142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSz6RCRA9TVsSAnZWagAAcd4P+gMWJKkQPLHF7dCKc8Sm\nlGI4wq4zNfTdhjCFmO4kucD70XXveFmbUE27fNm3MK3Vzc1O8V1wGPIErknz\n64plNSIGMM+N6TwG7cjOf4/mVAciZ5RcseQM0a+Wuro2AUCLuRu+0k1PmNdi\nGVXkJ1HOBCbrtT7dT1UJdDoiRKRqd8aQ7tKlYcye5OT3dgM5Z9DBfoZMSdjS\nI+0zL/feiJ0FUiH/IgZiE2J7xxvnA5qQmP9ZMcI7jBQ0Cc2lF6bHQYmWvi+0\n18HjUu7TP40Rp9/KXVd0BDwSX6LGV9Yi4Geb/9jEdZPZXYBfuyvxCK78Dgh5\ndMYES+oDAwOqSsseH2RTHC8jqPMn9lX4Z4gPDaCsSbiG65hE18lYKjxuFMOj\na6o7UoJeQr3j3yYz4/jT2rmB1Jv+Ggy6UHTPK8ubekb9d3DA0m0G3FIMyr66\nAliG+/QF2DA2wb4vmMAdwd+toQ/EmLf2EjZJhn+aAITvXvvhvNVx/67/E+0E\nxXRNYIYS/5c/mGo0UtyTADya3eC3qArwyMcYlTIlyIrDk6rSt1ShikHLbI/Z\nvEAv1OvQ9iG2zjqwcgcODxIVUbKlkws3Z+oEGQZ097CMIljqEttL2bocnjse\n0aLjuAtYT0vM/awuV/pSQIx7lgI/21zyf3kF09+0jr8aNSdcw0l58IIHzeeO\nz24u\r\n=quDt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"144f7f3e57e010ac3e707eff90fd4362e0ca29c2","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.3","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.3","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.43_1615543952526_0.7764522323142582","host":"s3://npm-registry-packages"}},"4.2.44":{"name":"@noths/global-components-v2","version":"4.2.44","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.44","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"51b960a3508c9b68155ef6ca9c45e21f73449b7f","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.44.tgz","fileCount":134,"integrity":"sha512-8NHacGI4zD8DStHc3KNRGvF06ipX7zjgMQklP9jbCc2WkWKL+DISqpxf0TxtLrKP9411CgNn+XcdLPNSgG5FSg==","signatures":[{"sig":"MEUCIE2jOPxHJpqXOUBRoDNs4D1F4wFUb3zQlVUOOb9XuAdcAiEAq3V04lkD3pLKhY1OItTglzgQCeBJwR6JZ/nAKMlSpTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":599378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUM4pCRA9TVsSAnZWagAAtkkP/ixmXFEHSiRxkNJpAPK0\nX2xOtdVMgHZwGuAUSwp36m7WiXmKEMERBUC/omU9lRMFEjQQeN63Ei8vg/uG\nct0i3XXpn5p17IG/AOFYA90jbyNmDbimPYScEJZsx2bY5Ix5Wdt/dfjvQEML\nQuq1hAr+EJQpvGtxVGRs+VEgrUgmmlsJ8Ge1R2/NnVo1ey417cSyEbCMKDMy\nzj3p/xzY0VPGxe2ZHG06GLKDeYTNLrsUu5FMvOII+jImQJFmEOEizoYb2Y0p\nVssaQQ03Y+LCURiSrAA5f0ziuUoHir8f3FZUc7h/UGVgQR7jdIKrY5B7edAr\nLehMKFD5llXBCP2rMFU2iZkNhi1CL990Dg7OF2UPw6eJlX13hmJ4tax9Na6t\nfEd0qhp7q9DEVOBRObDAl5g9haiiLDHPEn296jGX9zuoLz2KkXO1XPh6QR4+\nV9rWCopgZFesYAmWc2uy+AmZel+KKIMpVlbrYqAFmfOmt8xtb8meERVaP1h/\nFBSPuxA9HV18oZ0qFJQmH8bv11GIfKMQJqM2sSJRY29hJbyBHd7bp8MJr9Il\nc0MMv7tN3Rjpk8GFa9zAcsKjcSO7m+OxrP+R/jKSJHS/5NnU8s1RFHMRjI3G\nUfFfksEGPGlaV2qrAPOVJIxlAAeeccOlW4pCxMs1bvpId89h6GjGlXy4G10v\nc8Hw\r\n=zgPD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"ea33abc46f4201d969eddebdbebe5eb8c5ffa905","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.3","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.4","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.44_1615908393049_0.14448245331642218","host":"s3://npm-registry-packages"}},"4.2.45":{"name":"@noths/global-components-v2","version":"4.2.45","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.45","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"b0963aeb1cb5213a9d434823f7cdb999756fa24e","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.45.tgz","fileCount":134,"integrity":"sha512-CSxuFrNtmnOnzfMSqwaYkQNcWitknsQE9XeyEAwrvKJA1qJ6JKZhwSqKkDYXawKTaSgo1Pp7BTh5tYM3N6e3Xg==","signatures":[{"sig":"MEQCIDGfn4toFq0LHOqoJZqvqGvd9Bt9O+bpA55gtSVhWYIuAiBR+MJd/692pC+yW5cKMAHZ4nyD2LpEQ3hkKxntl1SnsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":599618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUNgqCRA9TVsSAnZWagAAMdQP/0hg1Q55+sElpY+zk8X7\nAdY/kiD+uuEVSqmq3xsl2ztZj1o684IU6Zk2yw4HoPUKdZiqIGnYeXCRrdjr\nNOyQf/iUsSXEpSB1MwjnV4d8MA94wvxgSgWjRT1h2+x+SesX6EyL/35FDDAU\nMPsD5IkgNQrHGVXQoOAxayM8zdPuVDB+xhQn+4sjYUsPY9slAMUSqCqQrVnc\nUnpJmHfuja1N+Ny7t7xbbbradspJvU7wtzfwV8E70+DihhnjAJkJBNkyqToW\nkpZ+jc/7E6OBNA/7PdQL++/ZTlfmN/kycqDI0ncccO8tTDFyefsweZ6gX+eH\nn8KDB1PB2tOLYQbx2R6lBt1PrEKeX31fd+pkPSqcOrm+zHwUCEb9e1JSF9cC\ngPYxqDwUyPH8KzHuWtOVfiXb8C3uPAag/J8cbMJ0SlrV42aihv2UTIT1djKF\nRVNMYs/tWLalC7ilf78L6VCcGGIx9KZ8+KtHKIk/VKQERay3k+r2NRhuh1Md\nhCW7DDsxWFU19J5TbzmZUR32KwmGe/LFObT+01N8/NyPXhpsNfgaA99aA3yv\n5mOQdF/j3gXSV8aZzdB4Kwy0Lrc72JwKc5sSSDoPN5Zz2BelSICQ53fPTf3X\nPzhRvQBfX7xC1aVnj6gah9Kt9vyPTsy+CwUtLnU0OKwWjLEQr8t9hTMwecH4\ni246\r\n=jVCY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"d60b64335d9a39a3dcbb5991f23296ef175e26ef","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.4","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.5","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.45_1615910954112_0.27228846263226614","host":"s3://npm-registry-packages"}},"4.2.46":{"name":"@noths/global-components-v2","version":"4.2.46","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.46","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"3808add84973f63a2ecd617e324ee408a08626b0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.46.tgz","fileCount":134,"integrity":"sha512-z9cQO3q32xmfPinZGxDQfGvsXc7ypG3UL6BKvQ4h4gNHl2l3hIkiIZmnXlH4jz5andz69fXasFP1GXFDMgfxDg==","signatures":[{"sig":"MEUCIQCRr5dp5gGq1OwAtAFCgJpDIMuJcy177x3XXUR5P5tffwIgFcnIpk2hL9gwT8gavGjxM4TBKmhLlIqo2S9t03EEyWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":599854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUzgwCRA9TVsSAnZWagAA9PUP/1tQdx8cYcAH/saNvxi8\nRPV0OQEHImyT/FNPMwn4xIzY6ZntH8bZ1JEaFwXI5EQLrcRIdx8AvbSjcDPJ\nuhdy0bpjqbAiomhFIgQzl0oUG8tD70E3miOhhA3Zm2HlIuHsxh6G7ZxVUJtO\nTd2G6F7pIAKMC5qSvJbvx9hgmHAKt9UVMKSXXhp5Vnzqtl1mkDmw2lAIUaUE\nLYTmGOIdYbCorgZ68OG3NdCcOk/1oRB9wnH07yNi2TMONphBVrdP8K3KG3+C\n+SEIHnYX9mhAtjeZshtd2fxtqOmGWulg/m2/wbh1/2rAkcWguMAG/ZFJbSVC\nHAGZ20ySlIjEaWQFyngU7+KgApAnSxh4ms5YxRbr8UqWtQA8xh6b4h4cKOJ9\nlCb0A5Dh4EjhkKI/452A27A8JipukhkP9ncaLvGbF8IRFNdA3GO1mb3XlSM8\nRYK56IvCsPGyfHwA8c0gNCs0qFezGeDR1QtVF7nvs8TBadmPmNJqXLBdZSvM\n3JtLQbmGW7od3k5qYx5IFXdTcUaP8HYZXcUASDgKthaAgRlxbc3AN1gcgpzL\nTZaZLeyvC6Mq6rEb35zkNEB88KsNfR6dE0YGj37Qr92oNC5PmtIA9RddoqmO\nRRbGKShxDpyYFYb38vvIVKffdR8MajpFCz4vNskyt1DO0diWHAvK/rMjyuSK\nBbw8\r\n=O/Pe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"4186952541f79b106d5ff6b1aca553858159d255","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.5","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.6","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.46_1616066608166_0.7670886619725497","host":"s3://npm-registry-packages"}},"4.2.47":{"name":"@noths/global-components-v2","version":"4.2.47","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.47","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"5c6153e9c16d5218ba464a90477f0a505a42a96c","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.47.tgz","fileCount":134,"integrity":"sha512-Bv9xcdlLwdcW0jEzIGY7HsHT7cWU7Kv9wI6qLMzhcgLQvAsa+kcreAKG5DF537DSAPNIiJEK1ACicIPWLovSlw==","signatures":[{"sig":"MEQCIBKMC+Bbegstpg+7wTF5Gj8PuZk9C4JDjPHl4GDvCQ1xAiBjswBWoOgxTaJ16qrzR7dKRXcNvpxm+V3CtMJ16d5bOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":600090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU2uxCRA9TVsSAnZWagAA/JcP/R6s6GQa1bZ1WBvvutzC\nEO+EJP8RS6iEc5V/WMmxs/714ZGXATXV0Um+EyLAUrCGBTxIeh6EcUuJ9z5d\np6FRxTcgvaadrOz9AJLpbQQ89vpmh5UB9HF3lQJKQvS9ZtpVEyOPdRVkbpiF\nJLfx1lLfZvKQ9Swfk3ByJyF+gY3C4Azi1SPkxUQW62Ii7oYjmTmjTG/rkzMH\nfuzlDzjje1CDdfhgpjnYr7LT21J7l2UI+COtFogZELh5XXHVPM86gMKgo4s0\nkY6thHZUzoh1jYBe6PhuUesUxVZVo3lgCg/2h2nqsMHyMtBThjifYIkn0IKM\nctKvR9ADUOvscEa56oZNvr74oGQKNSGhyDmklKn+M88PLPnHpWFpHLUTW4zI\nzE3/1TU/ue7YzT/UiHorATR+rW07RcbmQilx4RwVh8IZosDd94I1ZTtwZADs\npPXw1wx3zJpYHpUiko3alnzXTqryPfBteRXW4CtVZ1MPKByHVDb/hmhFUpGN\n7f1lyDn1n251AMpHclPgGxXaXWkS8Af+6PrGWM4JcNnoZKc8EIaIgjWor9yE\nP+fMvFOZJuh6IsAx/ZhYGpSNF0u2fklDnjJCQIVtd6C57RoGZH3/wZpvdq9Y\nRB3Sxi9VyWdw2vKVYiullcLr6PpE3yogmnFhYKUyxstFOnTLbxiGsJdgUWFw\ndg9o\r\n=WwuW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"49e44366cccb692197ca160ecc1319697265664b","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.6","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.7","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.47_1616079792588_0.3390924157821593","host":"s3://npm-registry-packages"}},"4.2.48":{"name":"@noths/global-components-v2","version":"4.2.48","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.48","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"535b0a53e793b3ee7fcb26c061a6792d733233d5","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.48.tgz","fileCount":134,"integrity":"sha512-GpX6ONzSzXeDitefICyzBkG9iIYFvlOHf6YSPZUQEjPe/+BW7ljje3cc3g/BG/U61yMbhJwIwV1JWjVIFglVWw==","signatures":[{"sig":"MEUCIQDB9NXfW70d8ssTq+kltSyE8PeeGtrB5wplRSJK4mqErwIgZJZAA09HtxOhLYiGDQsf4JGNnuJAzi9+EHYqjsRFaXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":600324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWHMtCRA9TVsSAnZWagAAedwP/0dVJ9jn3SLxXpBO9//0\n2Sp1M4P3PJWrTB0hMAFVZUal3/WSxwitcX5AGycEA6GYQ9fjTpQygJSbryEj\nA4rDTSb4Mms/EJzuwkK8DOt8XCmpctol25OMx8LsOMq2h9ZjQOu515O6MwXa\nnTRXGCEkkStXr1J6fdtqj5pPlsl4BdHeU8CWtZ59aklCcP1m2PY8Wjvd9A9/\n8yVyzfxrbAzzOjQquXuB96VTCiyjMPYt9d0rLhSLB30n1RO3tVk4/t6ZUkSb\nuuf/fF6NBEKDSaN/yxsB2rL4YgNhtsMXqV3WGBxnrvXMNk1qvwu5iKBqGJ8u\n13ONxTf8PG6CPzdAyYmLBH/r0CkqHUJS7vjuDFyCBobs2Qo0KBkTYw/jx0tk\nSxKja8AYGDAKo1Fb7BInVdovrarExQw8H0D1FxghKME+75tGGUMmMIWwvyBi\n4YIQgFij1ucJipmJJ4s3jcmc5+Jkc0yTtK/WF8ICJEipAawjCbhp1Fb4TLrC\n87xp5fI0EHOVYV1s065c1rG8oWrh02ghlH9qz4jM89ARnO93S9+1ta3xJeoE\nmz/ideTzz9NDjmRxHGF2gRKok9Y1NGtdWJISiS8f6JPf4D6+gLUvBUub6N7n\n2lSOZJ/buDnPsP98XlN1Dk7k+miG/D9jk8Hz6GZGmOsCoCAmun34wT6CjorB\n4NWP\r\n=jKt0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"bfb049b65e20a6a2baa3aabe2ecfafa8c44ab78a","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.6","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.8","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.48_1616409389134_0.573532772563371","host":"s3://npm-registry-packages"}},"4.2.49":{"name":"@noths/global-components-v2","version":"4.2.49","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.49","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"6f453f14f62866900b6daefab0ddb4444a434fd8","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.49.tgz","fileCount":134,"integrity":"sha512-SlJ/Dh+A89YZuXE3MPIMIuI4aX1vS0wDssKyoJa7m/F6cX9dWK5WIobeP6VufCj0UGFCA5p2QWEeJj4UWdasjg==","signatures":[{"sig":"MEQCIBKSWCm17H/mIkx9xqjJfNzPRRBL0p4y++BnxuETMaIcAiBxBFrL/7oE+axP0hl8rB8VUbVayj4QpCkSsE/QQ0HOmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":600563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWH5yCRA9TVsSAnZWagAAGYcP/A5IYKEDyLHL+x+Dj7t1\nuDxcOa2RKLhXeg7V+OydCS2s2mHLoAiOpZW2H+S7IYzJJztFIlL9bNvvYFmr\nOcbrhkcKZpd4Z+80+0E4mHmT7OEAUasQaW8goYVau3IhUrzLLn46NllZ+ZR/\nBt2sTM59Vz901KnG00Wit8bVRx6cBGCFUi7InTBx9LycDy0JUyhzQjKfNs61\nNlB0g5zF5dy6uSZeJxvLCBrFeDxSJmeZRDlKg7s0pIThqpJzmelT98YSQkZ2\nC2HXXYz7iQVl+XjHTkIH5FAxjXw+srNDM8F1dpquqALKKGx+gVfwnrgZTc2X\noHK1ubzaPjLpGXaS32FVr4xOnYMIVKBPt6sEzlpGqonhKEUhmsp/O1D8Tw6I\n3lj2dGc2avSX1uDzBnKAfX3fJD/6BAbU2tQ6l3l1WyrHD1Zp/cQWAvC6HCf5\n2+YyPWLzvTr2DajAE+XLAXriUeSBSVT4tQkDI93VJq63rZ2llVIHp3wTkmyq\nv7Fy38K9SvjHOskHhJYt6gd8KMITNdUhdCrV5dCuYWSXrQoiWsN/FdjcfW24\nrsHzTrfHXgaxa7nRLoCIml4iDYM1aZ6hov2kig98G+Xx4XeOjFmjPIxw/fJH\ndXOUt2kIRBMBIygZOgOpu0p6ltMcCyDqMkA2TsTEbYKysnR7ZNWF2uhIihHP\nEInC\r\n=hp1s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"e07e790fce0674f79d948da3327fdefb721191ae","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.6","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.9","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.49_1616412274026_0.45032357751467456","host":"s3://npm-registry-packages"}},"4.2.50":{"name":"@noths/global-components-v2","version":"4.2.50","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.50","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"d2830bed12b894fc9b46e1ae709ec4a35dfbfe94","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.50.tgz","fileCount":134,"integrity":"sha512-pcZ9CHbqpSr0IS0BvpcDqzCmOixFmc+PF5+pe7lgSU6Cdxc6PHbBHuwVRXp1ho/JWgOKE8dN3fHC1AOrbKStOA==","signatures":[{"sig":"MEYCIQDkX8BYiQZ5B4LB7z9cG8Z2hc7krCwgx4vFyobjB3hBQAIhAI0E59v787oGOVJ5YWhHT4z7hi7OCW41OZpJ1zeF/4X+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":600799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWhbBCRA9TVsSAnZWagAAH18P/jTboTCTcD6DOhofTnXU\noosnJFTdUxo1BFxSnxQfQTQT+6rHxe6p9UOElH3keiI3mphfctxUsEI3pUnL\neqGraS1LyFRpyA1WWy/qpS/YwneSP8YdZh4Frc50C6DP1eaxQYPE5cG+MEjk\nsDNR1z+GB1G64825ykZuLL9aG9LrsAwuuzjCejEXEpN3yv3vQpyDFq9qSOAM\nhF+oLn8/FDEXOtvJxbGkExt+MF2aHQ7TkbgOzca36tufPfLagcv7d1OPlqF2\npdPDBsgFUTP9+Km1lot6Pr3kw6w6SBa7rmhdcCHKAxn026i+jYIB3w9OCTrQ\ngHpCURrMTmbjsQeREPw3itOWmmnT+oosXXmPPOOmiXXiBfn/IcdiqC+iNu/w\nThX0kgWfaSwC2c6SUEuhxP9FwpxsMJ6gyu+YI05mlEebW8nkkH3M5rNubIVp\nAryPz9lLnazVcfOwdNgz3hoNlA8U5g4wAp8Z59ubO1UhiQrbe+0awmx07cGI\nUNFgV4cQMFE0L2p/CD00RUZ7Y5wrUOcRHXj76jkWAMrsMml78R7wZxPx/LqJ\nZd6omaue8slp//oS+V+tOeIFaqp9r3lureYOn59hQNdkaKrMCfp9dAY4Gv3z\n4OUXPDch1qMKDfWBni49ZN4N4znCjW8dgmv2iLrm1PUYoXce2jQbH6r5FdX5\nhkew\r\n=BoU0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"d42c1bf599b39396ecb0ea0e41d3c89d200666d1","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.6","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.10","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.50_1616516801161_0.8304850788126226","host":"s3://npm-registry-packages"}},"4.2.51":{"name":"@noths/global-components-v2","version":"4.2.51","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.51","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"7851bcfb6a309c92c40a9a2602b29a58650a975b","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.51.tgz","fileCount":134,"integrity":"sha512-gGytYNSOcYvMtJ2RmfR9nkTUrre6zz/efldONfhAa4afCH/RnEe/qB2FNxWcmNtMgmVK9Kg10nxEY2bvKl0WRw==","signatures":[{"sig":"MEYCIQC5K5BtA6S/206vlSm/EoJugkohwYry0I50Js7rkACZUgIhAOO1JDA9lFHq90dcJMhjFSn1ML67TJaFasvVhyIQituW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":601034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXLsOCRA9TVsSAnZWagAAFa8P/iDHc+lVrb0fKja5HnY0\nxCbc5PJAhwsMoyDh3GA9aVv9GKZb7nxkSx43tb/R2rUtpSSlOZa6LY1m/fYp\naqqp6J20LPfXw8p0VkQ4hiEwMub3RSVDxj9O1yw7HNOfNzpxEAv2RqXVBnTP\nKw5LQtlUZAthloBy26zjf/FntcsKZDgiqhirVwYEMv3gubM1Jqk0ovVYlpVK\nfBHMsfBuXUtbpo6LqtErM0xuC5ztDAGXhrb1AfiphG9tgsboWophuLdiOhWd\n83ibMVaIkuIRWKq6DvzPJb9VhJLImtKdCOYn0MVZT08ysWkfmC3+Jm0nLHDP\n9KXrv3pptMiCcTJcGJUl6EW9kxfSqw/DXxomGIjCoLDb7RCQdEZHfhzd2dEN\npQqBrQxlCeW0vZM6vqfh16BLi8ksj74fILv8c0OKRILkRbeECZD+sBkFaITp\n8yBN7nV+yn5HYTQ9aKxb8MJXBX1/+cxW9Pa11vWq0Nn0bvZK1DICNWvmJY2Y\n4U+kfrLaao5cOtUMLEzUFjtwPIHX0ysAsdIY9P+PUOwCsJIE7qmLG+t56haw\nGbn2YyeVJ02BbifOTFM+ACd1tG9K0xR/KX0oHKXMXeFSHmlz5MjaUWpNkWB0\naj3ANR5OdbL6RV2PAxfnSRPJHHIlyZBRgeCBFFLpAzuYp6xm4jDQBxRzhVRW\nmiQ9\r\n=Zv1o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"d6d2c686cd22fc3db14b3e27285113aa730f8dbd","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.7","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.11","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.51_1616689933339_0.8090741990012928","host":"s3://npm-registry-packages"}},"4.2.52":{"name":"@noths/global-components-v2","version":"4.2.52","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.52","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"a3f2e075b2d3864fc75967468deddb003bcdcb2d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.52.tgz","fileCount":134,"integrity":"sha512-IoO7MpQQknsZhElir//KVa/JcYOOk5u4sG5E6tlclHsMNQcehn1SE8lJHs6BADeqbMGvbQUoMImTJIkVRxFb8w==","signatures":[{"sig":"MEQCIFo/ttOCoyTdCKzO6v39Raba150yw94IYDxCdBhA6dVAAiAuqQi/X8W48jVkSu47I6py8k+eS+plVroMI2Cylbt5Zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":601272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXgJTCRA9TVsSAnZWagAAKLoP/RrQa71u5btIuoQDp+y5\nijUA3IiWuqd6NF2u5/bW4ziNjBhPDsWyuDEbQKIixSj6pwZ1/JHEslVAOAXo\nB5o6LNkCElLKo4Eu5kO/RvalfBJ5DoGLk6ZoPIgeXWyMRhcBAwASVgpYTRZn\nG2OV9YZigKg9/zll9tA/RrHjTIDqOnMpXtPJeP8dcBeg8IXqv/MF1EAp/uUc\nsA/Unp0uvjtu9JxPC5Mi496CmR3dHtRTzk2WwaQpPENaPhs7fr1hjKCJ3GG1\nIVUSOQFdzh5RlCQYuST3/4CShhoCSOOWWjghuxUYfr4gMEoX25LwXmkaQ78A\nGnqVPAt6vibcQ4/lecGimJ97ZwwCyl6c7g85CYch1iKX76PTcjsqB/0dFEoy\nS4EEm5Kr7rU3Ci+uHBR3z/00hOZoMOHep8LoVuBagsHaB+3EOLqIXWP8WiP+\nITRW1aIzLss7V/+sU7lccNYYl1Bm/J5BLx73m2WceqU9jt1n8+OiYV053woo\nNbKEJYffk6YHNWUbdD9ORqt/CW+/YsKLDz8c6ENKo+L7jsXRejwgGo+cnjA2\na8x1i5RafS2X2Ouu7yqRaVqn7zfrS2yZTwNFfObBcD1Ug/JwCAsK/CrfGj8L\n5daZDhMOAyHwJot8mnIDTb2bBDcm8btSHRSXZSTldicKQp82tKB9XOLyB0Cj\nmzi6\r\n=QXJC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"6bfb02215e561e50ed0f4da383dc66d338b564e1","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.7","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.12","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.52_1616773714974_0.339768022663945","host":"s3://npm-registry-packages"}},"4.2.53":{"name":"@noths/global-components-v2","version":"4.2.53","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.53","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"21c8d161174a1a8e1f2b8b8037922fa67029331c","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.53.tgz","fileCount":136,"integrity":"sha512-URh1sewjN2gCRsNGuny9LYFq6G8mr+dl/1Y1RvpeMEYzM+gY3VjdiwFPk5g+lq1xVnyczo0u2Yb3r8QpPaTbgw==","signatures":[{"sig":"MEUCIQCd3u3dcdp0yr9PoN4D1F/R/+WJ3Y44A3t+nX3AC/a4WwIgEDxjfKknB8XgiJUTyVYNsRwZIGbX9r2UQRkg0d5Ra2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYe3wCRA9TVsSAnZWagAAo38P/3y1CDOhL1lXn+DKNFdi\nRt1y0GZjFIbeNoePeSWJ4NryIYcGGXih6axb07X+Fhd8J4Touq60l0HkoxTr\n4N0TPR5JRncqeTxXmwVB0hE0J2K99jxW9+OrgI+kgCTNfC/Imn4De1CcIzTs\n+HWjJCvaDBSoy4elqnrvlxjayJYfMLKDPqh5jYaUDJfcRcaNb26iLm4HW6qR\nGUUVKyAjVlXIspfQUxwawcXV9cJCZ7jvxCBvVzmYwuIb2coFoZN3sJSgMyTS\n/diRUTmSTE2UmHNw9seM6FMVjrVBAXrLvPeZ0wOkB6ocn++Qn6sXKc+jAWvC\n13r1wYHTDoV90j59887V3k2YgloYYbmUL8XpZ6cBv9cg+4X3XS5Py8wLpK9e\nX8WeiRCXpe8E25v/APdKzuPZA2cOSjg6i1F2vK14OlL3MEikTJ4WhJLpJqbp\nhZ0ms1xcbImi353VKxTrEBOrdpqgW3VeiVywsaftrQZ6Jz5/B9SxzgRRRKbO\nl0spQxtDJDg2IHDYtvEaGkxztHuD9fkHUXlTyrkpMsnNWayjVM7/DvhyrBsM\naNis1PyUMjVJsmaOGxlVWeh1DSrHRc3mcYISTUuueng62bHN5eM1olIZmjLz\nToww+twOLc69TCjgfeRUDDMR/vYKFogXunMkHyvhcGKWCWFCNmxR495mFIhd\nKvus\r\n=BAI0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"d6de05f913260f266967949346525d022859ccc7","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.7","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.12","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","@testing-library/react-hooks":"^5.1.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.53_1617030639609_0.7496375813827194","host":"s3://npm-registry-packages"}},"4.2.54":{"name":"@noths/global-components-v2","version":"4.2.54","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.54","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"cf4074dedb3b37a29ae438f08c575ea42f0191e9","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.54.tgz","fileCount":136,"integrity":"sha512-ATDvHTzrbqv8JJ1+D/uPo1fWcpKrQEYXPruZnUQRAMKOtdw2doTSX5kb2/C7Apd+Z7HEw1P+MZzaT4gM0F2Jdg==","signatures":[{"sig":"MEUCIQCy3wV8WN4C6vu2jXHqf06t4i8rvftTAiIrAJSLhngq9gIgHdf1L4J4Qkx7y5gnlCzdV8AMsak5NUL5cUJafGjNYLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":607022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYfy6CRA9TVsSAnZWagAAeSMP/i8HoC30cllg99xOvWSO\n3OEX4asnejq9Y7FKX0QwXYaYR00rGwNTMrPEEMSGzjO8qThyS9q95GNvYDjs\nU8IiU9Q+QYF3gQbWO7FqvfyqADKhqlanVG78y221o9zcY51Y5E6GWq0TiPQp\nbN9atw1XhWE/74qv7ATNFGpkmxdh7pNi4vOcJ7R+O8APKka13hSvPjIRkHDY\nx1Rlsp+k6lOqmgaZtczhjB8a0sr78RDA+t1I9gu+pg3/XfryiUFZgQyCGTBJ\ndV2sWWgBuy3a+C8ipewREKTHQZvyvjA5sA/Pp2n+s61i3dM4DdK7wsZqPL/H\nriafrKzf+oH0yXunfXj66u9WBd/HvlQM1NC7TOqGvYR7J37HWR+U2+ip04Zb\nns8KjDl+SjYQtbmp12nezFgjaG2hxMvWWPMHQHJvoMGIKiKmy73pnJmpRT2h\nSO9ILhvZBHGAq/MgXKLKS44tHYd+GOIl3Ykvs5w/MtujLsQSXPe9fp7zQOhC\ncQGozq1L8V0aWYS1rRXS5YCiXFGB0v3/ZRheJXFIIWwpvunccpFKzE/QhDKL\nhGu8q8ccQkMYhUd4GL3SL3QQf4+Nj7TstfLCpoAmUOFqq2eIXMzDAvrB3Sji\nM2eeXsM45/srPSodnNCO1vHb/6sGMhpFTloNW9feuM3zbFjooJG7Gcr8NHpB\n0MCc\r\n=+buV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"941e5c9004d7cbb86c2e89e8e52523e560df7e87","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.7","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.12","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","@testing-library/react-hooks":"^5.1.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.54_1617034425970_0.8364942095425729","host":"s3://npm-registry-packages"}},"4.2.55":{"name":"@noths/global-components-v2","version":"4.2.55","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.55","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"77215d9297a5586c3be09752f5077db889becd93","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.55.tgz","fileCount":136,"integrity":"sha512-FHHvaJaEL3Ma67kq60qlW9dizCTOsbG5bhcHeN7zPS3ZUQGPFbnkPenT3UkeVV5y/FvVWF2HAttkWE4tIq+xKQ==","signatures":[{"sig":"MEYCIQDLjx0ot1y8yWhd7rrmP888GZEQdY37LeK/m4Yzo94NoAIhAPIU2lEwwwhcV+PrUjmFcuxGTk2pW/7olcaNWZce7t5/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":607314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYwyRCRA9TVsSAnZWagAAMUkP/185bKVWuWkNDioRd0uk\nG7sfVlgGkG4Ew9rM46XARk7d+lNEoa1SzOsJKRAdN+2kBBauJ2MLfbD4V9Be\nwiGq0lpmoKV8mWdyVOzUjLMy/ocX83Ph+GHsGkRbURCzfM9Xb44Yr3s+29Je\nXZj2TSOd117ZJjF0vz7s1qBLpKmUSJaHCxqnOyNiKuKrrUNfT2GVStK4fz74\n/wAe/dkG3VhTb+AzR2S+DfsPygAZnYTl14VIK1V6vBEtZKED9MpyPEXsEgfU\nJzFSxc/AgH99lEHv0uAcx5lvp5ZZivvB+Kv8NQyEie2RlsGcQgzBF9CIwJRp\nKwXk3WuxxbsyDhgVsYg4SCSzHQ7+0qui/aCtG68VcQJiYdwSha637qI/SLD9\nL2PCo3GSqzaHHTKrRhAZvQ8eew5wbKs/hwYgLpSgPFdU+SagxMYf0yO1iF80\nPj/MoqyT11A59QSm969Vrf/Zed5cGrgu9+iusqnVqM8TdOgDF+9xXY2+ImQk\nH3q5a9kj5FhNaFg3eEgHC6efZcGJUoeWd3fW+xp1tcIUjIap83aRqiwp9onR\nVWdW9ovAqHz1udY+I3KNb4Sw4byNPssvyX/w04uC6U3kABkXLqnvr0MGYNSn\noDNG75R7kjgjXz08s+LmmiyvDobGbK4jIUoJRPeW5RvC8QeIIJP/jThnkd8r\nGvHr\r\n=tOtT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"9f7768d37c2ec74f1744e5316968d2a03879ed58","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.7","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.12","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","@testing-library/react-hooks":"^5.1.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.55_1617104016904_0.21017645923646122","host":"s3://npm-registry-packages"}},"4.2.56":{"name":"@noths/global-components-v2","version":"4.2.56","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.56","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"4d32f4cc6d59271554af1a52cdc33097130df665","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.56.tgz","fileCount":136,"integrity":"sha512-htF9U97lHl/6FOfqnqGeGSXXC4k13kRihXi1XCJNjSASlJvf/88tvYn/816h+lIzyPYIHHZ7vZnLSGkNnWZPkg==","signatures":[{"sig":"MEYCIQCljRx2V0RDdpklte5AVzwoYiUr3yst9dxWo7vdU/vM0wIhAInZ19HmrF0n/SiTNYK4vUwOHffFQNaB3+fxO1m2JqKn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":607452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZftOCRA9TVsSAnZWagAAShIP/1m6ogfRMCZUINGYiPgS\n3wdHrI8noWAyo+2IdbqVAYxBE5uQLdLmPYIiCwgOn0CP4vudBHXD1ReEn2FA\nTvCpl56+ozC9gCfkQ1HTae+Op51gcC7aARbE4K8moW05zg8O5/OqIdzX0qvL\n/tht5tW5aIderlng5OhhC4L9zkSR2iEx9+TeUxFPTN/baiOPjHJE9/vaE2B4\nzkCOyFatcUYpOTsLuXEI2uPTLnTr10W0GAEOXKJsDMINFT0ja4+mp16lF3+g\nez5LI10aOJMcxIgcmvPpVr5mV9ZkgnhrP97CgmdfydIMBNNS3MH5dbE6dsaE\nA8V0zOE66rizbDZVxxQ++azXlpeRA/ep3PgAVYQJn8vIyC/NPj69NtSfNsOi\nd+h/i1BlpZFi/6SRrdgxi2NYWib8me/3ryQAAqtSIPAJUYJWiP+N+ze+MN93\n+LbRlSz24KHIdCVsDM2ezKwk/V/CtLqrdoCUpkAEkSldnoSkifcWnhrv4utg\n3cuhPFExsQt1PEIkhqmPjmzNgXr+pxfRLHGdZfSt82Wbd2rk6kC+CI4xcPYc\nMNxpcfTAuTwgfnfY/4jAVHdNx+zfOCKAHzf1R1YdMGuSnKb7yo9PX+DTNOhH\nLowXMiOgftSznFpPE7RsunSYryFf+TbXEFC2+DliTj5zZ1LaHiUl5ttICD2o\ntJ7W\r\n=Y/rn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"b70f96a9ee76978c2c7b1b7a8cf3e3a0648ece0c","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.7","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.12","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","@testing-library/react-hooks":"^5.1.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.56_1617296205006_0.6154741822236154","host":"s3://npm-registry-packages"}},"4.2.57":{"name":"@noths/global-components-v2","version":"4.2.57","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.57","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"9b82cbb8e3282eb991dfd1948b6cc52227e088ce","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.57.tgz","fileCount":134,"integrity":"sha512-Pzx5lrOLHqXKdavXZogjH8vYLrlDzoHwC2PTeF6Nvi0iq/A2tBOpLsWQ/dslyNPYy9tqvahWsRMOxozfhe+NQg==","signatures":[{"sig":"MEQCIAiRid9cjInVtf1Dq8troLUTH7G78TnAb8IZQpDG2jKhAiBFK2r0gaZmVV7mlbZZ0BMF9Yj4ABenE/gAjpaY258rsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":602878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbY25CRA9TVsSAnZWagAABnAP/37ZxAScNf7v12ofhOG6\nggcvh/Q3oGFL58uT0HI8xQfShnA/2PLifRXp54s6WpDXIfdrecBhJWe0APyp\nqYeZ93TOQdKK5aAiEUpKwGDGcNXm70Q2S7Ino0sO3yPxZxVoxbxK2+TzR7DL\nL79vhQ3boQJcLO5C5yisUJUVQf54fhioy/OFDEQyLjY4Z2o9/UW7951yvaQ6\nHJUVQGaFVHh/lOR0LCpC+vhyLJV3mqj9/HNKY1ZGkEgczoNrHz6CC5ozO8Mg\n11GWmtLE1UUpRvVy4lqbWJVhyRd/uw0ab4/EnkW5aAShtKZTv4143gx16hlS\ntNd2GSxdaKRXvSvr0FmjuguQ5AIivcwbXdSAVgbv9kwU1moKQ5M/L8vKV2e8\nbuzLzRCWHMviFMnaMIBChvteeAGfRNXOt7WF7uitprG4JxM4F4kBvwWNDZdm\nFbMPArXeayavo+B1yEv8V6/sZmDCP8J5M+8zuAT/JKoMZ908PkQY9qd9YeLo\nbv9etm87u+IEn/bqkLNSTbzQwbQkUp2KuDCf00+ZWZ30OlcCguIFaka7IotE\nDP/hiw9KmpB1DgOqBYfbmhSPSVIraGZbJP7Q6bVJOFbMftlXV1PC2TOv3TAa\n0clBak+51S9N/Jur/entiAIl3l8ejBndjnHkT1c6uo+dD/2jc5BHjfb8oCu5\nmA7l\r\n=yHfX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"0811d8a89039d0b9d12c67ad36e7db7fc79e8f50","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.7","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.12","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.57_1617792440954_0.20515946275945618","host":"s3://npm-registry-packages"}},"4.2.58":{"name":"@noths/global-components-v2","version":"4.2.58","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.58","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"7dd45fba854e904dfe79beedde203688d09374cd","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.58.tgz","fileCount":134,"integrity":"sha512-sLRlbMVZyGDu1b7umc05vndrV5bl7ATWqsO0DwZKX/CDm2W7n2Vl7RUK8FmdZUu/1Clx201NH1NsdEb9FPwKLg==","signatures":[{"sig":"MEUCIQCbz25lY3pudyEDNw38u8nKGVTtKKvW76lDRurZpny6iAIgZ47N0cefFonldffR1yCEOsYcNtbtfNu/TBbD5nmD8sg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":603112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbeJQCRA9TVsSAnZWagAAbugP/2wqpdtSIPzxo1B0ZyFV\nzNHqGFcRDXBS/aryEewHxQby3tc/0umK3uS47ORptItf8JZq4LEuj1uhETww\nSAZBmPM5A3Pg7R1u1U8HB+whMOm7cn4ZWd745+uwTpUheoEf5LasH1XNlt5I\nMLV2yyrnvN6RYRe7jH5LZaIvezLfOugOi+KtFWMNfXukUERke/G6BiTA+FfH\ncDPBT7kQxWtr8DP2DeZcAvnLIY0e4hWkQ9oCKnk7o6wx80GaE0f/FzbHVMhq\njavW0RDm0ev+MvfGx9KcS7/mDdToyXPRLMBB1FoHPaFYtaIpf8CnOJJTLiWy\n89Sq20EunGKDVmMii2qZcTBJ8pVVI8P2kiYXCdMEX5Z8QDLSl8F5VvjSYhhf\nQGWzGtuOAXkaqHxKhq0T82Iu/W/bFi/xYz81URFu4BU7r7w+7uxoewMWR8E5\naT8mwxTEDOwzM+iecQPHbEPpml1GyDEhzR/UpWX9FokxQqCgP9/mDypFwjUU\nUs0Y3OjGAVMrIzQ0UwAdbBouPRybzc/RsWfVRGtBmVPhua+Vjf+8hW24dzu8\nkN8dO/by3tua3RG1fT6vAicHUufWXu6aqya2j3eNrC4W6MyAsth15UiANqaA\nwBOWaseOGEomW8703UO/n13yxxMPKjgFpyu+F+GoL6Iqkr2vZknwqGsCT7wc\nEEBq\r\n=LuqL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"c1b3d97bd9492c0e1fffce578440a8871c51555b","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.5.7","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.13","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.58_1617814095527_0.8053880859759561","host":"s3://npm-registry-packages"}},"4.2.59":{"name":"@noths/global-components-v2","version":"4.2.59","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.59","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"7893f32fb0b70756dafbff6680f3e422e676d7ea","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.59.tgz","fileCount":134,"integrity":"sha512-hG51/MiUYzlLlblj0w67kfv4T/SnLgZYUDZ5kdxehaP4awTARB4tiTzaBcr1PEY+9R897M8Q3QpzzP02w1Cybw==","signatures":[{"sig":"MEQCIDqeZDqOsNL1545Vr6My6+onu/Ph+8P6lwVbPYyTixSYAiBxoU+PYG5J7UTKql3yUFMXHtGydAbqK0E791ljFBP6ZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":603348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdEHDCRA9TVsSAnZWagAA0ZoP/Aq50bA/jLtW8E//1i9b\nYe1XZ/+8jSyZEUFNLZU6dBG7buy4XjQpSPa0Pw8WjE6/G8r7Fp96d3CidNUR\nffmHjAwvRWMu6suKs8T45nxlm3y0cV3K6L//5Oo7zPys9tWYP+Z8GRkDvbgi\nWEayhvtpr4hKKE24AWVBUcjzNdOq8ZJ05ILdD0McQkzVIMR9wYeIeGqX5AKc\nq4qbic4WC1oX1ntWmEZn1diKVDrvmxGLkPCo/MMGNz0SjjF5JcuJgMnPwXXk\ntEVJ65graJkuYmEvfLv0XfBg/2Hri7gy0ysgJFpklmDDZkotd9MvV3uxSNyW\nPcFf01COjyRBHMmwye/dgxh1pETuck7EVhYqm/FIFztKg91ErjOKbc0gVmE1\n6r+PHmKBIKkvPlPHjqNjAgymOx+lLwyaQqv/8HquK6CYxqhEulnM9LQEQrPU\nPSA/3sQPvQjhGvpGkHSOGKu5+iaV7n5r5gQ5KqN68pJpxK5L0HuERk5EkMF4\nTWB6ne1Rj7yicCZCCxZ20IprpHedhz5H0PIvDuHEhlITKYYMuvnhSUp5kURd\njY/Iyi489f/Z5TA++DSty1NAHILO2T4F984VEBuO2C8DiBP0L7Wlbgb5KFq9\nqJmnhok1IUo3qZA7B96dhrELIPX7M7WG4SwjQHcUIxDMNTDrs9kBUePeuAjX\nD5wb\r\n=vQpa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"7fbc011cda1f174464c22b216bd04144e46628ef","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.14","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.59_1618231746488_0.6542444272148815","host":"s3://npm-registry-packages"}},"4.2.60":{"name":"@noths/global-components-v2","version":"4.2.60","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.60","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"b70b0a8b07a9a3be5385e1d4927986c3957191b5","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.60.tgz","fileCount":134,"integrity":"sha512-hTk4D4JZ6+BL6EJvTvtsbs6OVhIIRqHhCnv4DAf2HOwGteTdh5F93i116lIdVoTCNWf4UWxapcxLrxNHhg3HNw==","signatures":[{"sig":"MEUCIQDk2mVKfw6plPL+a79FAGThHPghRvG7ssCQPDGDejn0cgIgFCEGT6diffiyOqs716ePFQiPTTJJsUQBgkBj8JkOAt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":603585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdXuwCRA9TVsSAnZWagAAxEMP/0wGRjsEUPKIa/svM9MF\nGUEkZKVYiSyHSGzO9HTnvQ8nUUIxUvg7Kfcc7vPoyMoQuk8IJC42jJVLHBg0\nqUZKLWkjizjB3e0//TmzEvJWBlCta4VSJUwD2Qo5eqal3MRqfvtBILOGpLOF\niuhd4zbMh1S0BdzH1BeGe59CArkgVdEIVOfUHXHROosl3m9xEuIqaAx3OfVq\ncep4t7yV+cf2xUEzjca2PcVe70sRTLzaQ+GXhY1QoSY/1xkk2mScBuw40UGX\nK9jxZqW4dPXm7GNa47hLL+ybs19vAGGvVxTZavAnmcxUdyYs0DyAh1vjfN4b\nYN684VaEnidwks+j7B3y/xleOjassdyi2KcRjzXEsLmiSSX6UOX24T1tGRzk\nYgmKQiJERITrzlJ7aY12QnocZiq5y6bvhILzNUcLONyjlnE4b9iIPqv+fIBB\nhIVt/h5FYvkNJ+WdDkzsyqlW1EB85u8kzbzpmHuC74EvNkKnNMuT1Ll7JMdb\naEZfvFnslg7+zWF0j4M9JOc9Wv7hgmIZa81vpaY+p4srVoQM2Fb958ei6wPz\nfoyOYYnq2uErKUHmC5m9qY9cvg+WlBW1RA2F+BO8fng15N4CMaFp0z8QdIiW\nGe1GwErrpZC61ezxmAgF7ncerRDfB0F/6n9rapeKtcc+QlQuNnTbUttopPj4\n/mIv\r\n=zvvA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"0e67538e34a8edbf78bac45739a8caed2ccee642","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.2.2","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.15","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.60_1618312112048_0.632530095870051","host":"s3://npm-registry-packages"}},"4.2.61":{"name":"@noths/global-components-v2","version":"4.2.61","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.61","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"f5584e3726c0050d61e5f475d1559e96aef3fe36","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.61.tgz","fileCount":134,"integrity":"sha512-L6MCZzk/FLshVOhmfQsxZ4vOSTaFo8k+VR4YsjtF9IQNSNl6FfBjc0NT30owUQGPBnZ9XDOWO2N2CTixiepGPg==","signatures":[{"sig":"MEUCIDJ5Am2ZF0IguD2kCZ20wtqFth7CGNxVfGo4IIcHi6njAiEAipIVcDL/j14UV8yrT6VmSlo4WvtyirsTLYF7V1rDfS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":603821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdySxCRA9TVsSAnZWagAACHsP/347loCfKSg4NRv+rO32\nuMwo3asAGOlGl/wQAePgXXIljH6UyahqNiy95gaxEDlJLTsJCbK8swRG92UK\nT+16aJ8YirD7lIdOO4JqkQq6qZt6bGnNSKmXs6c8c8pedHqv8MjGO5uCyINQ\nypYNvSbVp91pjnSpnZcYXvoYwoTKyNAgS1L90Ze47BfuDt/OxEDWPzaZYCqN\nAbySyhEf2S22b9w+PgDtKe2nJT/7kO39AmSkQFiF3JDBOa63eq8yoQJ72bHd\n2AAF0f4QQ0V4AppAzW5xV54dK7vTdk/RGCQY0xOTtJGnTslfRtN3h5FNUnlX\nMTGveojlNk7x8Fi82gzACyGtw0PnkdCB4XPyB0GZU+rJTrWlt5s6GV+Qk51D\nIKm9ABF7pmuGBVNZ/z1qh2C3KTjhLlytTZmplmVG3DgipXJoMIT0ZkGxhGKn\nWmNzX6nLxNNbbE1oKWRIoiiJRQgNyTJdtVwwaBludUB21pGG/yd7qsFTDTPG\nWGhDJgCksNh7YTa51QNcDpwbnNPTP3pjEE2vZDsJXt3iteoQZBScCdQfIWbk\nl/mPvfK/0aeKq3QfXkbhp9B/yiPHA1I+G8aak0Ndxq07fLyKU8lP5gtIjvI0\neGdZcVV89UX0ahRIaBk7DMbR1x2ryzs2qHYlIQGBri4UB2YXdnIy5OCuHVqv\n7Lwn\r\n=Dd7d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"433245503b69dac971ebd57a136b71217e52b5d6","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.1","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.16","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.61_1618420913187_0.4284122304075282","host":"s3://npm-registry-packages"}},"4.2.62":{"name":"@noths/global-components-v2","version":"4.2.62","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.62","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"1ff0aa8a8be315aa008d8e97bf0f53a0a7eb1aa0","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.62.tgz","fileCount":134,"integrity":"sha512-tB52seHTGB902sjCaKPGCKMOpwi3Yt9//zMVpkRdhwRGhk2CR3o6gBrJymJKITw6ZaRJ2VUWOgYHnzvLnNwPHA==","signatures":[{"sig":"MEUCIQDgVH/VwKVbXkeCfzoDza38Ov0wQrRXKSQHZYKVOkRfrgIgMJVqUxu0Nf77pnapOdux/cL1px5h29o/0XJvB3grA1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":605618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgf/09CRA9TVsSAnZWagAANqAQAJxd01Pod+zm63vISYLw\nrsBthvE9G03xu0TVjmXrgsm3jcsJHH7JPPf1K9bfb90GhWrSrz8m8SAjV6m8\nkcbJFBxFXl1WJVwbusMgYrgzNQN5Rn14Pbj0tfnb54h/+YicCVH6CEey8e1D\nU4i6m+sN9/TnXY9OgtVPfdaRwi2xLKmKUTvtq6V+UtSuOTWy5CgSLYKxwSJm\nwclH1bIimcomE0Ar91xncLuc93+1UtLaA0J9L1tZqOAVvjRaVHSk2h6Nfbi+\nC9ofinqpdgV63COfJSz5iyqxSxLz8LGaPw2G0xPGWMgS2St7mzkbuaH3+Zkn\n9EOgt0J7hVnL7TRHA1wVfQQHulD5ualStTMk3ah+dL5QXtzOTM1BzN0p44yk\nQn7MuihqzTS3FhwFbnrHXTqm1HTc62ziB1UD4CXfEz0yTpVS+a9/kQqVJnoP\n5yeatcISOztXxCMww7i/L26pyOT4/wL7OtpD7BD8zS28m3pW6kP9ZvMsByBu\n5sKlSJb3L/jFs56THwtucG3Twym3EUifeqRenMH87UDD/QprxcUoEtawh5Nk\nuYEaXSjp+7Xe2rUwdOzH8aypMVDYbYf1+KrrOX/Jf8EapHRHhzYEzkWj1aao\nsPSDLdCn6gQH9O2+JAkzJkIn3+7hyBuxVoyz6JMXbAeSk+D19xGssJjAmr8K\nvDbb\r\n=IAyv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"74d92172a8b15f8c85edff2268a1e0d16e3f1adc","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.1","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.16","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.62_1619000637175_0.17005588402055727","host":"s3://npm-registry-packages"}},"4.2.63":{"name":"@noths/global-components-v2","version":"4.2.63","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.63","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"cc3693d654635809218092a972b796dda1ee0f0c","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.63.tgz","fileCount":134,"integrity":"sha512-bP9HobYeO/OqHFk3fAQ9TSMwCGWMQDkHRrL/kabxkODoDhiGGlvdPwVviFhtxXD5kIk9TBKwZCgYLTe8Oi5lBw==","signatures":[{"sig":"MEUCICer4dGwQbhXftdHKRToTw40ycAJSKWPz8vzhbYfE5x/AiEAgVhvi4Izo+jlRL9U1Z/nazaKbkn/Ld2M8K9y/JiI1LQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggEYuCRA9TVsSAnZWagAACVwP/RfL0PDg6nmmk/NC1wS5\n6ZCD+OHQkJeKk+0Z+ichBYlkLL2ZC+DiDNeoRuRa6cOkjZIL/G42kpjLU8Iv\ncXqxojhVvBstzzR8AhVQlGfmtukg5ZrpGzpBRDVK9OTza2CF2Wde5dw90aWa\ndHoaIvBWdzYXEAIdANCtw5Nvu2Wf/dewsZQRjx8EDnczMLxDaM8mq9SnGWfk\neocjcGM4y9CIjGBUoHrAxHeSZSEhkJvmriUDyyYT95k49h2PCP873j8qNL/F\nO344Bt9OZ46dv2mDnsqgzgBPdIMBOPJvua/FqgSgbkL0sS9SacotYOVPNCDo\nNWDWnOkROrDcKwtcaJo0QOW787QACF1YUioFFZfpaST2w3C02rChvH+J6WOu\n4rKHTYhhJQUqMKIsJh6xiudbqPyqPKT53rTsW63M2/fNSWZUiMQJMhwS0mK1\nC9IQU1z4yu6zi7aonnIyw9Fo6Fob/NHxuioI+BJgSE40ngC4/9I95E6Pqcfv\ngHurwQUYOfpeNONM2oFqZ/qVK8o7Xp/s4VREASW4ZnxxGer6g1cqSwhvdYy7\nQj1r1l35cfxv3LljvbdxtiprQoGMy3IjH96HuTjwmdFUEr95GH5R9cm+WNgL\nkyrfMuQY1rTbVIYaGG3wp57qPSg1pXCBhY2I97PN5NjoGg9x1Q2PWwweF1mU\ncSPO\r\n=Hdsi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"34eb479ad06b586bf50fe57df7377f2e2dc50294","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.1","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.16","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.63_1619019309488_0.6611490436129737","host":"s3://npm-registry-packages"}},"4.2.64":{"name":"@noths/global-components-v2","version":"4.2.64","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.64","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"67304df80ac4a00de42290211cb046e1dcedef60","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.64.tgz","fileCount":134,"integrity":"sha512-ihF9CW1P7IfnUrdUcM7G1v+HC+PM8NDFQD4GYAXxZS7M3nYuu8Pdg/GNRErrSh+KrYY+zuiGfHNIqt0pqc0gkA==","signatures":[{"sig":"MEYCIQCJK8pl5etzL+fQq4XEr7lUYQceVF7cdH5L805GUc86ZAIhAIX4ZSB48nPjx1wgiYjsPY9KUUaYkdiM1p5jyydAD+DV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkViBCRA9TVsSAnZWagAAxjQQAKCvYhy5x0kXvXSieqnw\nkjS2RKO1zSvBEtljnhkj0fDePbRSGPzZpElwSsJ4KhgMKSEDC7nUl8ZCZHQp\n3utcZkl1uOkKXpRm6/cg3Gycw6tLI2UqPHJVcvf4kzIReAxYzY0CDSNjv/Ql\nK+PTvUSdl+WEcOKa+pNZXOZZMG8HTtBb8s1ePzbQg7t4GJ/H52rEMPLKRsFD\n2qUF9wN7H/k4M8vqfQYsWI/ZmUDs7uQv6ju6w/OiR5PGxxVnwL/HyBe8Kqfa\nd3YdkGoIxbObBra46gzZy0T8jcBylqq7gsQphvVmL6mgIuenUUV2Q6a1ho1d\nuFnEr7l5drQ8muGvskK5638O/OZP99d6I2feQbCZJfXEpm1e/UEXO1Z34L6P\nzhIWr7WeIXrMbGQ5fzWYbXlFByRvRe7wSsfj7TupHNeIkuadxJEXsffcIHoc\n+T67kBxFYfCQM8iVqTgTgYJe3KZLUOo8cFwaEnMj4Lq7IHrm1FsBx2+84Bab\nW8iQcOkEaMezZcK016HWlbOI3BdCswQmQ+v4ryeXfFcCPHE3lCl1MoJc6azT\nyuo7wHUMojzrl1vqbDNv9Ot/IJQV4t7vbhAy5SUuDARi2XWcG+8ZcHb9o5vw\noChlaTSBZBdLnjr3SatWhpLKiCx/lB3N+IY5ODuOIDleotKwUbJyh4VAuQUV\niDmg\r\n=h6go\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"c27aa50971314c070291e19f77f0d86fa4058ed7","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.1","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.17","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.64_1620138113292_0.3133300585031087","host":"s3://npm-registry-packages"}},"4.2.65":{"name":"@noths/global-components-v2","version":"4.2.65","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.65","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"03dab7f8ac5bee764b53af4e6017add63f394b4a","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.65.tgz","fileCount":134,"integrity":"sha512-Lczk5rcqOjKB21f9t1VMrWgpssWU1q/qQXKJcpRHb9VGLBtPwYFef8O2xhbXHaR8i7V4pSC0TKWcX0YwF2cUJA==","signatures":[{"sig":"MEUCIB7WUOUnZEiWChwbgscIWxLUJK0al7uRBghMYXYc4G44AiEAxxXB2KpsOyU1y+GLK/vZ+oBMCSvXFrg5TDzpE29VtpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkl7tCRA9TVsSAnZWagAADmEQAJIAE34KMAHecpcoVdj/\nt8TLMPxfoJzI1Xr7WCFV6St66EnOsyViIqLYWfN6muVIixH/PdGYOLjZqMp6\nfMy3Mh8rZChli5MWtABWhNizrxxDQYYelgVeu60oHRFAxLNmZGu8yiFm9R3q\nfHVOe8nQSbBnpx3AeNhPUDsEwH3D+FFqYqpGwnKAZdXTgDFSr1Gmcv8d7RuS\nKU72zoQt1b4+6U8NyjcsIeFzZiPhw+zDdeNXoj/9McSJDQ+FMVZFsTX4LmQs\n7O+fOJWlj4K8iAJqPUftnE0L4ScF+faeZys24Gy7HQwRUefgIAYVRIXnnsqk\nbMF0t+gIC91QgE1WogfQUv4NfDhHz8ibcVrKQA0NmDdhMf3OWTD5GBH1P3nU\nU7Z+p89BeGp/k/Sf+c8AA74vW0XoxS2GT4f7bjolaTgYcw/ww3DKhalleKvm\nTQYS2cxiWCD5laSUK5j2cY9Sa6qFNk8VURYY40dLHRYrOVUdZDqBzLuJrJMO\nuiIhpPLLGDUHfdxpJmgnfJssa48bhWCPwdUqWI/urUnsPFdNoq0RWD94bh9g\nekROXOVJECWUxP+gw+D0EkjlLfa+zbtEUY/SP+HaTYhxyY9+UAMmKs0RjZV+\nJYfRksgxQ+jigPhdfCZEukV2vIKhhSXzr3nLDBKc59tfwPaKj56yJwvNkMsj\nn5fo\r\n=P1xG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"3c8444bc700009a762a9c7e03c860f2885c6e30f","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.1","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.17","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.65_1620205292773_0.37998253782099667","host":"s3://npm-registry-packages"}},"4.2.66":{"name":"@noths/global-components-v2","version":"4.2.66","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.66","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"06ac906231f51762a17d391256ea6912b28175bd","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.66.tgz","fileCount":134,"integrity":"sha512-z0MwRFw4Rf2HgpmkpNYwDx8GPbJRKj29t9RwBD45yj3DMGZReYkjYF26RGhf1jOK/ShAtmHdqn0zEMJGNv5g4A==","signatures":[{"sig":"MEUCIGiwQAUSRtQJK7Nc63L48aCPop2RTY8/aglfMDl1t4stAiEA8k2oVw3+vU6G0fm2JD275wz+54713AUxRiusHlx0BT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkrB+CRA9TVsSAnZWagAALd4P/imxEwRDRKBoSXoMz6PC\n+P9Hh2RPjsDfFx8PehySVKqy3uoDzSJIdOrIZzvtvGOammhHlVGFndx74Nzv\nqgAVntLF2kU4ym75YL4h2fKcaLoAWtwEtVoB+ezXnKEH9aLl5dgYW256oGIO\nLgr2e+72PC8IO8kL+cZAYUB7/zL8LueRSiXwKNtIu8+Ut+AWq2YQeT4XRFJK\ndUCdYUI2N2Nb/KMb7ykQYZ6Ab6xU0kacKndpZX3XgrcYhZxfrY6cCRk9fVAy\n/Cg72NwLkoBGNN/snGyfWI5ZXScbO407pj6ld+6geiEmRKK4A0r53dQbSlzk\n8r5qXjseJ0miqVtOvpCjiCxwz2trO3wlBOlKLFVex+P4JpWQOJL7c25dGp11\nUe87hK49n8vPRJ9FtXCps6ESMyjfFoE5K8GT/WxWilZ0DfaWnn56W7kePWI6\nwpn90+mV7dYM6lLFcckT99uYXklJ/JKY0FzeQb2gW++pn0EqMI3bcgF16P/I\n7qEKwhvCtT+n72Hxyn204pGAJXPb4iv9YTszZOnZHJ4EdLpjvmPBH+aHoH46\n5NFt3wMezXmEFl2JHk6N1znPw9rE4UiDQpxC7v+Uco5dB3eTATNm3CmmNCSv\nTaac6INQfJySECDrEACpc7SsHN0Whotb/d1+qhoCRyUh9wxntf+8IaoXyiU6\nQ4OH\r\n=RPG1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"871f8c2829c8788ac5d18f007a593ba3a7ed5003","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.1","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.18","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.66_1620226173754_0.008218358527402714","host":"s3://npm-registry-packages"}},"4.2.67":{"name":"@noths/global-components-v2","version":"4.2.67","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.67","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"1f7cfa80eb04335575db8ec532df33d674b7021d","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.67.tgz","fileCount":134,"integrity":"sha512-PO/PgCLQU8aO+8LiV+lNrtQI3Rp9Ae5i17iMzE9hABHEyP5KBdH1NJy79JclbWHDRM4NOsGB9LXp1L9Mz+4YXg==","signatures":[{"sig":"MEUCIQC+GKiaShDXbLPAPR6gmJG/SjnW3URS9IU6Z3hTFqHr5gIgMdWdAp5hHJwZZ7nX9s4k97PGGuXvneezYj8ieFYzUuQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":607098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm7leCRA9TVsSAnZWagAA6PEQAJh69BBUHapQOFCT7JFM\nSXds0ft/iwRiG0lATehsomOFQLf0TAlxecIXqzEC9elGE7IOyNgSWjTULhgG\nfrIHvcHKhVlcQzJFeJNd690ayLN5jOJwkxUJLriP1JWPkgn9UB4dXgSaYqp3\nolZ3L/ICrmggJ/wGBeFAPVRXg7krxgD4WVU3S/VKtC7OBo6NXQY3pXkzhj3H\nf6nSC5TceFEcRhqbM23pWmmeddUbs4wxJLlrEHKHy2u6Bipdjtjh3iZceyzU\na85+WmPSRJoMkc6dG/K17KOjzYth6Pe9xOpgl/Oucj21ilLM/JSHH6H5Ml+g\nK3cehYfOnDxTDmTAtR2uTPOV3dxdG0ABS9Yc7NE3Wl0p9Te5SgV40bE/XvGL\nm73LF/AhAyZ2XQm1Rj5sRnvxIokIrUz0IQOHk0pT7Ema1hGaH2kCfl0jIKr5\nwknFu+9thSWvwYLBkfuyQ8F5Vy+WdDZRr9S4ehXPQ00Dr4FORsABMUkkwmLv\nUElnAjHauXlgxMNrvhMZc8G1fYS2U3KgsNu7zcauIQe0mOfwbc0oYVWSi6mV\nx3uEdDVv3Tb4d9ang4lkK0eLSJiP3PJ/OPGfpq/V56XmbsNcUx5Hyd6nFSNR\nGUVCGZb3u5FJzaaFLjUCaqJo1cQxVBR2/uZxvDp9YeaewpywXarGHd2RSH/6\nUc12\r\n=mcD4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"393132183a5457d91830ef436b5a2ebed028a242","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.1","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^2.19.19","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.67_1620818270132_0.15464306921793924","host":"s3://npm-registry-packages"}},"4.2.68":{"name":"@noths/global-components-v2","version":"4.2.68","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.68","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"4f4e0f87d972bae798cdd9e82bbaa8ecc47df419","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.68.tgz","fileCount":134,"integrity":"sha512-MOIy+42r49S/Kqp9u9MEA7BFllGBDT5lK0oRNhKW+3yy1gsiSC7AX0PVjYIRfZzFnA1F8hAvLxCU9Ope4azrdA==","signatures":[{"sig":"MEQCIAlCysuRF9ABMVMi4EtzAzh9m+TAUp5G+AsynnJhuXUCAiA3HTgN32rj+N0D9nuwDa6Ox7XVi3SpLa5FoYJIbdut9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":607320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv4WLCRA9TVsSAnZWagAAj1QP/AsNRKQw91Uz1rIIL91c\nz5egNe8On3pegVqcA0iBUqaiNymzZUPJePwCMnQV43CjSEsbxmo+eBg1CXBN\n2n93ebXCz7LrUOnd/6/RlvcuJM+PO9NoIF1DMb4bCOq01a7FgprL7FwYEsp9\neLNLzeR05ZhidH22FRCvBEeyRZWoUABHuEPjVbgKuEUhf2OA9kGD78DHwchk\nxXllS8DMuSFPB4kK4cPWMImbdwT/bvNIclCmXSQjW2GGAhnhVhd+YtEAIAbX\nwsmjsPeWbZwDI+iA8CegiPduFrd6G5n/dPCnV/VlpLgQ1fEsHIP46gSTkF0d\n2fpmrTba5N53JHGkVd/SunmY6bre+UFkt0dglpjzdX9jlvQwLGM1VYBllaUT\nDZ1p2GSwZqs/W0WZzT5x3h/Ia8JgElFLnthu5/3cM4OI+ZhX+wxPGwPEKDG0\nosGU0DWFXaStNHAyhnUTMgUzMh+kBi48mWz8rZJqT2tW1IA9vLqb1O4YqoIL\nwjKYsxRILtQREtVhiJQBuk/BLpD7v8FF/Yj+9EK7W5v4iQ+K5RgrJWjGjEkb\nmSK3izClZYXc2S2VrU3/h/Z8HWfPbs0TxAeavStzIhbEgcgIYEZ+AqN/kL2O\n2PFcz07zuj3sBt68bAmu0oEmTZBqHBupppzlVfOGUgLcpsLDot2WUQemSuzk\nvin5\r\n=2Uug\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"288272ebf9fe052ab3fea5214176dbf7cc3360fb","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.1","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.0.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.68_1623164299662_0.7854625556670036","host":"s3://npm-registry-packages"}},"4.2.69":{"name":"@noths/global-components-v2","version":"4.2.69","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.69","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"2830bcb7c6b2a2594071fa90978cbaed0691420c","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.69.tgz","fileCount":134,"integrity":"sha512-lvHfqMt9RDWvVLcopDXi//1EC/a4WgYyT5t9Npjfgk8Gg5sybuo9bMj4qE+MjU/YznBmfQPn/NJgi50fLgUyIQ==","signatures":[{"sig":"MEQCIGibIkQlZRmdyYarqQ4a/1RYsnY5t+GH8t3fQrFUSzBQAiBBbQjCn0uQQlD4tUQqCl4lqLnl6zPVnhT5JZaYte4PcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":607558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxyzPCRA9TVsSAnZWagAASJMP/25rXA6xO0bhrPINV29p\nhY3jw07I2Nd264PycPF+pHEHl4E+Ntq82PZj7NyFyEcTXjhHNYZknSv+2NAl\n7IzoldPgk+FpNjAxwBk4eGEOLflW3rL0b7CEEpikMRnFqeNs0KHZrLMJzCDY\nan8fhbeRNFj+pefXORZRi6ExtdRPk5Vg5e8Moxtgk5w5su81gzaVyTs2V1cE\nm5kwFWoEQ/ZhpOqDqErbe/qHLaGlfHV49CrMAn0TRQ1WhPPavkaHlP12TLhX\ndT/AMqknUcXWCg7UlstpA8NGzpaZqzXLRtoP1wCxzq41dFTurL4pAKLHCcep\nsHzgvQx6mAgCn+seMFfDHxwgu3u861AYsO86F0LKZ9Dx9wB6XAJn/GJysRK1\nUs6tKX5M2ckvtt2UYknoVAjl5E46e5VbIOL+P1G9FBWvlghRt5E62vYmn8x6\nNayzVnPf18CemaLAvTtsbOkR2uGHe37AqAaKha4GxRh2nEv5lGX/1G9z3tAG\nVJbR9nLJr+damwDhDKdxEUt96PGZMrhXLq1Zrd9RkeJ5QPSRuC9nyW7w7DpA\nHu/vEYRK7BjL8KzUxxi3f7Hpa6XPEaubPuQTAOCGzNtHm4/LszRBNaC5vSpi\nWx8RstXDLeRPUgrRLpf0LzjWaA9CxZQwWlOKgs3saceqidUeytTBV5l+zhZc\nMwcM\r\n=DQFo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"89894c9c4a6ec24d54e0a69a3dc355d6fed7af80","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.1","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.1.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.69_1623665871408_0.6612131260616281","host":"s3://npm-registry-packages"}},"4.2.70":{"name":"@noths/global-components-v2","version":"4.2.70","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.70","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"3ddfec925874e76634165b723b9c0542f1467a2b","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.70.tgz","fileCount":134,"integrity":"sha512-y7pjLUPh0VJOEFp7CvJfJ9eYEU4dLYDwxX7KT/FhMol8ITDREENAelEx6qwx2k2rM/1JBobQWrFJoEhtDPg0/g==","signatures":[{"sig":"MEQCIFnSFquQepSkMy1RWIppJz5P3s33WtmAMym+sVA93mIHAiAH+MzkfgFpX+BZiniLl2t1jIUAp1Lz+Y930vSkDbeyBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":607018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzGfzCRA9TVsSAnZWagAAFgkP/2y2TBT1hyOAPi2BxWas\nHw3lRVtmyP9h1lxQSxAwcJ8Puc29jvVdKKhjmW8UNciGsA7opStFnw2y8Hsv\nr/KYt4NnxHh9zCciNHvKhQDrXpvmu58LVXXuH8uACzDLZpudhth7qDJ/tmd2\n7YzwDWKOncmouN2TY4R9xWUwEukpO3tA3ay+QXERkVvSSM18SrE9wZ7SGlNr\nZpOex7oQnlBD0fDI+BQ8mqaQcUNOx/iWVP6GCdwboOQy9d3zfFkee0d1XZvL\nRAOuT8BXZrtx1hYhPGFxI0GzidxCF1+BmkUwJsjNHhEcpFLyvgshe1GSxptu\npVkkMtTLQ3BbhdhYF5qwg9FuBFW4dInQqSm+THdNPCK9hrsZrQQdGSNcaJ0l\najmY0qrzqmfBQ5aEarnij9FQ6dyTsEQ73Iq8xQ3HxBmeaOFIJ/oIVchzdVsv\nG/hNVvr3qOsNgINZhG6v0ymcQTgCeJJRS98onsVeKkHUKetS1D3+WH81QsKa\nM+Xt0gSvlTYY0cQOeUYKCcdojRM4RmIkH4aUE3nsUJMAvitNJDL+OuJXhOZZ\nAQyE0SZ13XaaxQraujo2bLf26KRc6Wx1r4WQBHvuNFyWGYX51TCGh7hHYA8B\n3DS4bmgXf7yFZH4vdvNZA9SKjUSrYTiQc5wW8qzLQSSB35FdE1YqOXOG8/wj\nW0XW\r\n=m7os\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"f88f96864a02215bc9ea91c6afb11514b41698d2","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.2","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.1.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.70_1624008690931_0.4586096618551456","host":"s3://npm-registry-packages"}},"4.2.71":{"name":"@noths/global-components-v2","version":"4.2.71","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.71","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"54663b1970f9c73d1b52c50e5c0f0299b1a3c0cb","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.71.tgz","fileCount":134,"integrity":"sha512-l+UfII0FEFw6Zzi7lXb7fz4BPRJf/rf7g49fqjubN+vtOjVCqX7e4VnknM+0Rvt8bWu0Mj4TnoGeMX/Jc55WcA==","signatures":[{"sig":"MEYCIQDJ496NBlafU81VEes8NxXzGKEVJTR5N6ziRGcbL2u1DwIhAM98P1aGte/xvFkT0KzpULFOJaTpffnNMhUnFbjEdGKI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":607252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0a0ACRA9TVsSAnZWagAAV58P/iw7Nicky4d8P1C5UbcB\nI0TSnC7DJYY4drVL8jcUMxk7Xn6lyJb31UD4dsTSVzRVWvtuYF0IbUE8uxBF\ngtt99QmS7JHViIKephDM2AhDGwC5k3qTN4YYWbOZ6yX842M2gzzpBtckm/D7\nyCuJxwVN6+ZdieoURmTMsi5xHlbDw4FiPEvKwPYNdOs1lgQwkd9ojqrD55Wt\nzhwSQrJbh3WRdc4pabjJnN7VpuFGoHOE46o0IpFGswXbNhfk2xNY651ofjOg\nTTHvaatuPv/yykD+8nSsWFSMNIS/UvLjQONUgSDWbl4XipNrX9m1kxWbHPhl\nsv6clBKPzlDbIY/+QpKnoZwVvWgivnHTZlRqMmLiB7HiCwzb5eUa72uCyqPb\n5PCFYummdzRmOWi/JbP8M72lBS+Z8YL/grZgzmi/a/mNDxMyDUjllPCle6Sn\nV5tkLyTIDDc/s4Xu9fcfEEdWDUc0MU+NPLcYGtwvHJ6ZsCnh6GfeEuYCsh6o\niY68LJwUUpZTVqdlZzh2D8kYywaqPAVb5Ay5AO8Qs1eB2iW2UL83nUNAENx5\nTWa5t6umV2ecjiJDukuw277aweAQW4duaC3fkXYmjYEJ9CeXR004WUPZrB2M\nM3NKOwXnbUC7RVwQz26BY+uNXxHHziKzRZ8M6aSBIr7OIQxAMLjSD3y4/2z2\nt2p+\r\n=nxdc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"378ac6cf75e6c534d8fdeab6e4b03f075b3aecbe","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.2","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.2.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.71_1624354047688_0.3122864065461042","host":"s3://npm-registry-packages"}},"4.2.72":{"name":"@noths/global-components-v2","version":"4.2.72","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.72","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"367ea59916f26d5176f541c6bd12292386a1b9e7","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.72.tgz","fileCount":134,"integrity":"sha512-xQ1PaDSql3Ik2qZb3lJ4c6Pot1LlWSC11qIw7IRunEIojmtN56+GqpuzG0QSkLi9jQOORyyWXK/z55aeJC5+yA==","signatures":[{"sig":"MEQCIFIhQ8Y18UkTSCRgCc6HvUIwtNND14c9hFjauxVd2eYhAiA8myakfoIuUcspnz+ZmJo7NsCdk/1eFUZnpYet/pMx7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":607605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0bb8CRA9TVsSAnZWagAAsaAP/jC1SBx6gUdGpRg0TIo2\nAZ/zQQeD5BbIvSQ/olNMLkYME6OgrC8Gc+v3g+DntD1vaCG/jrulDW7qvN0K\n7DkBlg4IxEt+wfnS0TKE+ONiLM9e63yGzNzLzAgLDZbUeVoVbfDJ5HtFsGkY\n0a+qS0Q+YYOKG5F4imslVcbrj6/6o+4TQLoMGKzWY3gPmI3cYEI8pR52rM3E\nrQ/ir3jES55/g32g3K3kNn5jahizGXklO7eZNjYz51OoM5TQ+zgxuEOOT5Tz\n4FO/yl5R9Ads4eac02FDD4QHc/285wDE+fT92o74Y+QSZVcZ1/z6BtS9ar5s\nqLnAE9Zuzk6fWBGe9Et+we5HBf/de8Kst1ugBS+JMejyOQMRvcLm50pjFbDq\nonaxxISLQ8d3lWGvGZQkdwIrOKmnyVUdKOy7wJ4LEKYEOeQ2abzyKsYhjYne\nF9YoH3q4odjabpZ0aIuUQ58pMI/ujSDJpif7JQJSrLE8KM6xHjCfnBADQPmH\nAfKBJRNK238Q5e5zNg0pJ2fDelKaut65H6nv0fef3KNT+bX2sj/sAtCoagaI\nqTeC1O26OojHRGQP33U17cYZsdY923Qo18q0wOpY8Um/QyD53CM7/bFsEFdr\nhgg4EbwMtDhDoSsQvSqNrqGXgV9oHrsTEfm+mSlXUxN/PJSLoQA6DrZdNqX7\nrN3n\r\n=Hm9B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"8ea45c1f9c9e79d05af33da6fb3b6dd252fe4a04","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.2","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.2.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.72_1624356603536_0.02628346309399343","host":"s3://npm-registry-packages"}},"4.2.73":{"name":"@noths/global-components-v2","version":"4.2.73","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.73","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"2d11ef73c58c032b7048df83572dcfada8b0d724","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.73.tgz","fileCount":134,"integrity":"sha512-0eG6hjXAeYxmKyYdKKrAklHNpOLrOv1hrzEmSaLi36ZDqQvnX/WNjV48IsnynWX3j3nZA612BEqIGYJyBTLXPw==","signatures":[{"sig":"MEYCIQDZ6mGd99ZzqMqncU9TlMgiOMpacCvje0bo42UCra+0ZAIhAOHz/hqMCwbo2BXfB+PviuhruGasOrJOPqNC6ScrPNLy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":607843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4srJCRA9TVsSAnZWagAAU28P/AkZqhD+YCdV1pU2B6qD\nSyEJLSklz2LBaH0rFWljzJsD3il35pFhMjoQYT27rrjjxAkfT9xDTGG6NVIU\nMM2YmDwCmTOXKyZGGYr+76KJgkDqfjXBZ2gb7555PilRhOYZRwkIgY7yKsAs\nQVcNsoEH41A0S1lUaVYFYgrb4NCzHCvDWPiCRhkvvnq0eQqPwygTWriqWwUx\nQBil2wIntRHtVbEN6El3kRn9zedTUSktVfGfMF6xDkN2nP12k/XxAO/7+jLB\nkuops8xVH+u+g0p34ka7dOf7pV7DIeNc3UwdJRHmCztWMsYkHhExQsJGuRFj\nJubtCVPFIS5S3LrGqfu1VCoUkIkEmpHTFI58rvCqXr6g5MXrCjRhh8lToAwz\nd0wyu6aPiC/ALBaKaibSyXlqWpCyTcIMKdPgrJQVq/lXUGvtlM3Jw+p/+6Yb\nteQ/NN+65Swuyw6sXN9hjqEfX3v1CsMpuw6CWgzle8LrxiiB/lu6VM635shj\ntBoSwDF+xuqrNVe7i8dQOMc97Mqlb1JHNAlLWq9MbZaST1UwV6svxw0EV1sK\nBcKltILISA4mTrtNehIy51MmMi+LTH0EtYfKGikpir1GmTOmhhp3ILNXu9YY\nPZK4P55LJGQs3AWkRUvy9aiX/1J6/5NaQLp34mn/bRHfvxam5A6Zn3dUi41c\nbxvK\r\n=xuy7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"2c963d7c3e91237cbe84da849e3ff29bbc130f2f","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^3.6.2","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.2.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.73_1625475784879_0.9944668981379656","host":"s3://npm-registry-packages"}},"4.2.74":{"name":"@noths/global-components-v2","version":"4.2.74","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.74","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"dbb2d9c79bea7906bbafab7ad7be2a1f74c41117","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.74.tgz","fileCount":134,"integrity":"sha512-np/5Gs0JdUNmKmDVL8BBDqwWTDOXkVh/lBfTAY2UbUkWgpOchJgTlzIr2tVNqSH6OPiYXCFgOPa47BxFXnj+Wg==","signatures":[{"sig":"MEQCIBRFL2Njmge2+IE1N36RFndrNWvhthsgLCaI32LxxHyTAiBFVzHXvYFch+/U1gBcM96SdVpsHc/mxisrYVphX4VuxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":608079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5u8zCRA9TVsSAnZWagAAWb0P/0kEndKKn8ZllkDlWmP0\nWBtaeuH98AQJdHSSOR/lYNwr64YUunD+7A1fdi7G8EzA3ru9/qrboicLXRjT\nQU0f3xTgRgD/Gd6YAgeoOg66zFHYzKgfwNc4pxb6kFUA6U1mrQ8xUtaCxP9g\nAKYo+RZjC2FRAO8TjdYJ4ZN7M5IjJD7UnC8EWlP0I5JT3K2chkWqV4EsCyZW\n8HZCwFsewbZaXWZhoAgFnPjpj7k3EJ6xmRFs/aDNDrFKXdfyIg65HPVNLm6+\nuXmcahi523rfaSf1AP9cTotnOSBhD6CQeYuW/7BkEqjk6XOk5Sq+oD8tsvwY\nDnCOWVuBonuxRUkorua9r19YJvTpNlZCmfyZt+M9WD2omuXxMoCooRqZDCl9\n6ByCYyIJ3o1fNNM5EZQQlSXmpZ/oP3YsnMVA8YKBVWjyKAxUALcHTUjf6sNd\nxCAYVuk7o/ngCks87AYVc7hP4jq4JqGYJYFL+B7YeNxVpbYvCXkXf6eNowww\nJYfUy5xOMSHeeI/IODlHomGvnDYTl//+sCqIAX7VUs3SItfd+p05EVu96zWJ\nvj/wjpTJ71OripvyP3YOlPNc0Zljhu/25gyM8LdhmU5cLT1ShX6Z7f3Kf1vQ\nTG7L1VMAEHbOzrQN8lquc2xwIiKQJI/97YrvOc110Mgwlm8hNekM8acrG+BQ\ncFDv\r\n=SFgS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"27868acd2ad3f3acb81cdf9ae5c548729725783b","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^4.0.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.2.2","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.74_1625747251137_0.5728420266495695","host":"s3://npm-registry-packages"}},"4.2.75":{"name":"@noths/global-components-v2","version":"4.2.75","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.75","maintainers":[{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"b166b7b356d5402536dfda1bcd50238a6160dcda","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.75.tgz","fileCount":134,"integrity":"sha512-pieZawDWn4I5AVCs7nDwCguIDKx2RLfmcYUsPmlPoif6k11J0JiBEoluth1HLorbwb+hbTVud5WYQYAlkIygLg==","signatures":[{"sig":"MEYCIQD4Gvn96frSSYm0oS5LLM8Tyz6xPY3zZ57oGrfTbRpIFQIhAPqLJgc+94WSG572yZHZm4hVroaAaz0b5OO20xok11Uj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":608314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8WoSCRA9TVsSAnZWagAAKpoQAIOWb+HQZqZk0mfqT24X\nF9gCI92wIN4FGXhQibJ0zspQ0mZEgT22g9wt0MMqF7mVbIOVOHjqFG4JP6xM\noexscPQcMglCB0BJOJhs9xG59RsT78Yxa+drvPt4MFBXH344TXzdQ+84f7dR\nY3KsqS2FuEOMAkOQsrU2lUhu4eHD3Q+j6p+YNzTM5EROCPO1T+fiOD831oZU\n3BI7hyld93W46HkIYVuKaAQ8Kaeqy6q3OM9Maov0NnvA7z7tN0Eivtnfeoo5\nX7PcZTgw8N06+B6djRH6ymDVu9CXRBzYQrzf2qInuPPXHvDPcd9R6Vb1dYQG\nxurAvNJ0GyRrfgZOB7ikPkpXQX0XpJv65jW/KAh5UjS0uVCCq7JUKocRBCHN\n0IdQFNbZM8DJuerdeqMmRhk81pVBh7yAr0pJAbmLLblZN+o57o4RuWs9gfW2\ne57ZE704vgGx+VnNSUd+quL+KJnPFI3htfzXv77aRN7oEaME8LXqOZVtaaM2\nkERkXGsfaCeTkkNYhujz8k3nPelJwSg965+ZK7gtvCgbiwaSl3rFokMZhPBD\nk3MDbW9YtnxpTcR1wsB+zerfxTMpcxaoZ/jZzCxRpzs525Kbd18nRJfNs3gA\nOwxNV5n+N95EEDsfopEaEcB9PMr0brxMCIaWp2QfW/Cr/XR1OcEFMaiIyKm1\nv1/i\r\n=Y3dk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"0bba0148a2ca10ae83c455a186285bb4d41b40d2","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^4.1.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.2.3","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.75_1626434065996_0.25528808654929125","host":"s3://npm-registry-packages"}},"4.2.77":{"name":"@noths/global-components-v2","version":"4.2.77","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.77","maintainers":[{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"8d185ae1a14fcc2f70faae995205437cde70ad3c","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.77.tgz","fileCount":134,"integrity":"sha512-31Jg+dbDYTNzea44UG1IRUDgO49NpdBhBBnq8fchSFK4drcAYroI9EcUMkQ5N/AAhE3Rvmr8+uIB8AfsrAc2lQ==","signatures":[{"sig":"MEQCIDu5d3HFB4DJsB+ltzk6Iz+pHKtc40PPi0qPbXjV2iBpAiBrUMX2MLbXm01xq3+gOI9XkLXmPCaXh1N933OGv0DBCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":608789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA/cKCRA9TVsSAnZWagAAB20P/j5o/2ojSDzXuGtWeLrI\nH9ZMvajmOiTbfNBQs2jZUCA+glX1Aglgwz7Ttmm64wIQkN7KhkVmdoPsbOHT\nbkchV/7SAjjCBW0g4rw9b/VrT7e3NUJW60GndUxlm1dAzaFGJ5+aQCvijyg2\nsZS/vesTLzP4jJekDapu+gJF3MFTDImxsSgmRdO7cyiGbACmPH0cgEX8LuuG\nJCJcuFEx4gl3dVYk8fxKBhizt2JOY2VvRXm7ui6bt8PHAFnJ+olUFFmL/uHq\nsYRCHOpRkoCBPae2JnQjZY6Pv2+DXo68rxzDFuX8xvnWIAETsR6EAulE9WzQ\n7JDz6x7yHKOjHOQrewJehTq+MJfj4tWsILeGJN4/v1cQYfZ6wsOqnEnOLoeS\nnPfuxoNCExsoPjlJMkWfBZo2iygtRPtx6PUBapLg4Hdt579plk9Q/teTJpAL\nAJ+4uOt526T+8dNuQfNMk8V0Ov8MTwEp9ORHoAvJnmihaOtf51lIqdC6IDdV\n+SUu+WQ/lAbVY5keqjtVUX0bbdFDDo6V/IlDweYwkcsXZPG8R+C3kJSAO4JR\niTFn/ataWYYnWPrVyQh1vVPZJthC1xdVBWmHroyhMk0T3JnChFCTZoU9iQwC\nPqEdcODttS13yuzjBOYV5pxwxqHZr7yokNfwGSYiJrBLRI138WTkpIl0xl0O\nmJ4n\r\n=birv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"f92a381660dbf1fa7ac2dd4a0834621b81b73e0b","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^4.1.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.2.5","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.77_1627649802577_0.41710868739547213","host":"s3://npm-registry-packages"}},"4.2.78":{"name":"@noths/global-components-v2","version":"4.2.78","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.78","maintainers":[{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"8a9adb5e6954607b66ed78e2585f61306ce6b0c2","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.78.tgz","fileCount":134,"integrity":"sha512-eA7D9LsloGh0TrJ9+zgQHNSIncF0JWxT9Bmqa+8vl0mqRMRZvXIllNvhTNqialxjAGNa29mO0hOZCFvD0Q5Kmg==","signatures":[{"sig":"MEYCIQDuT8LCMxj/jBbVYGdue7l5FwMkPDGYCWfAbysXIWpXogIhAOQXVS/ka/pZIO1m9QVel/FGBwUnJsl1Hmt450OHSSyW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhC7ErCRA9TVsSAnZWagAAzIIP/AsYlADLGEjV4Jg9rWJi\nmfsrqJhirfC6bypm02uYseauzxobO5R3J5ZTtJlaxg+eaFlvBu6DLzPh2D34\n5j+dNisRFI5yWPtYKPvsDwpdNsMjUehrbUGoNTLyiDZ8r02oQT13A1eObJ4V\nCV2EOxSXP2BaZZsN6h4ZLHNQKFlHEZOQ90XXOfJE3tButaHAGktMUZK5ylmK\nJIKcozbPDqWdYk2ArTHvQsCANySLkt0wmutv1O6TNvaw43ues6AiWhQJIOgN\naNCIuKyNqLI1GwZ0SsK5Ih6QWGD1KQdaM7OhXOReNz71QshJYKuxLMw2tLuW\nxN4wrrXaTbvtH5QzzIVO10PBCkfI1ZtvWexuVkiAspplyBbcfiHTSTYMmPCV\nWY7T155nOOtbIkQ3Q/Yly8W1HKXQCbhEeNtwYGI8lrfYP97Y8HwyxhJ+Okip\nhz3r88r6pzSng8qD957JifXPQxhZwhRdjTGzFPrS6IGf7y8De3tLN1+Q4JBJ\nB+0o+o2BlWv91eB4+jUBghkDe51ocZSp1lj6NivomVBpzbPvq4kjhqtP5wwb\n2jamVGprwrsFxg5x5/mamrdZ3G/nSAl0WD2daVE1fFNEaAvhzsant+v1f03O\nmYwhVsemWVKknfES/JGVRiz9gdZ+AcDWIFOsuyVmoH1xEVhCvNVJBcSzIAIh\nV/ei\r\n=04iO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"2972deabdaba264d67de277938bfa97632f2c600","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^4.1.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.3.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.78_1628156203007_0.3469584485825934","host":"s3://npm-registry-packages"}},"4.2.79":{"name":"@noths/global-components-v2","version":"4.2.79","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.79","maintainers":[{"name":"paulschleifer-noths","email":"paulschleifer@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"1fca67ac70aba905bfbd84522b632b16578c7948","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.79.tgz","fileCount":134,"integrity":"sha512-dF5MzQIpGaQSM1Xsy9FRDvZkop6Tj4YWp5BL4wg43+MUf9KQ2dAto+g+XI0Qi70l3upF4zLv2m2kdyfro4DUYQ==","signatures":[{"sig":"MEUCICXrAsYzw9PgAKVwy+Ox4kmcsEbWDkNgiZ+MWFhEFApBAiEA2ZT4dRb+yevCRd6sWPkVambpShvsOIlbS0kT7KKGS/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJQNcCRA9TVsSAnZWagAAFXYQAJ/wB863HjAlxFcTfVco\ndFYphBrw2ivXjk8NPnYQGd6RxgvffwU2g1SnmyJi4zJ1qhu/hikMXgOSBnCj\nuMeXWwHtfRTvnVpx4GOmpU4mFa8r38jfXNi+u1R03ghNg5iQIj5Mpr4aJYaK\nhlGcfKfDyRW3iMtiYtcz3nMJg3bdT2rZTsUabWkkS2OyZClmcULnjXZUoCVn\nIQaH9zP65Cypx1Dj4oDC6UuxxyKdcB0G1zE4GHpJG+napHl6pnd2C9XefUxq\ni+p4nsk26Z29WwgOJADgiTYZpFkEZdOwJcfmbRgluvcfcCsjLtIXBTwJNmEC\nfeTdEB/Lp0LPx+JtJ1EucawlOB0dIuJRDUuv6iDrjsLbyzD4YoysDcAFsy6d\nir80d4Zra3X2ApRkNOT/nL7kqIsNihxv55TXj7eylo57wwvhgsXvnABqvmLA\nuN9Yvzsm2rC4sRHSo7lspN2TxoOekX618nGp6herNEHHMP+FeqwYtQ+Ei/7R\nrEKIzCaPu2oVeae1lPlhsBb55lFgjQptUsEFTZk+wsZsTnpE1PgAWlzofePA\nhnEd2SA5ivfYOy0zQm5YKGhp0yZAA6NO738Nxozvwf4kfQJz9aMwGW4nbAMa\nL4oW8t0l9IhIO7vRpkE5Q8seFi97TJD9fXDOP2osGPJ4MAOQRsX66yW8m9ek\nFuvd\r\n=QIwJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"0b2826a7363c3ab9b38ba2844199e42da2831d6a","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^4.1.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.3.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.79_1629815644226_0.0425073477291984","host":"s3://npm-registry-packages"}},"4.2.80":{"name":"@noths/global-components-v2","version":"4.2.80","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.80","maintainers":[{"name":"paulschleifer-noths","email":"paulschleifer@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"651d8f466ae8a2acfcd1f13847629bec445a34b8","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.80.tgz","fileCount":134,"integrity":"sha512-+lZv1X/b6kCYmKeDtzJen9c24UkbCEwOgtq/zK6fkHbuDP6zmctOZyWxzFSkfxN/FZ0dgTee82swatT6E70USA==","signatures":[{"sig":"MEUCIQDW1MmDLs+uexWyD+Nu92o8ya4Jh+JX2x+EOTvsWQQujQIgJ5kSwGYYf/VmBjQm1VN12tL06EAh17ZyYZfhNsCekfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr6amCRA9TVsSAnZWagAArgEQAKSa39qzjm5R7APhBw6M\n+EG+TrcCI5cwyrtCkMS3pQmqCaIPJmJwOPMMigeVmnPKgLi3Op+21Lw4PLhp\nCy87jHMGDoOjqqDmvdWNvHiVaevG/OkrdWiIK+FGdsLVjrRRaLQ5JweSP5ot\n9qhs4hqlroesAZdJKPtEZ4U933YL3ndro7O2pzcLVq8d/MC8zAEKOxlURFkb\nUf34wbUK/gvbqwCc/Jhb9Q3WK0SBOtrSOUnnZZmWBbHBxJMEu7WRaaDaDgxf\nP2Dq/origrJ5ulJt8FyzXhNO/rLS4cUs06tofAC53VEymbbNvHkDMtLAvMSO\ncTMAun156Cy/A15IftJ5IFteTisTmtgFH4PBfeXBk7H0jymCH1Jl0tjmc4Kz\nh0vrnLKY3X9ApiinJ0T8eJqEBWYN87HdcPuYkeXPSC7qP96KnvzrDvqF3IgA\nHHyqh346LW4RjMj48kNeXecttdx95jYSl+iMLkP3Kl5eaI7FLhE5W5N9ESr+\ndxvVk+JrwxR2FubrXKcbNkDVE565i3kjeuyS7d/Naymq6yyl1BI/zpg+4sna\nqhF7fT2jZHxYUB+iJUADKTsXbRtue7H/kXaz3tteeCmLdhzaXD51FEsZUzsE\nvnJU76H7eVQx2XSdGw4OcuPyu3pDGfiFrRxZwtpAJzWtK8Z95tAzI6uwiG5H\nuj89\r\n=8Im9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"9f8b1f62e1f3e29e263101d32ada461bd100924c","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^4.1.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.3.2","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.80_1638901414253_0.12526566771417103","host":"s3://npm-registry-packages"}},"4.2.81":{"name":"@noths/global-components-v2","version":"4.2.81","author":"","license":"ISC","_id":"@noths/global-components-v2@4.2.81","maintainers":[{"name":"paulschleifer-noths","email":"paulschleifer@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"7c7485185e47f18bb771cd7ecfb9a744970d54aa","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-4.2.81.tgz","fileCount":134,"integrity":"sha512-mKQAXvDu5dEn9Dcm0U+V36dUBnFr/vQ5IgOv/CUklVJ+okiuXH1wU1XVEL/o1e1EaBZLG/cdTA4BAehHPrsu9g==","signatures":[{"sig":"MEUCIDHbOxiQBI/9OEvQkywsmZXAH2RF2VJflVONnLOKO3ryAiEAm/b9Pj6ueZU51lcjgCh7ZLfQp3/JNMKfgx2A9uUvxjE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":610138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr7HiCRA9TVsSAnZWagAAqyIQAIgruQbfwFxvlgigfuRQ\nnq2t1F/Sd1LFppiJrdij3b/yXWABPakqqX/6imjDg9ZYhDx/MbCapX6XBnoL\nugYdGsmNm3+l9nwRGeKSZgBdZ6aab0/vylhfGfTlZoyyOMlNcy2OQ7z9U+KJ\nJ7CKewxTK3XJqy/rkfjZxlL51aDXKYN4vdQYc8d4VNr5Huoo3v6WccOrWfJw\n6bm8xLRyWYOjb7G9p/7GvXZsbBX8/b1WP5WUSalX6ZX9dhJSnGHQ+MLSxWfZ\nTf5jM6jebfDtcXenewn2K2fu1bpNpSlgDk3N1Bt/i+XHFbh9KicpsTnkWg7j\nGVDiI5PTqzfVZDc85XbBvGUkIbZRVxrFHMRW08FSqKiXFqvrpRbY+wQkJmHm\nc4+OIvNKA3RvPbnw7zhY98HWYfALbUUtbsl/4xjuyAvmZqengafGN0M2i02a\nigSRpDjE6ainpAMSXl5Zjp8jTJguDhhHpxJ95fcGvucGZwdgF78s2Mr+QPXe\nMnMs7HCOG5/odLzxcU80xiSUKjSgdpozelbJVLVld8Q1DXW9DXw/V+pS171J\nU2njWYCZAw5ouqdjwZTm19VvSb7mXGgxfShtqYt2HCP2901zrpM9CFx58XCu\nKYlXS2U7A695JcSLJumLHT2WjC9tC3glHrAoRo/p89vv7Dj/+3/LjcCNXZmA\nxh4G\r\n=hm59\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"d1bee8f1dd139e32ff04db31af2f35bf3b1b26cd","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^4.1.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.4.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_4.2.81_1638904289704_0.1387729917076903","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@noths/global-components-v2","version":"5.0.0","author":"","license":"ISC","_id":"@noths/global-components-v2@5.0.0","maintainers":[{"name":"paulschleifer-noths","email":"paulschleifer@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"e655e8bc29a5cc7232b657d32a80cb32ae4380fe","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-5.0.0.tgz","fileCount":125,"integrity":"sha512-+CLKPjdS4SrHypqU0azwaQZCYqGw5eP8wmhY+ng5y6K06zJGTO85ZE0ccFS1UmWhVQzTZ1DJ9U8k9WiUEu8R9w==","signatures":[{"sig":"MEUCIQCSq5xsjnSVXvedWFZzv4xLOv2spFXr00HOx7GnxRHnkAIgN2LMCxfpUh5qEBai4kLfkXJW/D9KsDgMKh4pqyQgAS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":580490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr7c+CRA9TVsSAnZWagAAz+UP/irnApVus/wqpoheTnkZ\njBD1j+jT0L7EuNfH7i0qA3bTQafeXFDqhZ0g7MLIcE7b7fIFGumNBO9Zqn1X\nN/Uqhdik2Kq6r+Z6v6cWrgs6gEoRxoJnU/Dh7OYYbgYFZPs/2VYsGjDWQNwk\n5NMGVVeLiEl+XN2NzDGXyzEOi5FItr80uWRsRgD2ExbZGPgB7rnUmePkN+He\nIlaL2Sk7j3WgtM7PEdWWmqL7O+s0zXTiPI2V9VAbB8tHRyhb3EJHUHxBHlMk\nJQANcyApr0m9vEKGK5aQwIGMJ30aa11pGffigjNxpUFHh9v4g55qct8MKPZd\niJ86O7T/06G1T+6E+3OBlhUgWQoUDAmGuZFmv3RABBrYqLzX5Od/CZTAvkE7\nPElzkzK8aKJJGWjbE6t07ozvBAvI2BDCDKNoDyvStBGjm1kdwVzXR0CUEEg7\nNT/0bvcOx8aYXKKUHnbQCaqzX6kZ5H0crsMTMJg8NmdJh56JD3phiQVUmYgL\nVq0On7KHIUCro89jPy3m1UH1JsnNWULHVjrGwuCqrxJGtiJYA/ZNFbtUYvqZ\nwLF9lIpdfi5OjJJeReN4WLHJ3aDLq3+rhg/uVrASXqRoUXHhu8zivWTOtrAn\n2CjCHHUoOri2rgHYev2tG0howyGbjI9BOuQfnODKG9VOZ9cWba+MF7IBKiH4\n8ZdR\r\n=kS4f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"e0cf2163fca4e218ce3f27033358b98e4981f0bc","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^4.1.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.4.0","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_5.0.0_1638905662229_0.23207077457860303","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"@noths/global-components-v2","version":"5.0.1","author":"","license":"ISC","_id":"@noths/global-components-v2@5.0.1","maintainers":[{"name":"matt_wright_noths","email":"matthewwright@notonthehighstreet.com"},{"name":"paulschleifer-noths","email":"paulschleifer@notonthehighstreet.com"},{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},{"name":"ihoka","email":"istvan.hoka@gmail.com"},{"name":"stoikerty","email":"ask@stoikerty.com"},{"name":"petter.franzen","email":"petter.franzen@gmail.com"},{"name":"sangeethar","email":"sangeetharajasekaran@notonthehighstreet.com"},{"name":"noths-tech","email":"tech.contact@notonthehighstreet.com"},{"name":"vertism","email":"info@vertism.com"},{"name":"snowblinky","email":"snowblink@gmail.com"},{"name":"garethc","email":"ghchapman@gmail.com"},{"name":"florencehapgood","email":"florencehapgood@notonthehighstreet.com"},{"name":"subomionanuga","email":"subomionanuga@notonthehighstreet.com"},{"name":"dansearle-noths","email":"dansearle@notonthehighstreet.com"},{"name":"alexparkinson1","email":"alexeparkinson@gmail.com"},{"name":"danielc-noths","email":"danielcremer@notonthehighstreet.com"},{"name":"jonathanreading","email":"jonathanreading@notonthehighstreet.com"},{"name":"runib","email":"Runibrockie@notonthehighstreet.com"},{"name":"jonnypickard","email":"jonathandpickard@gmail.com"},{"name":"anthonyj_noths","email":"anthonyjeffery@notonthehighstreet.com"},{"name":"joshuajonesnoths","email":"joshuajones@notonthehighstreet.com"},{"name":"nothshatch","email":"michaelhatch@notonthehighstreet.com"},{"name":"camsoft","email":"cameroncooke@notonthehighstreet.com"},{"name":"alecnoths","email":"alecburton@notonthehighstreet.com"},{"name":"alex-noths","email":"alexhopgood@notonthehighstreet.com"},{"name":"marksalvin","email":"me@marksalvin.com"},{"name":"jamiemaher","email":"jamiemaher_321@hotmail.com"},{"name":"aspencer93","email":"andrewjspencer@hotmail.co.uk"},{"name":"christemple","email":"temple3188@gmail.com"},{"name":"notonthehighstreet","email":"technical.team@notonthehighstreet.com"},{"name":"t-davies","email":"tom@t-davies.com"},{"name":"wesleyhall","email":"wesley.hall@beta.studio"},{"name":"froogle","email":"peterjwright@gmail.com"},{"name":"ridersargent","email":"ridersargent@notonthehighstreet.com"},{"name":"emanuelaianc","email":"emanuelaianc@notonthehighstreet.com"}],"homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"dist":{"shasum":"84d3aaffedb1efb5e6e972b9c751ab3d5c507a25","tarball":"https://registry.npmjs.org/@noths/global-components-v2/-/global-components-v2-5.0.1.tgz","fileCount":125,"integrity":"sha512-6rTkmk0cxT8A7uHiatn2thwCyCvTfcmd/40Z5Q+6SmeHdTcCmxLXvdkTzjb+WacCX9rX0URgMbrseDHmEwOLAA==","signatures":[{"sig":"MEUCIG6Den8PB9GW7nJ0EaO7nuhZSD4gBKR5hW0OGMfwlpfMAiEA/Lefl2mBMVZBvBqfIWrGWbk2PYun0VHiEjWga3s9uHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":580723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5p3uCRA9TVsSAnZWagAAZ4YP+wRiCPE5Zdzs9F8uzA8R\nmtIubZOGsMjUVCX/ZsAnXKI7l1u8isJqDwa/wajiWNdgH6sWrCobJhuqKmWj\n633VG5nnDu1A3VjCyB4NIq0pmPLLMeSp62Ax0bCWF2e4B0dbs2cmx0BrMKPW\nWXGRUTZJs0CIhHaXzxYfKQwpVBvfJkkXVGARuUXHKSiO/19zrYb8PZkbI0/C\nyyHKlyxF7KBigLG0EEJIdcG5uC0f9P84CITdlrxc5u1W4Umd/SLLSBk05biT\npPbrW16NpUAz/dVt7ndvMx8NN8ul2PSvXfIa20ff9HOSh31oPFpymgeAADA6\nBlFzuCO/NcKVuMrgnvPKQMX5Wv+e90JIu+qSJEhIljWYjT51JLsi6R2mynr6\nYHhC85K0/pDZlRHxFxjN7P3umdViLPJgVagEfIk6ucmVyfDJ8yf7WsGAqYew\nZ2QKZxYWgc4VuePzDYSrgNw+ZT0y2QItcxZU6sF6JjI410aDNgY7XQd7DEZ2\neKCMDHb/cJtOlU8tYwnv2KBXUSKsPmIdf5uxv3v+ChqA7BkEd/l74rsk6ETl\nQ+oOZcKAbNDfmo/scLfVRSWbO+IKm0A9N03MBsp0/0rwzPzO0avOOx+cr9XV\nBSv7XzBDCs2vBrAHHxR13sBJg1zhEVVrD5chMuZG9PaRRZRWzH3l0EWVaIJy\ndH5f\r\n=nirf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"c48685786931ead85b678c98436d9334dc7d93f3","scripts":{"dev":"nodemon dev/serverRegistered.js","lint":"echo 'No linter set up' && exit 0","test":"jest --config jest.config.js","build":"webpack","start":"webpack --watch","test:dev":"jest --watch --config jest.config.js","publish:beta":"npm version prerelease && npm publish --tag beta","prepublishOnly":"npm run build","test:dev:features":"concurrently --kill-others \"npm:dev\" \"wait-on tcp:3001 && cypress open\""},"_npmUser":{"name":"sjohnston88","email":"iam@samjohnston.co.uk"},"repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (linux)","description":"A set of global components for NOTHS.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"ramda":"^0.26.1","js-cookie":"^2.2.1","react-aria-modal":"^4.0.0","@noths/styles-config":"^3.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","react":"^16.10.2","cookie":"^0.4.0","enzyme":"^3.9.0","cypress":"3.8.0","express":"^4.16.4","nodemon":"^1.19.0","wait-on":"^3.2.0","webpack":"^4.30.0","jest-when":"^2.7.0","react-dom":"^16.10.2","@babel/cli":"^7.4.4","babel-jest":"^23.6.0","prop-types":"^15.7.2","@babel/core":"^7.4.4","webpack-cli":"^3.1.2","babel-eslint":"8","babel-loader":"^8.0.4","concurrently":"^4.1.0","contentstack":"^3.9.2","ignore-styles":"^5.0.1","@babel/runtime":"^7.4.4","@noths/amplify":"^4.1.0","enzyme-to-json":"^3.3.5","@babel/register":"^7.4.4","jest-fetch-mock":"^3.0.1","@babel/preset-env":"^7.4.4","@noths/code-style":"^0.0.22","styled-components":"^4.4.0","babel-plugin-ramda":"^2.0.0","@babel/preset-react":"^7.0.0","html-webpack-plugin":"^3.2.0","@noths/eslint-config":"^0.3.1","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.4","enzyme-adapter-react-16":"^1.13.1","uglifyjs-webpack-plugin":"^2.1.3","@noths/global-components":"^3.4.1","eslint-plugin-react-hooks":"^1.6.0","webpack-visualizer-plugin":"^0.1.11","compression-webpack-plugin":"^3.0.0","babel-plugin-styled-components":"^1.10.7","@babel/plugin-transform-runtime":"^7.4.4","@babel/plugin-transform-react-jsx":"^7.3.0","babel-plugin-react-remove-properties":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-object-rest-spread":"^7.4.4"},"peerDependencies":{"react":"^16.8.6","contentstack":"^3.9.2","styled-components":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/global-components-v2_5.0.1_1642503662457_0.014023831551271515","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-05-02T15:07:14.927Z","modified":"2026-05-15T10:14:03.796Z","1.0.1-0":"2019-05-02T15:07:15.049Z","1.0.1-2":"2019-05-02T15:21:20.291Z","1.0.1-5":"2019-05-07T10:59:49.073Z","1.0.1-6":"2019-05-07T14:01:47.529Z","1.0.1-7":"2019-05-08T10:33:35.680Z","1.0.1-8":"2019-05-08T15:25:28.469Z","1.0.1-9":"2019-05-08T16:36:51.082Z","1.0.1-10":"2019-05-08T17:28:01.398Z","1.0.1-11":"2019-05-09T10:17:21.290Z","1.0.1-12":"2019-05-09T10:59:00.653Z","1.0.1-13":"2019-05-09T17:07:31.458Z","1.0.1-14":"2019-05-15T10:07:41.411Z","1.0.1-15":"2019-05-15T15:14:22.531Z","1.0.1":"2019-05-16T10:15:16.061Z","1.0.2-0":"2019-05-16T14:22:50.689Z","0.0.1-1":"2019-05-16T14:23:25.274Z","1.0.2":"2019-05-17T15:59:39.158Z","1.0.3":"2019-05-20T09:34:53.880Z","1.0.4":"2019-05-20T10:10:12.864Z","1.0.5":"2019-05-20T12:48:11.980Z","1.0.6":"2019-05-20T16:18:05.462Z","1.0.7":"2019-05-21T08:37:34.954Z","1.0.8":"2019-05-28T13:48:29.985Z","1.0.9":"2019-05-29T08:54:27.455Z","0.0.11-0":"2019-05-29T19:32:00.866Z","1.0.10":"2019-05-30T09:35:35.254Z","0.0.12":"2019-05-31T10:20:03.393Z","0.0.13":"2019-05-31T14:26:38.238Z","0.0.14-0":"2019-05-31T15:08:03.373Z","0.0.14-1":"2019-05-31T15:18:57.086Z","0.0.14":"2019-06-03T08:32:16.899Z","0.0.15":"2019-06-03T13:33:17.419Z","0.0.16":"2019-06-11T10:02:18.629Z","0.0.18":"2019-06-11T11:20:51.177Z","0.0.19":"2019-06-11T14:14:04.119Z","0.0.20":"2019-06-11T14:32:32.818Z","0.0.21-0":"2019-06-12T09:47:14.756Z","0.0.21-2":"2019-06-12T10:20:15.944Z","0.0.21-3":"2019-06-12T10:28:49.653Z","0.0.21-4":"2019-06-12T10:46:44.483Z","0.0.21-5":"2019-06-12T10:54:59.811Z","0.0.21-6":"2019-06-12T11:10:08.788Z","0.0.21-7":"2019-06-12T11:19:57.341Z","0.0.21-8":"2019-06-12T11:22:13.472Z","0.0.21-9":"2019-06-12T11:37:36.434Z","0.0.21-10":"2019-06-12T11:44:16.112Z","0.0.21-11":"2019-06-12T11:48:22.593Z","0.0.21-12":"2019-06-12T11:53:07.582Z","0.0.21-13":"2019-06-13T10:41:17.931Z","0.0.21-15":"2019-06-13T13:49:20.583Z","0.0.21-16":"2019-06-13T13:53:48.940Z","0.0.21-17":"2019-06-13T14:01:38.662Z","0.0.21":"2019-06-13T14:39:21.429Z","0.0.22":"2019-06-13T15:28:08.449Z","0.0.21-18":"2019-06-13T15:55:31.102Z","0.0.23":"2019-06-14T08:17:05.025Z","0.0.24":"2019-06-14T09:12:00.102Z","0.0.21-20":"2019-06-14T10:00:55.488Z","0.0.25":"2019-06-14T10:03:36.098Z","0.0.21-21":"2019-06-14T10:04:15.181Z","0.0.21-22":"2019-06-14T10:11:44.299Z","0.0.26":"2019-06-20T08:31:57.039Z","0.0.27-0":"2019-06-20T15:51:37.058Z","0.0.27":"2019-06-21T08:25:57.025Z","0.0.28":"2019-06-24T16:51:51.193Z","0.0.29":"2019-06-25T08:50:55.923Z","0.0.30":"2019-06-26T15:41:03.919Z","0.0.31-0":"2019-06-27T08:15:23.120Z","0.0.31-1":"2019-06-27T08:19:55.779Z","0.0.31-2":"2019-06-27T08:27:02.699Z","0.0.31":"2019-06-27T09:05:43.386Z","0.0.32":"2019-06-27T13:19:29.878Z","0.0.33-0":"2019-06-28T09:53:29.944Z","0.0.33":"2019-06-28T10:40:20.211Z","0.0.34":"2019-07-02T07:50:18.014Z","0.0.35":"2019-07-02T11:38:21.289Z","0.0.36-0":"2019-07-02T12:38:06.823Z","0.0.36-1":"2019-07-02T14:32:22.902Z","0.0.36":"2019-07-02T14:44:39.098Z","0.0.36-2":"2019-07-04T07:34:32.695Z","0.0.36-3":"2019-07-04T07:40:12.556Z","0.0.38":"2019-07-04T16:13:29.292Z","0.0.39":"2019-07-05T15:10:30.711Z","0.0.40":"2019-07-05T16:02:23.240Z","0.0.41-0":"2019-07-08T10:17:16.854Z","0.0.41-2":"2019-07-09T08:59:47.779Z","0.0.41":"2019-07-09T10:07:07.999Z","0.0.41-3":"2019-07-09T10:31:45.545Z","0.0.41-4":"2019-07-09T10:46:51.783Z","0.0.41-5":"2019-07-09T11:12:19.597Z","0.0.41-6":"2019-07-09T11:48:46.048Z","0.0.41-7":"2019-07-09T12:00:15.578Z","0.0.42":"2019-07-09T12:01:55.542Z","0.0.43":"2019-07-10T08:33:57.414Z","0.0.44":"2019-07-10T09:08:50.572Z","0.0.45":"2019-07-10T14:03:00.653Z","0.0.41-8":"2019-07-10T14:44:55.774Z","0.0.41-9":"2019-07-10T14:57:42.628Z","0.0.41-10":"2019-07-10T15:19:23.481Z","0.0.46":"2019-07-10T15:31:58.067Z","0.0.41-11":"2019-07-11T10:14:08.194Z","0.0.47-0":"2019-07-11T10:37:19.117Z","0.0.47-1":"2019-07-11T10:37:50.742Z","0.0.47":"2019-07-11T13:11:04.771Z","0.0.48":"2019-07-15T10:14:50.601Z","0.0.49":"2019-07-15T13:25:27.866Z","0.0.50-0":"2019-07-15T13:46:24.364Z","0.0.50-1":"2019-07-15T14:49:02.906Z","0.0.50":"2019-07-15T14:57:15.833Z","0.0.51":"2019-07-16T13:11:57.645Z","0.0.52":"2019-07-16T14:24:14.652Z","0.0.53":"2019-07-16T14:39:55.625Z","0.0.53-0":"2019-07-17T12:52:56.285Z","0.0.54":"2019-07-18T13:43:44.522Z","0.0.53-1":"2019-07-18T15:29:20.010Z","0.0.55":"2019-07-22T10:19:30.861Z","0.0.56":"2019-07-24T13:53:36.610Z","0.0.53-2":"2019-07-24T15:15:08.515Z","0.0.53-3":"2019-07-26T13:36:33.387Z","0.0.57-0":"2019-08-01T13:59:39.254Z","0.0.53-4":"2019-08-02T09:54:15.194Z","0.0.57-1":"2019-08-02T15:04:28.780Z","0.0.57-2":"2019-08-02T15:19:20.111Z","0.0.57-3":"2019-08-02T15:44:38.371Z","0.0.57-6":"2019-08-05T10:57:43.579Z","0.0.57-7":"2019-08-06T09:18:00.051Z","0.0.57-8":"2019-08-06T09:29:32.498Z","0.0.57-9":"2019-08-06T09:44:00.096Z","0.0.57-10":"2019-08-06T09:49:16.415Z","0.0.57-11":"2019-08-06T09:51:33.742Z","0.0.57-12":"2019-08-06T09:53:40.110Z","0.0.57-13":"2019-08-06T10:40:05.273Z","0.0.57-14":"2019-08-06T10:46:45.605Z","0.0.57-15":"2019-08-06T10:50:31.384Z","0.0.57-16":"2019-08-06T12:37:08.463Z","0.0.57-17":"2019-08-06T12:40:58.395Z","0.0.57-18":"2019-08-06T12:50:16.756Z","0.0.57-19":"2019-08-06T12:53:13.699Z","0.0.57-20":"2019-08-06T13:02:16.059Z","0.0.57-21":"2019-08-06T13:10:59.885Z","0.0.57-22":"2019-08-06T13:27:20.582Z","0.0.57-23":"2019-08-06T13:29:05.857Z","0.0.57-24":"2019-08-06T13:33:00.841Z","0.0.57-25":"2019-08-06T13:33:59.696Z","0.0.57-26":"2019-08-06T13:35:05.876Z","0.0.57-27":"2019-08-06T13:36:03.650Z","0.0.57-28":"2019-08-06T13:37:11.966Z","0.0.57-29":"2019-08-06T13:40:45.013Z","0.0.57-30":"2019-08-06T13:42:16.323Z","0.0.57-31":"2019-08-06T13:43:08.926Z","0.0.57-32":"2019-08-06T13:44:56.567Z","0.0.57-33":"2019-08-06T13:45:59.923Z","0.0.57-34":"2019-08-06T13:47:06.836Z","0.0.57-35":"2019-08-06T13:48:04.310Z","0.0.57-36":"2019-08-06T13:49:33.590Z","0.0.57-37":"2019-08-06T13:51:59.225Z","0.0.57-38":"2019-08-06T13:54:22.089Z","0.0.57-39":"2019-08-06T13:57:54.136Z","0.0.57-40":"2019-08-06T14:06:07.960Z","0.0.57-41":"2019-08-06T14:11:11.510Z","0.0.57-42":"2019-08-06T14:13:04.361Z","0.0.57-43":"2019-08-06T14:14:21.849Z","0.0.57-44":"2019-08-06T14:16:24.682Z","0.0.57-45":"2019-08-06T14:20:18.349Z","0.0.57-46":"2019-08-06T14:21:53.086Z","0.0.57-47":"2019-08-06T14:23:37.065Z","0.0.57-48":"2019-08-06T14:25:49.255Z","0.0.57-49":"2019-08-06T14:27:48.920Z","0.0.57-50":"2019-08-06T14:29:19.319Z","0.0.57-51":"2019-08-06T14:30:51.185Z","0.0.57-52":"2019-08-06T14:38:03.624Z","0.0.57-53":"2019-08-06T14:47:04.842Z","0.0.57-54":"2019-08-06T14:50:27.481Z","0.0.57":"2019-08-06T15:44:15.623Z","1.0.11":"2019-08-28T08:40:40.667Z","1.0.12":"2019-08-28T10:03:29.475Z","1.0.13":"2019-08-28T10:26:11.615Z","1.0.14":"2019-09-02T15:40:03.637Z","1.0.15-0":"2019-09-03T15:33:47.920Z","1.0.15-1":"2019-09-04T13:28:56.198Z","1.0.15-2":"2019-09-04T13:47:42.932Z","1.0.15-3":"2019-09-10T12:21:03.933Z","1.0.15":"2019-09-10T14:12:15.063Z","1.0.16":"2019-09-12T09:03:19.291Z","1.0.17-0":"2019-09-12T10:29:13.422Z","1.0.17-1":"2019-09-12T12:43:07.229Z","1.0.17-2":"2019-09-12T12:56:44.076Z","1.0.17-3":"2019-09-12T14:19:24.968Z","1.0.17-4":"2019-09-12T14:34:39.127Z","1.1.0":"2019-09-12T15:32:44.795Z","1.1.1":"2019-09-12T16:38:49.999Z","1.1.2-0":"2019-09-13T12:56:58.251Z","1.1.2-2":"2019-09-23T14:18:52.482Z","1.1.2-4":"2019-09-25T09:29:24.625Z","1.1.2":"2019-09-25T13:33:04.251Z","1.1.3-0":"2019-10-04T10:10:53.664Z","1.1.3-1":"2019-10-04T10:56:00.605Z","1.1.3-2":"2019-10-04T10:58:24.890Z","1.1.3-3":"2019-10-04T11:22:55.702Z","1.2.0":"2019-10-07T10:30:48.954Z","1.2.1":"2019-10-07T13:02:11.608Z","1.2.2":"2019-10-09T08:37:25.310Z","1.2.3-0":"2019-10-09T15:52:20.375Z","1.2.3-1":"2019-10-09T15:54:54.569Z","1.2.3":"2019-10-09T16:21:15.532Z","1.2.4":"2019-10-10T10:29:59.730Z","1.2.5":"2019-10-16T15:36:37.595Z","1.2.6":"2019-10-21T13:41:36.893Z","2.0.0":"2019-11-05T11:27:10.444Z","2.0.1":"2019-11-20T12:16:18.492Z","2.0.2":"2019-12-04T14:24:09.926Z","2.0.3":"2019-12-09T16:38:07.064Z","2.1.0":"2019-12-19T09:31:05.882Z","3.0.0":"2019-12-19T11:06:23.389Z","3.0.1":"2019-12-19T15:57:22.338Z","3.0.2-0":"2019-12-20T14:15:37.019Z","3.0.2-1":"2019-12-20T14:18:32.878Z","3.0.2-2":"2019-12-20T14:23:50.766Z","3.0.2-5":"2019-12-23T14:08:38.610Z","3.0.3":"2020-01-07T15:24:39.681Z","3.0.4":"2020-01-08T10:29:21.014Z","3.1.0":"2020-01-08T14:38:09.149Z","3.1.1-0":"2020-01-09T11:19:55.636Z","3.1.1-1":"2020-01-09T11:23:07.728Z","3.1.1-2":"2020-01-09T11:25:36.134Z","3.2.0":"2020-01-15T14:24:33.641Z","3.1.1-3":"2020-01-16T11:54:37.091Z","3.1.1-4":"2020-01-16T15:00:01.455Z","3.2.1":"2020-01-17T12:28:32.765Z","3.2.1-0":"2020-01-20T12:47:41.203Z","3.2.2":"2020-01-20T16:51:03.190Z","3.2.1-1":"2020-01-24T16:23:40.862Z","3.2.3":"2020-01-28T10:38:34.945Z","3.2.4":"2020-01-28T11:46:09.330Z","3.2.5":"2020-02-04T16:47:42.978Z","3.2.6-0":"2020-02-13T16:18:26.951Z","3.2.6":"2020-02-14T15:57:24.617Z","3.2.7":"2020-02-21T16:14:35.675Z","3.3.0":"2020-02-25T12:18:20.195Z","3.3.1":"2020-02-25T16:35:06.070Z","3.2.6-1":"2020-03-02T20:32:44.145Z","3.4.0":"2020-03-02T21:42:25.871Z","3.4.1-2":"2020-03-03T11:25:11.908Z","3.4.1-3":"2020-03-03T13:10:26.439Z","3.4.1-4":"2020-03-03T14:17:35.856Z","3.5.0":"2020-03-03T14:20:23.846Z","3.4.1-5":"2020-03-03T14:38:27.650Z","3.4.1-7":"2020-03-04T09:05:03.129Z","3.4.1-8":"2020-03-04T09:08:59.093Z","3.4.1-9":"2020-03-04T09:11:19.752Z","3.4.1-10":"2020-03-04T09:15:52.404Z","3.4.1-11":"2020-03-04T10:26:39.247Z","3.4.1-12":"2020-03-04T10:33:35.657Z","3.4.1-13":"2020-03-04T16:25:57.616Z","3.4.1-14":"2020-03-04T16:46:32.807Z","3.4.1-15":"2020-03-04T16:52:56.948Z","3.4.1-16":"2020-03-04T16:57:34.197Z","3.5.1-0":"2020-03-05T10:52:46.853Z","3.6.0":"2020-03-05T12:29:18.663Z","3.5.1-2":"2020-03-05T16:48:20.775Z","3.6.1-0":"2020-03-06T11:47:19.165Z","3.6.1-1":"2020-03-06T13:18:14.645Z","3.6.1":"2020-03-06T14:19:45.889Z","3.5.1-3":"2020-03-06T14:37:44.023Z","3.6.2":"2020-03-10T16:57:26.887Z","3.6.3":"2020-03-13T11:26:10.885Z","3.6.4-0":"2020-03-16T12:08:27.532Z","3.6.2-0":"2020-03-16T14:07:32.593Z","3.6.4":"2020-03-16T14:23:41.945Z","3.6.2-2":"2020-03-17T15:51:46.853Z","3.7.0":"2020-03-19T10:19:04.342Z","3.7.1":"2020-04-02T10:14:15.107Z","3.7.2":"2020-04-06T09:52:24.013Z","3.7.3-0":"2020-04-06T14:11:22.813Z","3.7.3-1":"2020-04-06T14:43:05.415Z","3.7.3-2":"2020-04-07T08:19:17.365Z","3.7.3":"2020-04-07T09:24:35.273Z","3.7.4-0":"2020-04-16T09:22:03.662Z","3.7.4-1":"2020-04-16T09:28:57.802Z","3.7.4-2":"2020-04-16T10:46:08.805Z","3.7.4":"2020-04-17T10:07:21.586Z","3.8.0":"2020-06-08T09:13:25.256Z","3.8.1-0":"2020-06-18T12:17:45.230Z","4.0.0":"2020-06-18T12:59:26.397Z","4.1.0":"2020-07-21T10:10:42.129Z","4.1.1":"2020-08-07T13:39:07.772Z","4.1.2-0":"2020-08-10T15:09:37.861Z","4.1.2-2":"2020-08-11T13:03:05.870Z","4.1.2":"2020-08-11T14:00:12.054Z","4.1.3":"2020-08-11T14:33:00.768Z","4.1.4-0":"2020-08-12T15:56:43.308Z","4.1.4-1":"2020-08-12T16:37:40.308Z","4.1.4-2":"2020-08-12T16:42:24.037Z","4.1.4":"2020-08-12T17:14:02.901Z","4.1.5":"2020-08-13T09:19:16.401Z","4.1.4-3":"2020-08-13T13:05:53.707Z","4.1.4-4":"2020-08-13T13:35:08.250Z","4.1.4-5":"2020-08-13T13:44:27.024Z","4.1.4-6":"2020-08-13T13:49:34.084Z","4.1.4-7":"2020-08-13T13:54:45.641Z","4.1.4-8":"2020-08-13T14:11:09.423Z","4.1.4-9":"2020-08-14T12:40:36.009Z","4.1.4-10":"2020-08-14T12:40:56.458Z","4.1.4-11":"2020-08-14T12:53:02.297Z","4.1.4-12":"2020-08-14T12:56:52.604Z","4.1.4-13":"2020-08-14T13:01:44.349Z","4.1.4-14":"2020-08-14T13:11:19.572Z","4.1.6-0":"2020-08-14T13:33:49.417Z","4.1.6-1":"2020-08-14T13:38:38.852Z","4.1.6-2":"2020-08-14T13:44:02.988Z","4.1.6":"2020-08-14T13:48:26.714Z","4.1.6-3":"2020-08-14T13:49:39.615Z","4.2.0":"2020-08-17T13:54:02.300Z","4.2.1":"2020-08-19T13:28:22.212Z","4.2.2":"2020-08-20T15:30:58.162Z","4.2.3":"2020-08-24T12:06:42.685Z","4.2.4":"2020-08-25T10:59:06.088Z","4.2.5":"2020-09-11T13:15:48.299Z","4.2.6":"2020-09-24T08:47:14.023Z","4.2.7":"2020-09-28T16:15:38.951Z","4.2.8":"2020-10-22T11:10:28.938Z","4.2.10":"2020-10-23T12:51:30.129Z","4.2.11":"2020-10-26T14:47:59.159Z","4.2.12":"2020-10-26T17:10:40.961Z","4.2.13":"2020-11-03T14:46:21.224Z","4.2.14":"2020-11-04T09:42:58.650Z","4.2.15":"2020-11-05T15:09:24.916Z","4.2.16":"2020-11-09T16:41:42.380Z","4.2.17":"2020-11-11T13:05:47.153Z","4.2.18":"2020-11-13T19:25:24.246Z","4.2.19":"2020-11-18T15:59:54.054Z","4.2.20":"2020-11-20T17:38:33.233Z","4.2.21":"2020-12-01T10:22:34.857Z","4.2.22":"2020-12-02T10:53:09.397Z","4.2.23":"2020-12-03T12:30:14.235Z","4.2.24":"2020-12-08T11:10:09.987Z","4.2.25":"2020-12-14T11:33:40.428Z","4.2.26":"2020-12-16T11:22:46.729Z","4.2.27":"2021-01-11T10:47:58.442Z","4.2.28":"2021-01-11T12:50:25.495Z","4.2.29":"2021-01-11T14:53:35.589Z","4.2.30":"2021-01-18T11:40:12.938Z","4.2.31":"2021-01-21T10:40:32.345Z","4.2.32":"2021-01-21T16:05:52.398Z","4.2.33":"2021-01-22T09:55:47.327Z","4.2.34":"2021-01-22T13:57:56.671Z","4.2.35":"2021-01-22T16:32:58.800Z","4.2.36":"2021-01-26T17:12:26.814Z","4.2.37":"2021-01-27T16:22:35.622Z","4.2.38":"2021-02-16T14:29:30.518Z","4.2.39":"2021-02-25T10:14:11.912Z","4.2.40":"2021-02-25T16:48:52.474Z","4.2.41":"2021-03-02T14:15:33.811Z","4.2.42":"2021-03-04T09:26:30.769Z","4.2.43":"2021-03-12T10:12:32.861Z","4.2.44":"2021-03-16T15:26:33.325Z","4.2.45":"2021-03-16T16:09:14.446Z","4.2.46":"2021-03-18T11:23:28.369Z","4.2.47":"2021-03-18T15:03:12.751Z","4.2.48":"2021-03-22T10:36:29.429Z","4.2.49":"2021-03-22T11:24:34.310Z","4.2.50":"2021-03-23T16:26:41.416Z","4.2.51":"2021-03-25T16:32:13.722Z","4.2.52":"2021-03-26T15:48:35.259Z","4.2.53":"2021-03-29T15:10:39.776Z","4.2.54":"2021-03-29T16:13:46.166Z","4.2.55":"2021-03-30T11:33:37.167Z","4.2.56":"2021-04-01T16:56:45.697Z","4.2.57":"2021-04-07T10:47:21.187Z","4.2.58":"2021-04-07T16:48:15.863Z","4.2.59":"2021-04-12T12:49:06.693Z","4.2.60":"2021-04-13T11:08:32.237Z","4.2.61":"2021-04-14T17:21:53.390Z","4.2.62":"2021-04-21T10:23:57.338Z","4.2.63":"2021-04-21T15:35:09.784Z","4.2.64":"2021-05-04T14:21:53.512Z","4.2.65":"2021-05-05T09:01:33.356Z","4.2.66":"2021-05-05T14:49:34.091Z","4.2.67":"2021-05-12T11:17:50.352Z","4.2.68":"2021-06-08T14:58:19.950Z","4.2.69":"2021-06-14T10:17:51.656Z","4.2.70":"2021-06-18T09:31:31.094Z","4.2.71":"2021-06-22T09:27:27.912Z","4.2.72":"2021-06-22T10:10:03.749Z","4.2.73":"2021-07-05T09:03:05.096Z","4.2.74":"2021-07-08T12:27:31.290Z","4.2.75":"2021-07-16T11:14:26.174Z","4.2.77":"2021-07-30T12:56:42.775Z","4.2.78":"2021-08-05T09:36:43.165Z","4.2.79":"2021-08-24T14:34:04.407Z","4.2.80":"2021-12-07T18:23:34.478Z","4.2.81":"2021-12-07T19:11:30.210Z","5.0.0":"2021-12-07T19:34:22.417Z","5.0.1":"2022-01-18T11:01:02.702Z"},"bugs":{"url":"https://github.com/notonthehighstreet/frontend-packages/issues"},"license":"ISC","homepage":"https://github.com/notonthehighstreet/frontend-packages#readme","repository":{"url":"git+https://github.com/notonthehighstreet/frontend-packages.git","type":"git","directory":"packages/global-components-v2"},"description":"A set of global components for NOTHS.","maintainers":[{"email":"danielcremer@notonthehighstreet.com","name":"danielc-noths"},{"email":"tech.contact.npmjs@notonthehighstreet.com","name":"noths-tech"},{"email":"dansearle@notonthehighstreet.com","name":"dansearle-noths"},{"email":"emanuelaianc@notonthehighstreet.com","name":"emanuelaianc"},{"email":"dorubudai@notonthehighstreet.com","name":"codingiam"},{"email":"chenboyi@notonthehighstreet.com","name":"chenboyi"},{"email":"szymonskrzek@notonthehighstreet.com","name":"sskrzek-noths"},{"email":"tombruggenwirth@notonthehighstreet.com","name":"tombruggenwirth"},{"email":"frankthamel@notonthehighstreet.com","name":"frankthamel"},{"email":"javiergarcia-ext@notonthehighstreet.com","name":"javignoths"},{"email":"simmyd91@gmail.com","name":"simmyd91"},{"email":"sangeetharajasekaran@notonthehighstreet.com","name":"sangeethar"},{"email":"gregorybecker@notonthehighstreet.com","name":"gregorybecker-noths"}],"readme":"# NOTHS Global Components With Contentstack\n\n[![npm version](https://badge.fury.io/js/%40noths%2Fglobal-components-v2.svg)](https://badge.fury.io/js/%40noths%2Fglobal-components-v2)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/overview.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n[![Depfu](https://badges.depfu.com/badges/177751077c44f2f9224d4909ef400852/count.svg)](https://depfu.com/repos/github/notonthehighstreet/frontend-packages?project_id=14964)\n\n**Frontend global components used at www.notonthehighstreet.com**\n\n## Background & context\n\nThe purpose of this package is to redevelop the old global-components from vanilla js to React Components that listen to the Contentstack API. The development of the components is split into middleware and presentational components because not all services require both instruments. For example, the Mononoth handles the fetching of Contentstack data itself so only requires the presentational component.\n\nProvided below are branches on how global-components-V2 are integrated in each service.\n\n## Components included\n\n- NOTHS Navigation\n\nGlobal components are components which will be on most pages of the site. except checkout.\n\nThe presentational components such as the Navigation are built using react, styled-components & ramda (Ramda was an optional choice, as a helper to assist with data sorting and passing down the datastucture as props to the presentational component)\n\nThe Middleware uses Contentstack and requires React 16.9.0+ or higher. The reason for this is due to the use of Context API that react includes in the DOM. This helps rule out other state management packages such a redux as a dependency.\n\nCommit History integrating new navigation in other services:\n\nSSR Webpack & Express App\n\nhttps://github.com/notonthehighstreet/cms-frontend/commit/a1108ac92ccd323cc0dbfac0738cce434f26918b\nhttps://github.com/notonthehighstreet/departments-frontend/commit/1d9a800e44c1cfe0f3cb80c40a1cf7d995f5d47f\nhttps://github.com/notonthehighstreet/product-listings/commit/59d103664001122c7c7242bc06e8baa7c3b5c093\n\nClient side only\n\nhttps://github.com/notonthehighstreet/user-account/commit/a17b4d800365a2b512111054074f2972d17401dd\nhttps://github.com/notonthehighstreet/favourites/commit/feb3c936597328ab0d0adc94604be8200c5d870b\n\nNext JS App\n\nhttps://github.com/notonthehighstreet/user-account-frontend/commit/3cf54e48cd460f6f79df253eadac2298c42c74bd\n\nHypernova & Mononoth\n\nhttps://github.com/notonthehighstreet/hypernova-app/commit/20f3598196537e7360b5850986ca9cfbe204f766\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/505b5ef8e1e9016eb216a426c069cfc4fed0cc27\nhttps://github.com/notonthehighstreet/notonthehighstreet/commit/926c1fd948b0972d10b7a7c758113eed12b93f97\n\n#### React\n\n```\nimport React, { Component } from 'react';\nimport { GlobalDataContext, Navigation } from '@noths/global-components-v2';\n\nclass App extends Component {\n  render() {\n    return (\n      <GlobalDataContext.Consumer>\n        {({ navData }) => (\n          <>\n            <Navigation navData={navData} />\n            <MainContent>\n          </>\n        )}\n      </GlobalDataContext.Consumer>\n    );\n  }\n}\n\n```\n\nServer - Express Middleware\n\n```\nimport express from 'express';\nimport { globalComponentsDataFetcher, GlobalDataContext } from '@noths/global-components-v2';\n\nconst appServer = express();\n\n...\n\nconst renderApp = async (req, res) => {\n  const navData = await globalComponentsDataFetcher('qa', 'navigation');\n\n  Promise.all().then(() => {\n    const rootApp = renderToString(\n      <GlobalDataContext.Provider value={{ navData }}>\n        <App />\n      </GlobalDataContext.Provider>\n    );\n\n    const renderHtml = () => {\n      return `\n        <!DOCTYPE html>\n        <html lang='en'>\n          <head>\n            <meta charset=\"UTF-8\">\n          </head>\n          <body>\n            <div id=\"root\">${rootApp}</div>\n            <script type=\"text/javascript\">window.GLOBAL_DATA = ${navData}</script>\n          </body>\n        </html>\n      `\n    }\n\n    res.send(rootApp);\n  });\n}\n\nappServer.use(renderApp);\n```\n\nClient - Hydrating the App\n\n```\nimport React from 'react';\nimport { hydrate } from 'react-dom';\n\nimport App from './App';\n\n// Grab the state from a global variable injected into the server-generated HTML\nconst preloadedGlobalState = window.GLOBAL_DATA;\n\n// Allow the passed state to be garbage-collected\ndelete window.GLOBAL_DATA;\n\nhydrate(\n  <GlobalDataContext.Provider value={{ navData: preloadedGlobalState }}>\n    <App />\n  </GlobalDataContext.Provider>,\n  document.getElementById('root')\n);\n\n```\n\nReason for calling `window.GLOBAL_DATA` was the intention of adding footer also. Therefore making it Global.\n\nAlso add the css below. This <b>should be</b> a temporary measure until the burger menu from header in the old global-components as the burger menu lives in the header.\n\n```\n  @media only screen and (max-width: 47.97917em) {\n    [global-component].gc-header .gc-header-menu {\n        position: absolute;\n        left: 0;\n        display: none;\n    }\n  }\n```\n\n## Contentstack\n\nThe stack in which the Navigation Data and future Global Components Data should stay in is the \"Global Components Stack\"\n\nhttps://app.contentstack.com/#!/stack/blt6444b9076ec27f02/dashboard\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser\n\nhttps://www.contentstack.com/docs/platforms/javascript-browser/api-reference/\n\nConfluence:\n\nhttps://notonthehighstreet.atlassian.net/wiki/spaces/T5D/pages/756776961/Contentstack+resources . This will have the details of who to contact should you ever need more support around contentstack.\n\nNote:\n\n- Contentstack has three environments live (changes visible on the live site), preview (used by content editors to test changes) and qa (used by devs to test changes)\n- The live and preview environments run on the same container\n\n### Cacheing\n\nAll services\n\n- The Contentstack response is cached for x seconds (see [notonthehighstreet](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/lib/contentstack/navigation.rb#L3) and [node services](https://github.com/notonthehighstreet/frontend-packages/blob/master/packages/global-components-v2/src/middleware/shouldFetchNewData.js#L2)). Only data from the 'live' Contentstack environment is cached.\n\nnotonthehighstreet\n\n- notonthehighstreet caches the response from Hypernova which contains the presentational component and uses the [Contentstack response as the cache key](https://github.com/notonthehighstreet/notonthehighstreet/blob/master/app/views/layouts/_contentstack_navigation.html.erb#L6)\n- When installing a new version of the presentational component in Hypernova, in order to see the updated component rendered in notonthehighstreet you will need to bust the cache by re-publishing or editing the entry in Contentstack\n\n### Past issues\n\n- Fastly, Contentstack's CDN had slow response times, causing the whole site to slow down. There is now a 5s timeout in place in services for calls to third parties.\n\n### Contentstack Navigation Synthetics\n\nhttps://app.datadoghq.com/synthetics/details/3wm-z9h-gr3\n\n### Prerequisites\n\n- NodeJS 8\n\n### Setup & run\n\nInstall dependencies\n\n```bash\nnpm install\n```\n\nRun Dev Mode\n\n```bash\nnpm run dev\n```\n\nBuild Production.\n\n```bash\nnpm run build\n```\n\nNOTE: The build produces two sources. Within the build directory after running build, it will produce `build/index.js` & `build/components.js`. This was done distinctively to cater for hypernova & mononoth where the hypernova app would only need the presentational component `component.js` where as the normal Node & React Apps would point to `index.js` as they would require the middleware.\n\nUse the externals for production builds in your app.\n\n```\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react@{ ___VERSION___ }/umd/react.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/react-dom@{ ___VERSION___ }/umd/react-dom.production.min.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/contentstack@{ ___VERSION___ }/dist/web/contentstack.js\"></script>\n  <script type=\"text/javascript\" src=\"https://unpkg.com/styled-components@{ ___VERSION___ }/dist/styled-components.js\"></script>\n```\n\n### External CDN Url\n\nThe package exposes an externalCDNUrl string which points to the package script hosted on unpkg. As `global-components-v2` is bundled in all consumer facing frontend services at NOTHS it makes sense to externalise the package so that users will only download the bundle once per version of the package. The external cdn url should be included after `react`, `react-dom` and `styled-components`\n\n#### Usage\n\nWebpack production config:\n\n```\nexternals: {\n  '@noths/global-components-v2': 'GlobalComponentsV2',\n}\n```\n\nHtml template:\n\n```\nimport { externalCDNUrl } from '@noths/global-components-v2';\n\n<html>\n  <head>\n    ...\n    <script type=\"text/javascript\" src={externalCDNUrl} />\n  </head>\n</html>\n```\n\n## Testing\n\nThere are two different types of tests in the project.\n\n### Unit tests\n\nUnit tests use [Jest](https://jestjs.io/) and [Enzyme](https://airbnb.io/enzyme/).\n\nTo Run Unit Test\n\n```bash\nnpm run test\n```\n\n### Feature Test\n\nFeature test uses Cypress.\n\nNOTE: this has been set up as manual process for this time being. Reason for this was due to frontend pacakages is still in early stages of integrating cypress into the CI or if we decided to take a different approach with a new tech.\n\nTo run feature tests:\n\n```bash\nnpm run test:dev:features\n```\n\n## Stats\n\nTo ensure the bundle size for what is compiled is sustainable for performance and file size is reasonable, you can use the visual bundle analyzer made by https://chrisbateman.github.io/webpack-visualizer .\n\nTo view this, run a build and a the stats.html should be in the folder as follows - `build/stats.html`\n\n<img width=\"836\" alt=\"Screen Shot 2019-08-27 at 4 19 08 PM\" src=\"https://user-images.githubusercontent.com/19726361/63784862-3729d600-c8e7-11e9-97b1-c811c8067177.png\">\n\n## Releases\n\nThe project is hosted on NPM with the name [@noths/global-components-v2](https://www.npmjs.com/package/@noths/global-components-v2).\n\n# TODO\n\n- Rename this repo back to its original name \"global-components\"\n- Move Header & Footer from vanilla js to React Components\n- Develop a re-fetch of nav data on client should server fails. https://notonthehighstreet.atlassian.net/browse/T5-797\n- Develop a error logging capture via data-dog. To ensure service are monitored properly. https://notonthehighstreet.atlassian.net/browse/T5-798\n- Rebuild the UI of Navigation https://app.zeplin.io/project/5cf6849004fcd97a2f267a67/screen/5d35e3da66bb484104dd5776\n- Remove Ramda from the New UI of navigation\n- If you ever make the contenttype to include references in the content field, use this function to make the fetch https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReference & https://www.contentstack.com/docs/platforms/javascript-browser/api-reference/Entry.html#includeReferenceContentTypeUid\n- Understand how to implement A/B Testing for the global components across services.\n- Remove Navigation from old global-components\n","readmeFilename":"README.md"}