{"_id":"@ampproject/toolbox-script-csp","_rev":"29-287ab34307687942b9af1a0b22c23f82","name":"@ampproject/toolbox-script-csp","description":"A library that calculates the CSP hash for amp-script","dist-tags":{"beta":"1.1.0-beta.0","canary":"2.8.0-canary.0","latest":"2.10.1"},"versions":{"1.1.0-beta.0":{"name":"@ampproject/toolbox-script-csp","version":"1.1.0-beta.0","keywords":["amp"],"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","_id":"@ampproject/toolbox-script-csp@1.1.0-beta.0","maintainers":[{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"choumx","email":"willchou@google.com"},{"name":"sepandparhami","email":"sparhami@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"}],"homepage":"https://github.com/ampproject/amp-toolbox/tree/master/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"dist":{"shasum":"119a561db1f0ca8cf0bd92889097593be0243773","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-1.1.0-beta.0.tgz","fileCount":4,"integrity":"sha512-FNhPzr9Aqzd6Als7Px7iPU2Y7r0Keveq89p4SkFZUMJUYm2kDrPnHUXhnLjvju66V1cXQX6oYG8+0Eo0Vhnocg==","signatures":[{"sig":"MEYCIQC6XHfVvuCRyct2Sv+lw32rvugZTBo8EgCyjwYS8q9bdQIhAIyFbGUzDp6nbHcLTrrDntre2cKQCuePoBXd4Mf4JsDd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaDVvCRA9TVsSAnZWagAAIXwP/RfNKvk3HzfJ3QW3OW2Z\nXzdjoSISUT5Ih/gPX2Wh3dybOw1t88/Anwg295fciNI27fYTLtvgTt4o1KRj\nYBgJnAcpZczqtQMCsV36+8pUrXtHAFwSVpAp4L1GMToPJ3KiEES0EKIL9MuA\npzthO2BgaXa0VQRY63gY79r76898K/ZuV6lMQNFtOwc1ymJRP138LAhxI7v3\nTt+9WaP9f+ifQnxFHEbobApo/MW9KYQ+C4MO4MAKglR8lqdWlOXfqurNvrPb\nHJs16y/2gCKHfWJ8XWc9osHtbUUhhm1eBUQ5N9+RssvSd4Cq+BqqwSNjukZR\nG+XKk+Q+QrgSm2I4YsqecHLceXB+y3vyg6+qWJdLm533bptRZ13kWv/sdxIT\nDJ6/rVeWdUEeCCDfviaKketCq7s4D0yf6dn4MZH6YnsgEOCW3XC3vq3yIwrT\nTUeZ3cq+AAZArHx7f73QLnHXtiLuQx+jIOlAvgbXQZMO6qePh2yKTrmskB8L\nLKezxgEfk0A0rjltLjj/G2AqWTlqJSRRuM1DiWSaZwErQ3N4au2Fd1rY0fQm\nKABmeX3zeuJ8breFzlMVJllWHdzeXicv6ieoAkvWA3bKeAJf9mM++nl6UC3e\nubSseCRwpqLAx+IsgNu4MiIgrqvbCGF5a114ThiTUMrclFjRdCHVMInQY56L\n5/p8\r\n=SUCk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},"repository":{"url":"git+https://github.com/ampproject/amp-toolbox.git","type":"git"},"_npmVersion":"6.11.2","description":"A library that calculates the CSP hash for amp-script","directories":{"lib":"lib"},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toolbox-script-csp_1.1.0-beta.0_1567110510871_0.3061409781523887","host":"s3://npm-registry-packages"}},"1.1.0-beta.1":{"name":"@ampproject/toolbox-script-csp","version":"1.1.0-beta.1","keywords":["amp"],"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","_id":"@ampproject/toolbox-script-csp@1.1.0-beta.1","maintainers":[{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"choumx","email":"willchou@google.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"sepandparhami","email":"sparhami@google.com"}],"homepage":"https://github.com/ampproject/amp-toolbox/tree/master/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"dist":{"shasum":"bede6d4b40e11890a5c21125c50f72c8f8206d2a","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-1.1.0-beta.1.tgz","fileCount":5,"integrity":"sha512-CnDVCcpzdW8YBIB/sM1C8+6RQ3UbA+kp1ki2n8KvAyoDEIa0AtWWNAXcO72x4A8ozjJrAtTzWvRSduHF5URRnQ==","signatures":[{"sig":"MEYCIQCikF/peB3B5t+ZIB+d4VuGAayuoHTzlh5exJj7QjDW7QIhAKcQkosFwOEAT9ZrSealumJp/baMmu9b60R0cGbIIhSr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg9T/CRA9TVsSAnZWagAAemIP/R7zUjqf1Nu4ALvnK9+z\nlLTIXTRRHxUhkHw3wmBvChyvLrv4YwZwCTBRYRLlhupkQyfWziJPstfmEsLi\n0p2CFg43HrKxReC9gmbYQCh/6hlV00+qyjfUESQh5p/i6v1avbs8ePS5KO1f\n2Qf44dj7exP/58yn3BDl1uSDjCHB6krukB4Qd7OtNg3gQBIMffWK/KDQn9DP\n38JbtX48YKJ/8Fytmpmdk/YLWBXT5hqAjQcjZOuP5HgNEJf9OR8L7zc08G11\nevqZ0aJyIxtiEpn3DtLM9oFLNY3y5GkTBHQZ2YL9VUsIcCCLK1Rj3aqIo52x\nfEIPKRyciJI1NCgW/0jxslVOUxmWMK9HmsnIJ8mcMKJl7zTBHTaze8SmAJF0\n6/fWUt/SILCrJDaS0neSwGiosoxf/XAX4ljviNdYziLwgB4h+kFecMKe1gJ1\nAZnTGrMLcx3HoeHOsCbhalpInDrfFd5J2P1/GImNPGEDSbCJA1VT3eBGf8GM\nBO+C+r4mwm3RtFJmyyiBtnAzQmjFd5LnArcyTW+f4uLfnTfaFjMa1zIE4SRK\n6AoiLBex7ka66oitZoQeDL/shB/72kiu1IlEPbhR0H234zvT4ZglIKm49Xd4\nVnjRJpS1qjagUkparVRK3JZyFVrIn720thsN8miZLdh4hRK0p50+5K0HXKqX\nuCQT\r\n=lape\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# AMP-Toolbox Script CSP\n\n\n[![npm version](https://badge.fury.io/js/%40ampproject%2Ftoolbox-script-csp.svg)](https://badge.fury.io/js/%40ampproject%2Ftoolbox-script-csp)\n\nCalculates the [Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP)\nhash for the given script in the format expected by [`amp-script`](https://amp.dev/documentation/components/amp-script/).\n\nCSP is required when using `amp-script` with inline or cross-origin scripts.\n\n## Usage\n\nInstall via:\n\n```\n$ npm install @ampproject/toolbox-script-csp\n```\n\n### Using the module\n\nThe module exposes a single function, `calculateHash(src, options?)`.\n\n`src` can be either a string (in which case UTF8 encoding is assumed) or a\n[`DataView`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView)\nsuch as a [`Buffer`](https://nodejs.org/api/buffer.html).\n\n`options` is used to override the default options.\n\n#### Options\n\n*   `algorithm` overrides the hashing algorithm to use. Currently, the only\n    algorithm supported by `amp-script` is `sha384` which is the default value.\n\n### Example\n\nHere is an example on how to use the `calculateHash` function to generate an\n`amp-script` CSP header.\n\nNote that both leading and trailing whitespace is included in calculating the\nhash and must exactly match the whitespace used in the inline script.\n\n```javascript\nconst {calculateHash} = require('@ampproject/toolbox-script-csp');\n\nconst script = `\n    const subject = 'world';\n    console.log('Hello, ' + subject);\n    `;\n\nconst hash = calculateHash(script);\n\nconsole.log(hash);  // sha384-xRxb5sv13at6tVgZET4JLmf89TSZP10HjCGXVqO9bKWVXB0asV2jLrsDN8v4zX6j\n```\n\nThe generated hash can be used in a `<meta>` tag this way:\n\n```html\n<!doctype html>\n<html ⚡>\n<head>\n  ...\n\n  <meta name=\"amp-script-src\" content=\"sha384-xRxb5sv13at6tVgZET4JLmf89TSZP10HjCGXVqO9bKWVXB0asV2jLrsDN8v4zX6j\">\n</head>\n  <body>\n    ...\n\n    <amp-script layout=\"container\" script=\"example\"></amp-script>\n\n    <script id=\"example\" type=\"text/plain\" target=\"amp-script\">\n    const subject = 'world';\n    console.log('Hello, ' + subject);\n    </script>\n  </body>\n</html>\n```\n","gitHead":"b5c4db9bdc2962da78862a181d409f6082b9b3ce","_npmUser":{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},"repository":{"url":"git+https://github.com/ampproject/amp-toolbox.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"A library that calculates the CSP hash for amp-script","directories":{"lib":"lib"},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/toolbox-script-csp_1.1.0-beta.1_1568920831397_0.6193777333516726","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@ampproject/toolbox-script-csp","version":"1.1.0","keywords":["amp"],"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","_id":"@ampproject/toolbox-script-csp@1.1.0","maintainers":[{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"choumx","email":"willchou@google.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"sepandparhami","email":"sparhami@google.com"}],"homepage":"https://github.com/ampproject/amp-toolbox/tree/master/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"dist":{"shasum":"6bd7349611b8de0b92d845cd22a5f1f4bad5b771","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-1.1.0.tgz","fileCount":5,"integrity":"sha512-OtLFETbHJOMQpuBFBmxsAOEtUq1+Hlw3D0y9lZ8S4tpKa0CmQD8aTLeqi5er3gHWqEvtqSLI1NDH8n75wrfksw==","signatures":[{"sig":"MEQCIEkafy7LiVcO/YNzf4HegBilTJUHNdC4N7ZbUu+kRcWeAiB+cDQ2r+bentek4pR9EgYTA+l9B6gEGVxfSFM+RNRR1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnJmwCRA9TVsSAnZWagAAdokQAKFEFlyDgtivMJg1LZle\ns5P6j5jUd4Lk4x/pADgjinn0SvE2QJ1xMjzVTCSi8Op3iAlEZPCt+1U+ZW/n\nU0uct9mpFyZ6cqC30NKZAphSVjVJXaF5UZE0TxtK8wxGYalTCwqDKltBSTkq\n2ivsdS8lbB2pLye5rRvyeZ4doNmTU94TJLvG9BePfNg/JpFptppB1AUfHHNE\nCRzjQfZ3OdDxBkWwrS54JqZQcKg8QlieL743SZYQ5CkGYhyXc/Cw1KnSSryY\nKH3HSkkCZtgJxDiN4McO1yZWgt/vDJDZSSwhQgYnD7nWf9P7T+85zTVUxZDb\nvY3dpZDTh5Rm13aFSe2y6RLHKTDYYU0iETFuMr5p5ud35cXYPq1WZadTkraB\na+XTUTDHw2Nwk/O4Au18goIdu/UzbNL9bhCwGpaOZUW5ND5Dw/Q448xOVPle\nsHUoaBVoUSaonXp5h9C1KVEikXDEi6ErUfQP3LaEfAmywSsC8WaelTX1eSLM\nYpKUMA+HokAR8vby8bg7VX7HeFrY77hvHEGP4wkmgZzIgZwxEnRA85UljWSX\nO7MZCBPC+UNEUInZdGOL+zjpPGPKUdxXptDhNRGUR8irMp4mWyNY6puelfnJ\nFm7aKHZQtTPic5Dn4QQ3jNcbPaL9ScOKJ4dmDcfu3pyQY4rn2iAuGkTN8+dK\nsJri\r\n=NgcP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"783938063dde0c32f5a79af4148eec53f26e903f","_npmUser":{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},"repository":{"url":"git+https://github.com/ampproject/amp-toolbox.git","type":"git"},"_npmVersion":"lerna/3.16.5/node@v10.16.3+x64 (darwin)","description":"A library that calculates the CSP hash for amp-script","directories":{"lib":"lib"},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toolbox-script-csp_1.1.0_1570544047663_0.5327712039192443","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@ampproject/toolbox-script-csp","version":"1.1.1","keywords":["amp"],"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","_id":"@ampproject/toolbox-script-csp@1.1.1","maintainers":[{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"choumx","email":"willchou@google.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"sepandparhami","email":"sparhami@google.com"}],"homepage":"https://github.com/ampproject/amp-toolbox/tree/master/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"dist":{"shasum":"0b049a1c86c99f300162a10e1b9ce83c6e354a45","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-1.1.1.tgz","fileCount":5,"integrity":"sha512-gACGfsVKinCy/977FSrlVgo6jxTZ0lcTCvCnRlNwvSOcxJVm+jJR3sP7/F43fpak9Gsq/EwFaatfnNMbunPc+w==","signatures":[{"sig":"MEUCIHsB4xQmDj6j9kmV3znIbT7YhiT8pZ6S8q+tvQcgp5NuAiEAzohu0q7U1qF3i+sg2uXgOJvHGiPPr5Hh9Qo8BQnk+tE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnKCDCRA9TVsSAnZWagAAdrMQAKHFBwkqhDiMSwdzYLUw\nmylRAq0234tx/54Fm3CKHI9yiv5CpPymcoijuDPgO+g46YfFNXdCAbyRfMaG\nXaIhniwHIGbwRQooDeD3GF2EAWtGAaW/QfI3uGr0vnC8kGFwCY29xZT3wsNW\nCPWA0em3205FRryYR7tQWnibkHgeJW0HyULnfQtrzHouPsykNXWFvHWKcv81\nPiWweSE0P0smgLZGqqhfNy6jpAzScpltUCvGbQ7wMSYLHw82FRzaFHGtVU8J\nX66UkAZ4KCSlvJOcMGX8tmmWxnFZ7YDLLQcdEgdBJxY2qG0aMJIaX2GEkqH7\nYOX9fbJE2WAjVahfHim8/pWXQ6k2/o368Su7SRPFhBst94NtZmAhaDT6uEf8\nSQf2lCH4TWgO/6EJBG5xzx0C/tTnVPe/e9gRLVeo9FNIvKl13gda57mGtI3T\n8CuDYSmVndYUtq/N+dSMeSfzk979OW3+NpzkkK7Q++rGQnX4KXNaAPyEGz9n\nWQZHhOyGPS3+C4NCHCEep5DO922ySi2MgMpTto2h+O8fz4HWPkeznOGr4QHn\n1uRGhrMripgeXn9g5wmrCUYOjGjTkF9rFlqavSvOhue7k83nK2DeQSQE64zo\nwJlmzlZw29M+iIaWuoAy8LncOAJBbt67IvZryE5LWRRzqaJIO3B7S96bWjxw\nYpjn\r\n=AukP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6ce20613dba3e66b7722df599f62f35dc6391962","_npmUser":{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},"repository":{"url":"git+https://github.com/ampproject/amp-toolbox.git","type":"git"},"_npmVersion":"lerna/3.16.5/node@v10.16.3+x64 (darwin)","description":"A library that calculates the CSP hash for amp-script","directories":{"lib":"lib"},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toolbox-script-csp_1.1.1_1570545794924_0.3156937427758646","host":"s3://npm-registry-packages"}},"2.0.0-alpha.0":{"name":"@ampproject/toolbox-script-csp","version":"2.0.0-alpha.0","keywords":["amp"],"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","_id":"@ampproject/toolbox-script-csp@2.0.0-alpha.0","maintainers":[{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"choumx","email":"willchou@google.com"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"sepandparhami","email":"sparhami@google.com"}],"homepage":"https://github.com/ampproject/amp-toolbox/tree/master/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"dist":{"shasum":"98c448ca6574409b8262c7ec4d7d59ccea13eab7","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-2.0.0-alpha.0.tgz","fileCount":5,"integrity":"sha512-xV2SxCRJKN76+bgbPEZTn300dggUpaSAU8HV4+i0NFHvUB2C7btT2XBpIvxFJfCIH3bQMwxOA65QRE9iSkEJWw==","signatures":[{"sig":"MEYCIQCalXe2OMvFNVaQ01m2yhC7HKTX8z5Cwwhcu0UUFz4TnAIhAJbjt61NtOw2ECi0jJlCEP2DwrjjNp40kfX6tKAPE4uD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKFx5CRA9TVsSAnZWagAAOioQAJSPA/su+Im+6fgt4kb6\nKqMUZF3ToD/KdK7uMlpl6Ia5cbPoW081L+Ck8RHs3pzl7mCqJtF03Vqus7zD\ntDveZ/G/2IopztiQvCeBnSM41tOlSp01s0cgfUVjIzOHR1WjE6ndMnDgxMmO\nieMid9nelFVB+Yi0HyA8mGPXe7nBMZQ1FiuJ/Yi56IOGJ6mqAGRnkmt9/qf+\nqHKnajGYZF95iI75BMv4xFe6qhGEK6/0ofFJgqHGVln/mVwuNlzyEScAFm3d\nka3X2p+Ki77uAfgQMbI+/1MoodrFwm897u3Dd/WeLWeWKjJkx61vRfwfy4Zo\nu8hC4EDzByD1lE5lIc/zfCvGcYgDuYsRAGYlw+cCeg+QOYOlwvG93M4BmCLI\n7jaUj0CKP4XtkNTej17h8VXz8h/kRl3BKhqsmQ7DOxHymyPfGs4+nU8VHy3F\nMCFcYytLI4cYtJeLFKB2/tFvkA/ff6D03UPS5cksDvq8hUrLnZrqTLmne00S\nwT8JAIUnO17tia7AW9P8uqUh6PAP85A6zIYAtQwGToWDbQBJXT8Z7LX8v0aF\nuLDkFfecGt/B5gEZ4BRWLhd0EXnlByJQjSCZNPN6UYtCC9yTVW4gRG2ZE1t7\n0izVuTrf39biWEkQBwGPjyiAxD2Y0tZld9XOF3m63LoG8S0NsK5t3EPa6cCg\ncy+L\r\n=mBG3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6140009b75eaa18afeaccf0a5f1996f490dcebfb","_npmUser":{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},"repository":{"url":"git+https://github.com/ampproject/amp-toolbox.git","type":"git","directory":"packages/script-csp"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (darwin)","description":"A library that calculates the CSP hash for amp-script","directories":{"lib":"lib"},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toolbox-script-csp_2.0.0-alpha.0_1579703417400_0.26212710191747535","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@ampproject/toolbox-script-csp","version":"2.0.0","keywords":["amp"],"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","_id":"@ampproject/toolbox-script-csp@2.0.0","maintainers":[{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"choumx","email":"willchou@google.com"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"kristoferbaxter","email":"kbax@me.com"}],"homepage":"https://github.com/ampproject/amp-toolbox/tree/master/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"dist":{"shasum":"7aa55fb693749e657b63985ebe49e1d3489a8b79","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-2.0.0.tgz","fileCount":5,"integrity":"sha512-9mW3yiKwjORi0ViuayphVZii9MwiPhneZGZWy+kN44xr3SpN7iQC52/WWWTBOZX9z1zaUh8DqGc//VFY5ILSAw==","signatures":[{"sig":"MEYCIQDEPRgwfmLuB0wMjKXiDHVH8jb4aX02qAcHIjUFx6F6wAIhAPCU0hebZbQCl5SsXrAUAqESrUR4ijzeh4j42rEIcT90","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRb6VCRA9TVsSAnZWagAAlCgQAIrI1VNnFilvCNwLNrS1\n9ojnq4TTyDaxMFZaK6oIB/yJp6AAUZyCW2c3F72remXc3XBxvBugorvmk5YL\n4KOKebSmEKDM6Ax1k3tCW8C7qhXdyq89A4Pxj6TBuCb5lYYgzWP+OjEYZadW\nqhwsb9kHl42YO3PJTeYg2nmk9tV7MZh6Apw79oqhTFXfiFSGABCEJSNY6LM3\nMh7oeigBpcTQ8syPRlb3F3aqaNC/u3Bh4PywzahgJ3y83CJjdRgdMvP2Fnzt\nHeQuArUFOr6PfyQKWh7lsRm0v+WQfFywhRMHm+DtzMyi3KhHCNznribcVuXV\npGHS9nelCUA/XVRn+go1mMegtU0U0DQ9g7gv4e/gNE0htXGuS/XdO7wHzESz\nsVwQjqYdGtexAY3pngk3Kd9vFXxN6H24VCrjSgZh4y4Y/vAUkztzeKZI4Al3\nll/nzJaIak59WCKrpARJXAMyvVUWbItd0mQbdaYPAGyAPGF2uYucMIApOPpq\nwwco6PW/IEC6ml/SJpHynL+qvKh/H7Fo+VKEQbLVAZGvK6ogU4gS4eZ2m4hF\nFsCFj3d1x3que1+bsYle85T3II9JmReg/XgemCh8+T4X8kInSpvTlB3wy0Fb\nnj9tQyClA1vCQBuWYcfWiLRqdaeVu8LuJd1lEkwSWHPmpKS+YaJp0n0vvjGE\n0nTG\r\n=8sLp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"908b78b9d007d18d97c50b5a79421d5936150233","_npmUser":{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},"repository":{"url":"git+https://github.com/ampproject/amp-toolbox.git","type":"git","directory":"packages/script-csp"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (darwin)","description":"A library that calculates the CSP hash for amp-script","directories":{"lib":"lib"},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toolbox-script-csp_2.0.0_1581629077203_0.3840384909046346","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@ampproject/toolbox-script-csp","version":"2.1.0","keywords":["amp"],"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","_id":"@ampproject/toolbox-script-csp@2.1.0","maintainers":[{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"choumx","email":"willchou@google.com"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"kristoferbaxter","email":"kbax@me.com"}],"homepage":"https://github.com/ampproject/amp-toolbox/tree/master/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"dist":{"shasum":"f8cb649cdb0ee5c051cc2efba9da04de851700aa","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-2.1.0.tgz","fileCount":5,"integrity":"sha512-TfJjlA45yDTXHw0C58MpRTxufvcaU9Vp+m1Hmiehqvontfcqul712PflN2JHArJCSpUDo5yU0A7mWpGo+2wOpA==","signatures":[{"sig":"MEQCIDEyaJ7depdfaal7oxYoYVD5uVpf0pVDdz6Zx+WFtylTAiA65d/M7javEB+CNklKS9COMdfe3+yK4ssMSr0/ERjENQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehFgCCRA9TVsSAnZWagAAllgP/RiPTxjf79pqc7KGDuOM\n1zdGipzv4wlcQMYgN3h0h/HnP+IBZzcwaKj0/NtR9ABatc0B+nJmprQucAGK\nfZwtuZR0IWQXJUsgqXyACu6lf4BznHDQ7BK9Rgv9SuAMdforO8LosfYbN53D\n8ocJ+02UzXrpO/pNkPYBtK7Wr+XNIZRbs3kyIjLhEWS5U4TFRNQ14lJIvJry\nzGTtXrMsQxmADhqLcSPrrRoRvqRZ1+1LZ2w8hzsAPTmowA2SZVXE5dmCDdDu\nW2QVKXqngtt8ggXhGRpqM25cfco0qemQdvWVNB2K594gLA8Fe6CkbRHO+8cK\ncP8h94fxIFeVQ7+CpZBMi4v5UPDN0b7cRKe/s+hZ3Pg/xWI/eXwKNZKeVZay\nvvPfdpF4hCjAjpzmD2DtIxL1h0n1gGT7dFMIjeiaHCB3silzDJVZOXSyRZJ0\nNK0tzj4I7NeuSR3Va7OMyKEHRBxQGK3BZUbZXxKV8BKLtTUzf1tVstqBW87L\n5tX+9OujXwV1LR4vGDo4pK6lY+TOQCMLT78HOcQ07lEoErmC/Iq7LzvRVCYy\nCwheWfO2RmClOPrEuJsSEQHed1xqr0R172++JH8sA2mGfu8SbaxEY4ZL2lhc\n8ZvQj80NHHq5ngwEaVduXc8h/C1HK/B3hnvwenX9wTBhtaVlY9eCevKWhPEi\nQS/Z\r\n=1VJX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a6bc962a0af397c2fc21de1e8a730257947d8fb6","_npmUser":{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},"repository":{"url":"git+https://github.com/ampproject/amp-toolbox.git","type":"git","directory":"packages/script-csp"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (darwin)","description":"A library that calculates the CSP hash for amp-script","directories":{"lib":"lib"},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toolbox-script-csp_2.1.0_1585731586396_0.6305412255475356","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@ampproject/toolbox-script-csp","version":"2.2.0","keywords":["amp"],"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","_id":"@ampproject/toolbox-script-csp@2.2.0","maintainers":[{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"choumx","email":"willchou@google.com"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"kristoferbaxter","email":"kbax@me.com"}],"homepage":"https://github.com/ampproject/amp-toolbox/tree/master/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"dist":{"shasum":"7bc33985e94a40acdbddb5695dc8d85f11066803","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-2.2.0.tgz","fileCount":5,"integrity":"sha512-Z5AzbWFTlTMJg0z1/frMDmW6Gj+EbOw0dVdFYfdma4AJq4rNoxCQMVgVOjl4ryWNouJvK1RUA8o7sY1WmMx6eg==","signatures":[{"sig":"MEUCIQCCT07+lOahpR35eM66nQmx/QJOxvCDBJ+k12BN1Zs9hAIgFjnxb3WRhO5DGM3OYjCs6LqM7maSGLybLS8SNI4yyjA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehvKBCRA9TVsSAnZWagAA744P/AkTlTR7+/TuWmHY5NGL\nCVpaQFdV3wPtmD2ZXLlvNA9dN8a2To2g0CCURgiks7Ju7ZRiEETRNbio+ABZ\nhqRBJJXnWixFnZBGCC6+r6zX5tiK5+C4p5nkmKdyZvmspd/cvqW6egEWTXiX\nllORbIHF3LYa+oe2kSvlF94zDceUrlodwGM5hMqdritXZGvRQVyghZ+z12v7\n19DbtRGF2JZnkxTqSTiFNUrDAxXIKCEnIFNV5m+BT3Gxo8o7juKI22IYCSnt\n3JpeXu1qVx0E4kF0RtFGfWjt8jgw+IzX82u2R0k+pGzTRTbb4c9KOKCvdgEF\nSIV6oSBjv69NXWCNkoBA/CdA4sQ94TqFKBpulRvkGtiTBlrYajFZBnUd3i64\nEvVCfcgAAmysKAeOIlYs9YFYxX82t/Qd02Uhtgxr8/DGGWVWmWJAoEHqneDP\nW27E5mpSK494wDfoj5CUUIc17/0PL/QseJCB72G4vyCYRy43LFHEcIkyrWBk\noidOgJaGEjjNwcbVJffH19vFhXqTqH7uUumNwvBAUMHZgaX5vVJRHenwDcwB\nOWVvTBaVwRbdiaMqiUfyOfp2yVzRlrq8umZO7/ELa8zTZt7AJ6cUf7/fAIj2\nJDruizcKOnAon0nDibgZmQp7UDJlT5A1tk4O5oFmadAhH5p7J7bxsCUXkT9Y\njaeR\r\n=TyqL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e2bea7ac7d4cb6a57d196e124ee8a5f818123a02","_npmUser":{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},"repository":{"url":"git+https://github.com/ampproject/amp-toolbox.git","type":"git","directory":"packages/script-csp"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (darwin)","description":"A library that calculates the CSP hash for amp-script","directories":{"lib":"lib"},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toolbox-script-csp_2.2.0_1585902209052_0.24386886710020161","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@ampproject/toolbox-script-csp","version":"2.3.0","keywords":["amp"],"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","_id":"@ampproject/toolbox-script-csp@2.3.0","maintainers":[{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"choumx","email":"willchou@google.com"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"kristoferbaxter","email":"kbax@me.com"}],"homepage":"https://github.com/ampproject/amp-toolbox/tree/master/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"dist":{"shasum":"374cd0bf69bfdd0f1784064d0de69162722c89af","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-2.3.0.tgz","fileCount":5,"integrity":"sha512-Qba53ohvCH79sYl5O8K5GMSo/372OjuyxNc+XySG26sAsG26WpBKJEE0HTr8rsa//CD3Fc92FieT1gK5U/jK4Q==","signatures":[{"sig":"MEQCIE92xkVVWtS2VwPoNRnT7ZNvRVb2NME+02OZSr31WwEaAiAaUfz2k5dFqA8wVQ6bHYfPtJkyURbxSelshCR8y+ELYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeltR5CRA9TVsSAnZWagAAY/sP+waG4kdyL7EyhGNf8gLZ\nw/YJEj6N3t7U7q6nqANrzGaj7q3vqvhI80pGHztHS8xCLHIAVlv0TZwhZJRQ\nlpZtHeiePrmxnc22EHEve8jUdn1EVBWU1C/2JqGVJMuH0AiZjtqFNRo/+C9r\n5ae4CFEHDalAn7ljKNz7MWRJvtmQd/N7WZaOITBBIzWvlqdK0jNZXFidQO91\nthfounUHHHo0AEGMB60YVoDe+2ocmcJyzFu6YR46gEy/Bi4ophhF4+IUlgtA\nMwOM6zIfowROvcpCMK8JSBNiKGE3Dvw5Lyzuz1P6ia/eiRNwwlwbVo6NfieF\nL+99jQneQHI2OXrI/vWZHKlzwNbKRxG4sgedjFzR3P63ayYkbl3RDDuuEoCG\nElLpB+sPA1945Sj7EFEQ3oPRMdB8q/6jN7aItfb9GVHOoxmsvLAD3NRI1Oew\nIVq6pcE62kXxHPUScRay9XwDL5qg9yqccfcAkOvZS9zYk9BJJCoE3meuED00\nuiiHMxEKeEPsxWYw+57XttVs1xdlyWgzQz7m9/PbRU5SfgtUxnA58XHNXesu\nu+1IHUcjJ+xLru4vjRhxlN6NkD6eKn3UzEwCsSFhFjYNqhywktJoS3wtO7Y8\nnPnJSg9Rspy+fgf3118AGvR2iHmwVhnehHhYBr0oLBGpwJND3EODPX393hYQ\nnmZs\r\n=CZ2c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bb7eaa6c720044e84f01c6406f5f0805dc637923","_npmUser":{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},"repository":{"url":"git+https://github.com/ampproject/amp-toolbox.git","type":"git","directory":"packages/script-csp"},"_npmVersion":"lerna/3.20.2/node@v13.12.0+x64 (darwin)","description":"A library that calculates the CSP hash for amp-script","directories":{"lib":"lib"},"_nodeVersion":"13.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toolbox-script-csp_2.3.0_1586943097335_0.22402068248938134","host":"s3://npm-registry-packages"}},"2.5.4":{"name":"@ampproject/toolbox-script-csp","version":"2.5.4","keywords":["amp"],"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","_id":"@ampproject/toolbox-script-csp@2.5.4","maintainers":[{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"choumx","email":"willchou@google.com"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"}],"homepage":"https://github.com/ampproject/amp-toolbox/tree/main/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"dist":{"shasum":"d8b7b91a678ae8f263cb36d9b74e441b7d633aad","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-2.5.4.tgz","fileCount":5,"integrity":"sha512-+knTYetI5nWllRZ9wFcj7mYxelkiiFVRAAW/hl0ad8EnKHMH82tRlk40CapEnUHhp6Er5sCYkumQ8dngs3Q4zQ==","signatures":[{"sig":"MEYCIQCAaJSnwuRXDguiBLy8HIGZcSc/icfsK1WKkChoZtm5/wIhAOPRcRWBgF9Q/Y8YU9KkhuufAbKMASBP9gebMKf/6OhT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8QvgCRA9TVsSAnZWagAA6gwQAJROVxj/juDi+CoOL/Jj\n7NmC+D7R78i8Rv0AKvLfb+YuX9JkEWaR6XdDDrPUJAhhq6q/C5eNGLzqpYbl\nM9hUZHKtLwMqUJ4E0jjMznPhvmnMBk9YoG8C7PAEtTBfP00RPtbMLNpssg0s\n/wM8+Zyh2Ii8felwH1RhxOzuY6lJol3eHy0Id/wTHNETB+q669IyQqZg3TLU\nGTrj15V9u6AbpUnQxCb4e6ufMVwhtD/c+FuWVKN+NxdFXKLdzfZOlvpf4KLf\n2rQUMsFhgj0bzP2s5QhHGFcStOMLoaM3yNmG+idMpOu1P/1Mw8ql18x6o/sf\nSHyc1PyQXNRq4uyS9TdX8mw3oRfwoxJQ56c6qud6q9aWwOuv4GznnffsAEOr\nGfCRiogbQJJs4EHOUEAxZvWtHtSBmB+kK+V71/WrUMSRtukCJT7C/SqTnOAa\noM1kj4u1wsVa0CAf02B6sU09jAdLPOliqzNtrKyC8kKJ5zq4v9iVSbwDqzVk\nZlaze9Gjpv/Tkpyx8KI3/E9Mtb//ynHyG5/3Z/rR8GTDm2hw995mY90lOKxu\nQL+HbZiuV0mpqGt5o2pnm0LdIrJ0xjmUqXzvLLw9KYTMEslOu2ZbPXTiJdWz\nTg+qCCh9n9PNENhhvKTNF/lYe/2BPxD8yUu4YWTeT71X3vNdfCXWshufIdfO\n80lS\r\n=lZAl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c194eb829c2d0d4cda21c961107d73bd7528f53f","_npmUser":{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},"repository":{"url":"git+https://github.com/ampproject/amp-toolbox.git","type":"git","directory":"packages/script-csp"},"_npmVersion":"lerna/3.22.1/node@v12.16.1+x64 (darwin)","description":"A library that calculates the CSP hash for amp-script","directories":{"lib":"lib"},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toolbox-script-csp_2.5.4_1592855519628_0.36434651087856396","host":"s3://npm-registry-packages"}},"2.8.0-canary.0":{"name":"@ampproject/toolbox-script-csp","version":"2.8.0-canary.0","keywords":["amp"],"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","_id":"@ampproject/toolbox-script-csp@2.8.0-canary.0","maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"homepage":"https://github.com/ampproject/amp-toolbox/tree/main/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"dist":{"shasum":"f0cab56c71380214f865f3bded5262ed871c31dd","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-2.8.0-canary.0.tgz","fileCount":5,"integrity":"sha512-7L0Q/aP3BYVBSHoQj0ItmfEPmat+E5R5yQAVPWhTiBgrzK6tgHBNzsP+ptrY4DOFld6ToCiO58RB3ajmV0Jfqg==","signatures":[{"sig":"MEUCIBMYDB+fsLbFcuongyX4cJljDExE/IAUy5nNBZofdXjlAiEA71LCdj29gZcGxq2VT3/U/ITFZD2Yf3+qMRUZ3yZ20io=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJrnWCRA9TVsSAnZWagAApUoP/2W/4gPZfuLV05LH6WJd\nPhlYhLHD/KnzrQzNzXlDxLbfk1gMXFmXI1HoDnttsMjHpRtOGxPnbqr/h9iK\nXkPZlH03Y3vxqzNSpS0/D49uKuyTQcvfDBRzzTjU1er7f5nAv0Eg9sXUM9es\nfd+5wLr6wMkFgqqPC6BPP6+3QTnvq8hTLs76XWJqKpKuBdJlfScla9IlhBky\nslUL7FfWCtmlnmHOSaDu0SAM0BeNviilejCPHG8igPKd959ARQ8ueQMxli0D\nIeE1jLPUpkxtuIJdqE82ezjVgMwC0hWiDzny5KMX3vbjULkO/1UL6akY0M8H\nX/kO+GAWlBosjPGWbHHTrsOpac8vC4B9+ZB514MwEKXyo91mxHU16JlrOEm+\nglU3rmzg0cRytsr2ynz8AqaLL3qSb6lJpu9sEX9G9jC96TkkYZ4+Tb0fJbTI\nMiW62D4dKNVeSb+37hzXD20Kd7jof+g6T6IiKk+kuxkdVE6cquQvFvizRimX\nukbtXneaVpul1bVWG3gxLeZPJo2ijuaPxWhHgxWxom4jGGQ7auxLge8Ah/Yi\nNhzsTC+JUd/1roELtGf74PUrErmgts8jmRMxhu2AaZ5AkDKfoy0MTouqcSnx\nwBD7PnrlJ0CfQEo3Tx2pT2RzDKMvfE8FJHi55m8RG7RdlwfilQPeG4PyZeCr\nhIAW\r\n=l9l6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# AMP-Toolbox Script CSP\n\n\n[![npm version](https://badge.fury.io/js/%40ampproject%2Ftoolbox-script-csp.svg)](https://badge.fury.io/js/%40ampproject%2Ftoolbox-script-csp)\n\nCalculates the [Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP)\nhash for the given script in the format expected by [`amp-script`](https://amp.dev/documentation/components/amp-script/).\n\nCSP is required when using `amp-script` with inline or cross-origin scripts.\n\n## Usage\n\nInstall via:\n\n```\n$ npm install @ampproject/toolbox-script-csp\n```\n\n### Using the module\n\nThe module exposes a single function, `calculateHash(src, options?)`.\n\n`src` can be either a string (in which case UTF8 encoding is assumed) or a\n[`DataView`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView)\nsuch as a [`Buffer`](https://nodejs.org/api/buffer.html).\n\n`options` is used to override the default options.\n\n#### Options\n\n*   `algorithm` overrides the hashing algorithm to use. Currently, the only\n    algorithm supported by `amp-script` is `sha384` which is the default value.\n\n### Example\n\nHere is an example on how to use the `calculateHash` function to generate an\n`amp-script` CSP header.\n\nNote that both leading and trailing whitespace is included in calculating the\nhash and must exactly match the whitespace used in the inline script.\n\n```javascript\nconst {calculateHash} = require('@ampproject/toolbox-script-csp');\n\nconst script = `\n    const subject = 'world';\n    console.log('Hello, ' + subject);\n    `;\n\nconst hash = calculateHash(script);\n\nconsole.log(hash);  // sha384-xRxb5sv13at6tVgZET4JLmf89TSZP10HjCGXVqO9bKWVXB0asV2jLrsDN8v4zX6j\n```\n\nThe generated hash can be used in a `<meta>` tag this way:\n\n```html\n<!doctype html>\n<html ⚡>\n<head>\n  ...\n\n  <meta name=\"amp-script-src\" content=\"sha384-xRxb5sv13at6tVgZET4JLmf89TSZP10HjCGXVqO9bKWVXB0asV2jLrsDN8v4zX6j\">\n</head>\n  <body>\n    ...\n\n    <amp-script layout=\"container\" script=\"example\"></amp-script>\n\n    <script id=\"example\" type=\"text/plain\" target=\"amp-script\">\n    const subject = 'world';\n    console.log('Hello, ' + subject);\n    </script>\n  </body>\n</html>\n```\n","gitHead":"0ec5cb5ca31022687841bc344b29fa8e775310d8","_npmUser":{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},"repository":{"url":"git+https://github.com/ampproject/amp-toolbox.git","type":"git","directory":"packages/script-csp"},"_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","description":"A library that calculates the CSP hash for amp-script","directories":{"lib":"lib"},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/toolbox-script-csp_2.8.0-canary.0_1613150678085_0.7815905815370456","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"@ampproject/toolbox-script-csp","version":"2.8.0","keywords":["amp"],"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","_id":"@ampproject/toolbox-script-csp@2.8.0","maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"homepage":"https://github.com/ampproject/amp-toolbox/tree/main/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"dist":{"shasum":"3854d6a0eef962cf2e2178d5ee7ad185648e5a8b","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-2.8.0.tgz","fileCount":5,"integrity":"sha512-5/ytdTzhmdIyOkcEBskh5ZlLJ8V4bbe+1pY9LZQ8DfWrSOVD1pJ+LtAO/7lmTM+HXxMAKPYDRpvsJc0vvbY0tw==","signatures":[{"sig":"MEUCIQC/xEWQj1ycSAJAjRqxhN/vEzD1EYNbDQ6y5qeQfNOVTwIgVXHCJQ035BvyOS24Qpds8iXtQrEQR9xksB0mQd0ZqiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtPRBCRA9TVsSAnZWagAAo3QQAIYLkRrzhbTWR/a2dVL8\nUtYTCLPCMIKTmGET/304rUwz/s4J5oSw7l8gybNRu80Qy4Pk0FKtgCVsE+8s\nt1+abKTnEwjH/RMzfs3aaYt25zNvSw8P7v164a2JfAxkwJUX5c3i0eej1E24\nSX/DcNsGXaqWZerWw+emv6gD8h78HcG6ZfPVoae7a3QoLUHYhxz7SkR5MHNW\naunIInl+qSij2wZzdMHZRlIte/0rS80tXT2DcdP+PBvpInVF8Ok3cDzjwueN\nJqCX+xtK86Vo+sVgtPrx+oX+t15CTLU0l2t71JXYvpdsmPdy5uUk4ru7hDey\nlhS0WNealIkHcQFdatqdSaTufb1iNR+WAGTCtbc1Nx5pC+8Kw/BlOdq9hM6I\nPCwxgITvvnLa58KSgh7OUmmnhF3faVTa/xdPVosN3pWl+ZODPfJstuIU+rRS\ni526sW/Y/YDsB1h+tOHcOFWLDhCO2emsgtBRskYlzOAyQDOg3Y9yZcVZSOMM\nhj57sZ/VEh0UshR+bzwmGV7kx6YMP/TP4mZo5ycba9Z7LrKTwor1RbQ/z0wI\n+4KMM89xHdyXFx2vbiT2Ne9/dESVkFsldRcifyb0EPws2bHXtZerBFFwWCUQ\noiVeJSLGmQd810evt/VCok41ICAabm+TNXs/Iv8RSJdPoYcgHZBs4gQXxFzK\n+L4F\r\n=IAZ7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6103eb57765445355421826791361ac9ed9cf4d8","_npmUser":{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},"repository":{"url":"git+https://github.com/ampproject/amp-toolbox.git","type":"git","directory":"packages/script-csp"},"_npmVersion":"lerna/4.0.0/node@v14.15.4+x64 (darwin)","description":"A library that calculates the CSP hash for amp-script","directories":{"lib":"lib"},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toolbox-script-csp_2.8.0_1622471745357_0.051079862556012934","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"@ampproject/toolbox-script-csp","version":"2.9.0","keywords":["amp"],"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","_id":"@ampproject/toolbox-script-csp@2.9.0","maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"homepage":"https://github.com/ampproject/amp-toolbox/tree/main/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"dist":{"shasum":"1f40037a32c36c19848ff5d4e0fdb1a5f68d6de0","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-2.9.0.tgz","fileCount":5,"integrity":"sha512-mYRWk8UjkzkOJnaUafwMTgscuInPjt2WzhySep5Yk/xNOg09Jv77Mm3/nrc4LOEZzBGAhQZldHuJ70l9U+48xw==","signatures":[{"sig":"MEUCICiYhfgJ5tlSYFAvtiQsgyBtqSv1tT0eOPakneeoU061AiEAiVYkXAklI5sEpRNB1aNypEtx983ZcMNKPdrTa2oATbQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitNGgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgIw//dfulaBc8nZYshJ/bqcJ8qwQciKGppfEaUsvoG3MWPt8YhW+c\r\nM8w1LhxkTL+zW/L4xRlSEFPKgvrEfTGR1KigZFkVWY2jCo8XN6iTxzKCv01u\r\nH/dq/19NCajWJtjs90vRrCjHttyza10d/8BDEvzLn6HqOkeBNGP9TEk3U1yy\r\nbhKFLcWCUl6q3j5QFQbCWTcRgJvWV35F5DB9TxyFQIplSjGdh6XEifGQ0Zjl\r\nuYUVa+cusscmY8pZefygQOykVwUmEelX6ktZqnBf9RN/14hA3SgHyQrOPyE1\r\nXDjIX0JAPSJ/j5twpJ8JSF2IXGZdHCMaRCpgGoogsIuq6rRp9kFAapkPXoP3\r\nBnN6SjBdmDelBtWSqoeWIK7ngycenbkqSGu8Pfwn+PkfCXhIBKaL8alFL2V2\r\ncOnrHxym9zc60QuKtJ0Y5X4RDqmaraFrhFUfDRBadKylCOdG9i9Oo3ID+jHo\r\njlXvSSDqDSgkovpvJt3piPxvWWK2m22a9M41cNoP2B80ga6wTcLQWQySWq7Z\r\nzCooeQcJPzSokZQ9cfZY7e2lFQsSX1/Eu8WrnWzGktEK/mi61M8EkuF9a3lb\r\nT8TSASbRF2lS0oSYNXso8PJSxlheNS31spDZPUX5BoEWfpMz2cCaVR4vn0lB\r\nZB8q5ZE+0F/M2Or4yHqHblsc9j77DY/FeD8=\r\n=HYXc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0826825fd8c5f3abac821ebe87a318e70f33c9dd","_npmUser":{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},"repository":{"url":"git+https://github.com/ampproject/amp-toolbox.git","type":"git","directory":"packages/script-csp"},"_npmVersion":"lerna/5.1.4/node@v18.2.0+arm64 (darwin)","description":"A library that calculates the CSP hash for amp-script","directories":{"lib":"lib"},"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toolbox-script-csp_2.9.0_1656017312500_0.8481627048573737","host":"s3://npm-registry-packages"}},"2.10.0":{"name":"@ampproject/toolbox-script-csp","version":"2.10.0","keywords":["amp"],"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","_id":"@ampproject/toolbox-script-csp@2.10.0","maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"homepage":"https://github.com/ampproject/amp-toolbox/tree/main/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"dist":{"shasum":"5bbd3ab67979ecdf69815afd651960372484fa99","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-2.10.0.tgz","fileCount":4,"integrity":"sha512-gFgQCGds40MmbPpXGHbUbqxchYjhjCRbJ4fYD77oixs3UByYekG6t335DYaX+B7uJoJmMksGnIH0AUENdu6Kqg==","signatures":[{"sig":"MEUCIDZFX2NzovgKxp0k7RnCFm2x4wbUrkBSEvJLY+v0DPFFAiEApq9EZ6FjeXPxzQk+vU7OrQ1gQ0RYn4ViWPBkpVdoYJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5435},"main":"index.js","gitHead":"6103eb57765445355421826791361ac9ed9cf4d8","_npmUser":{"name":"ampproject-admin","email":"admin@ampproject.org"},"repository":{"url":"git+https://github.com/ampproject/amp-toolbox.git","type":"git","directory":"packages/script-csp"},"_npmVersion":"10.8.1","description":"A library that calculates the CSP hash for amp-script","directories":{"lib":"lib"},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/toolbox-script-csp_2.10.0_1718320168864_0.3210925490700993","host":"s3://npm-registry-packages"}},"2.10.1":{"name":"@ampproject/toolbox-script-csp","version":"2.10.1","description":"A library that calculates the CSP hash for amp-script","main":"index.js","keywords":["amp"],"repository":{"type":"git","url":"git+https://github.com/ampproject/amp-toolbox.git","directory":"packages/script-csp"},"author":{"name":"AMPHTML Team"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"homepage":"https://github.com/ampproject/amp-toolbox/tree/main/packages/script-csp","directories":{"lib":"lib"},"gitHead":"6103eb57765445355421826791361ac9ed9cf4d8","_id":"@ampproject/toolbox-script-csp@2.10.1","_nodeVersion":"20.12.2","_npmVersion":"10.8.1","dist":{"integrity":"sha512-C2S2ndjlbMpur1ckBgDcbk63jd0Rc1k7vd4MBIDHYq9ppZUkvcAzC2h8kVTFBPQldjq/deLUD5eLKt+dg3X49A==","shasum":"94a046beb112f45ded46a8c57a2ba9a46c19d559","tarball":"https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-2.10.1.tgz","fileCount":4,"unpackedSize":5435,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAS6nkl7OEW9Vh7Le2awwG66qPAFv/R+EHKhTfY67HfLAiBKIgD3X07hAtmYLXTJMwrLsmJQmEh8LpOY93f+xrvl4Q=="}]},"_npmUser":{"name":"ampproject-admin","email":"admin@ampproject.org"},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/toolbox-script-csp_2.10.1_1718325235422_0.5349800464205363"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-29T20:28:30.666Z","modified":"2024-06-14T00:33:56.118Z","1.1.0-beta.0":"2019-08-29T20:28:31.004Z","1.1.0-beta.1":"2019-09-19T19:20:31.499Z","1.1.0":"2019-10-08T14:14:07.789Z","1.1.1":"2019-10-08T14:43:15.047Z","2.0.0-alpha.0":"2020-01-22T14:30:17.515Z","2.0.0":"2020-02-13T21:24:37.308Z","2.1.0":"2020-04-01T08:59:46.514Z","2.2.0":"2020-04-03T08:23:29.247Z","2.3.0":"2020-04-15T09:31:37.505Z","2.5.4":"2020-06-22T19:51:59.766Z","2.8.0-canary.0":"2021-02-12T17:24:38.236Z","2.8.0":"2021-05-31T14:35:45.460Z","2.9.0":"2022-06-23T20:48:32.696Z","2.10.0":"2024-06-13T23:09:29.000Z","2.10.1":"2024-06-14T00:33:55.589Z"},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"author":{"name":"AMPHTML Team"},"repository":{"type":"git","url":"git+https://github.com/ampproject/amp-toolbox.git","directory":"packages/script-csp"},"keywords":["amp"],"license":"Apache-2.0","homepage":"https://github.com/ampproject/amp-toolbox/tree/main/packages/script-csp","bugs":{"url":"https://github.com/ampproject/amp-toolbox/issues"},"readme":"# AMP-Toolbox Script CSP\n\n\n[![npm version](https://badge.fury.io/js/%40ampproject%2Ftoolbox-script-csp.svg)](https://badge.fury.io/js/%40ampproject%2Ftoolbox-script-csp)\n\nCalculates the [Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP)\nhash for the given script in the format expected by [`amp-script`](https://amp.dev/documentation/components/amp-script/).\n\nCSP is required when using `amp-script` with inline or cross-origin scripts.\n\n## Usage\n\nInstall via:\n\n```\n$ npm install @ampproject/toolbox-script-csp\n```\n\n### Using the module\n\nThe module exposes a single function, `calculateHash(src, options?)`.\n\n`src` can be either a string (in which case UTF8 encoding is assumed) or a\n[`DataView`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView)\nsuch as a [`Buffer`](https://nodejs.org/api/buffer.html).\n\n`options` is used to override the default options.\n\n#### Options\n\n*   `algorithm` overrides the hashing algorithm to use. Currently, the only\n    algorithm supported by `amp-script` is `sha384` which is the default value.\n\n### Example\n\nHere is an example on how to use the `calculateHash` function to generate an\n`amp-script` CSP header.\n\nNote that both leading and trailing whitespace is included in calculating the\nhash and must exactly match the whitespace used in the inline script.\n\n```javascript\nconst {calculateHash} = require('@ampproject/toolbox-script-csp');\n\nconst script = `\n    const subject = 'world';\n    console.log('Hello, ' + subject);\n    `;\n\nconst hash = calculateHash(script);\n\nconsole.log(hash);  // sha384-xRxb5sv13at6tVgZET4JLmf89TSZP10HjCGXVqO9bKWVXB0asV2jLrsDN8v4zX6j\n```\n\nThe generated hash can be used in a `<meta>` tag this way:\n\n```html\n<!doctype html>\n<html ⚡>\n<head>\n  ...\n\n  <meta name=\"amp-script-src\" content=\"sha384-xRxb5sv13at6tVgZET4JLmf89TSZP10HjCGXVqO9bKWVXB0asV2jLrsDN8v4zX6j\">\n</head>\n  <body>\n    ...\n\n    <amp-script layout=\"container\" script=\"example\"></amp-script>\n\n    <script id=\"example\" type=\"text/plain\" target=\"amp-script\">\n    const subject = 'world';\n    console.log('Hello, ' + subject);\n    </script>\n  </body>\n</html>\n```\n","readmeFilename":"README.md"}