{"_id":"@localnerve/csp-hashes","_rev":"62-5c6e95f0750e620d9ce5dd4db99e0ab8","name":"@localnerve/csp-hashes","dist-tags":{"latest":"8.0.3"},"versions":{"0.1.3":{"name":"@localnerve/csp-hashes","version":"0.1.3","keywords":["CSP","hashes","gulp"],"author":{"name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@0.1.3","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"58badfb859207e1fd19b6dcdccf95784e2d35061","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-0.1.3.tgz","fileCount":49,"integrity":"sha512-+Dpxn0oStJVVRXzijZ0fYmXxbo4zB5V4ry54uATWL1NiUpF4cceEp22mKuM5QpssQFanCfOilJGnGGshG6BQgg==","signatures":[{"sig":"MEUCIQCLiJzkMPxbKCpABlZfK+FM03S0ImpfoE5pnmjOv56MaAIgF1CYKfWrH7mpb+G9SvkBry/hJ4SFP+to7zZVqHOEWFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2FiYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNJw//cOuMzVoXsQu7xkgnS9nyxMir4b5iUB8uDkiO2PUD8BR7UVda\r\nk4deFPjdV1ln5k00JxpYML+gpknpxWG/HLgzA1zval6Lr4AZsoJdz4WRA37s\r\nmUWPpCmp6YLbMfqWj9yJqpz8e0eXvhIZOM/5wjSjskPr+nAlUmlfjIsReUqr\r\noZJtiGJYtIsy6FEtKoB3RVBaUCpM7CpOszj8J0s9Rt5mtovOJi6PK5zfWLmj\r\nRBwULGbfJtqJ3vEHf+mVRzd/Ezynnt/WiTzEDm4AGxut4ANhXnOuCtpxQNOw\r\nYTO0LJBDWW+ILjptLoj2IuNIvyVhTNb93TD/HGoqfzzZclTfo19EGgGVeuhf\r\nHOI768PYr5hB3AJF1KV0JyjjjB5cmTzRRcezG5lKL9b4wsVsjCjHE9y/mBCA\r\nG5y1yZSOfMGuRRmf/FJD5ZIYu2Xzht7hQmsuiHLkMasogHF9N2PUrUjABMdP\r\nufn6yJ1lWZHj9B4KtgudeRutslJLR160o7RD/b4lYO9nuITSCsexZaJoB7gR\r\nf+bUxQeom/Xu/3qcbqGWba6lSCcMmdNQuEdN4G77mdwUKUiA+cYJ0hCVsWaU\r\nt1A6gjeAiMqwqQtzJs4VG/cXr/qB1ufK+Fjsh6KOhVVFbo16dwUVEPlkdeuX\r\npmOJb35At0ukk6SPmr9zWjjGKMeAhuTtwWw=\r\n=5Na0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":"14 - 16"},"gitHead":"5a02e159ffe6878e07c07f24365d466da5acb145","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","transpile":"rimraf ./dist && babel --out-dir ./dist index.js && babel --out-dir ./dist/lib ./lib","test:debug":"node --inspect-brk ./node_modules/.bin/jest","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.5.0","description":"Flexible library to handle CSP hashes at build time","directories":{},"_nodeVersion":"16.14.2","dependencies":{"cheerio":"^1.0.0-rc.3","through2":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","vinyl":"^2.2.1","eslint":"^8.11.0","rimraf":"^3.0.2","coveralls":"^3.1.1","@babel/cli":"^7.17.6","@babel/register":"^7.17.7","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_0.1.3_1658345624036_0.8367348157255232","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@localnerve/csp-hashes","version":"0.1.4","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@0.1.4","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"06b156af020d37f396fbf31615ad9cf1a160d940","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-0.1.4.tgz","fileCount":5,"integrity":"sha512-yQcvVl6SZfRoEZCGfg5tRkdP5WI3iDKb7At0PEfUGy6y8+C0AGmAiuGDMOF2+Qt3VrRtlFxWCVpKQkoD8cbh8g==","signatures":[{"sig":"MEUCIFsXtgPSHB9VWRMsNIiDkUIPxz4S2SSJPR4iNiykKftFAiEAqZ/8o7Q8wjDDcWmp0zWQ6xlsg4EhQwVakvORvDGLFX8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2SamACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8+Q//R2R2kp2YQYntUlIyv+Pnlh94tGrg9jw5aXq+JtWPI+QeGJa1\r\nn7czc+OHZ6XOVlWaeZC/PUm9J9NdQRbZFY4qWyjZvOpmYfSMB/qccKJ8QsQm\r\n2CmEqYm4El74bXwQ6xDT07xgJcu8duxqcWM58VgrQtPdaS811q9yl380QpKE\r\nW2QancLmqMhQxYdSNvEJ6bwthxLbtVT6K4J6yRK7LJi+R1m5Fefc2QvJprW9\r\nsQ75hFb1V2v92FAYbHwKOQhMUThxBWtt4bXihWq46DvLU4klh5dR5pknDkwR\r\nZCref+xtJ7wLlLhSFmc3hr1MpBLYU3D3eDtPVcdsxViMz0zsaD/Wqhgj6YJ4\r\nc6fLSOHmL60irLML0sJp3IoniPlgmNe4jSaXQUVvb9UTJMw0/EE8BZXH9V5z\r\nEdGkFUBaEn1JJgYlBF9xLgeNmm675Ic8q8o9oB1uwvh6uHAAvf90HpwUCmHE\r\n7AxIybPeYpeH1LOtmdbDpuFAqcZy4GdGHJa29OQlOTimCgQxVv6uzaLcL69e\r\n/zxQ+pklKKvow4Utj6AmZEZMkty/BZoGuix+7kYrZtLJdala43gT5XeF3WhJ\r\n15690NIs3pEcZR8pmfD3oa0jgnZbKi8IHU1E5cXLpUcFI2WXNtErBorhrfRI\r\nuyQRhi5WkJu8OrWlcVxbvPNt7Oex3IxwWWs=\r\n=wFBe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":"14 - 16"},"gitHead":"fa0e441cd9da1245afc392983bf5221a58c1858f","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","transpile":"rimraf ./dist && babel --out-dir ./dist index.js && babel --out-dir ./dist/lib ./lib","test:debug":"node --inspect-brk ./node_modules/.bin/jest","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.5.0","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"16.14.2","dependencies":{"cheerio":"^1.0.0-rc.12","through2":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","vinyl":"^2.2.1","eslint":"^8.20.0","rimraf":"^3.0.2","coveralls":"^3.1.1","@babel/cli":"^7.18.9","@babel/register":"^7.18.9","@babel/preset-env":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_0.1.4_1658398374479_0.48106002911701307","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@localnerve/csp-hashes","version":"0.1.5","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@0.1.5","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"f4a247b9bbb0432ecf94abb59f9fda962f468870","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-0.1.5.tgz","fileCount":5,"integrity":"sha512-0rAeiyOH+wESVWOPJbMajmaAM2VQcPziW6cXSj9UhrRUSC+FMRILJSZzAR5EJJCEhnnL2gbFYnqs4tQtrpGCNw==","signatures":[{"sig":"MEUCIQDKPxYhh9NSDI0zqKxjW81Kn4Vi05tVNbgMJ0WqlR7rdQIgUanQwwzw9s6oK9seiXTGYTMWcVkAgTlW3OluoVwANLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7U2YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3FhAAkG7r8IQrgVw9FBHStwTRZmnCwZqrwxjHwicRSi6txqWMFOSc\r\nWbWjD/mUFKiayGtc7/2uMH8Cy1d7jnvgLFqlyS+5jaF2VwuU5iVhEOaMDTt0\r\nODK2rqROpslSp4NZzg8+y+jvcZUoOL34UE8mAfwTOTSbr6XtsSurmjBTZeSQ\r\nUNd0pwWyWnLRr8jMfcE/6KM6g4Luf5pgASbJvcpf5/RXtTcTwTtZ4avTxBBX\r\nkqXZ9UmTHT6Fq2C4xDV3HzJh03nL6ZPQ7y/cMYdRQUzMnsIbCUa0m/kh8ylV\r\nF2sFw0CB3epuw/Ib8DNZPq2uX6D3F0ykSn+lg4Ty5lpIcPjg26bwuDYBOOAx\r\nTHhqnzKNkAZUZfEUfngpdFtwQh9ueo/u4D8M4bteXMvhqCGvPAvsJbZtWSCA\r\nVRY/+2AGn1af3DrVfAai0Fho/RsVYyTqROEj7UUA/CHUrJx9ppluagpqMrmv\r\nR/+xOZ6TdOU6L/CGHa7L+V99w31zegd6e4cGS/e0sTPc1NrcCJh6I0UwJQQS\r\n1Wa2ZTgpIc59JAzzS0SC6qvAIbgIPbUWqjzh2IkdrNbGjsIunAN9FMaa8HJO\r\nQKvJtusb7O/E4vaaX7d+9FLW5L+6i/GbLTuy85ZwosL42UGyHT6DopsyutPs\r\nIVjsNWo0BZimBS4eeS5xjyrjq1ERE45Vi6s=\r\n=03gE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":"14 - 16"},"gitHead":"5230e5d7bb3ee3914653da4b7acc45449d6cad4d","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","transpile":"rimraf ./dist && babel --out-dir ./dist index.js && babel --out-dir ./dist/lib ./lib","test:debug":"node --inspect-brk ./node_modules/.bin/jest","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.11.0","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"16.16.0","dependencies":{"cheerio":"^1.0.0-rc.12","through2":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","vinyl":"^2.2.1","eslint":"^8.21.0","rimraf":"^3.0.2","@babel/cli":"^7.18.10","@babel/register":"^7.18.9","@babel/preset-env":"^7.18.10"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_0.1.5_1659719064136_0.9543524477465013","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@localnerve/csp-hashes","version":"0.1.6","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@0.1.6","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"57f19b197916aa2f49ebdd25b093b234f39b93e6","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-0.1.6.tgz","fileCount":5,"integrity":"sha512-juh0MnSFcSXdA27HQ85hfqdwOos1k2aV2fHF5JSr0SauGhSPXYf7Dkx5m/UpeasKX6b/cvG4Tt3oZi17WLKl4Q==","signatures":[{"sig":"MEUCIQCKjVEPH6RPH7uMwf0WQZwwL/bEM7tilp5AO96427gmxAIgBdUv26jICTl+8rsa8/OiadI8sDgRVzreuOhQdXyTPyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD8qdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWZA//YRtUpkl+aXwzIIT+XnWkA5WUb2dXLYKInr0ursNeorT8vkj0\r\n9SWPhPXdBGaycLfqZLDAf/oVSkp2N1RGvERVwhrQE+qtgfGu+aYec297zI1m\r\naVYzrr6HvHylA6D2+4Y5NcvOjPSUuKFZqmtnQgcuC0wE93PeFtagYSAJy461\r\nhIYyem2W5ZJyidiq+uI2OFuxTBp6/thMebBjdVhwUjBl2+dy/VzfJ5M9exAH\r\nzf+X3UNHl8zS3w2CL1Kb2uUIXfc6phWSLkEbmrGzPnrUXPgl2snvDLU7Og5M\r\nsuBFlWAJWcYnFZ/vXECZmUGgEtq2eRmE66iIDNeRjx0Hr+c3gqrqTyc3RsqO\r\nvT5pjut1XtFrCVgwM5Z0j9Hz536b8a9Txsy60kyLkIJtHt1Wp9sndJ885D9K\r\n6jS4nizRPVPy0ggx794FQiM8FtaRrA47TxiLui0hZ1NO9k6BfuLa4DNhASeN\r\nTJVA/zWo5+7qkwYt9FGCVuSKvxaomCkT0Ugtg1WhUnmKAbSSTJ2TR8GHt4nR\r\n7iBVQ+Ryu1EC65RJ8ZzT45fRunsPdRzswrAXB7YDaE+egma6/75oHjvRYDnr\r\nKX9lwPxgbskT26T7KWt/pAs7EvdVijDSmB+D2wrI7WD49Pjx/yRNvJ9lealG\r\nVl4d2hkZ0Hq/iEhiMPPe5PzL9Vb0jCw2xeQ=\r\n=6tpB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":"14 - 16"},"gitHead":"0b4d2ef08e9addde978a36d44f719fc22696e4bf","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","transpile":"rimraf ./dist && babel --out-dir ./dist index.js && babel --out-dir ./dist/lib ./lib","test:debug":"node --inspect-brk ./node_modules/.bin/jest","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.11.0","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"16.16.0","dependencies":{"cheerio":"^1.0.0-rc.12","through2":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.1","vinyl":"^2.2.1","eslint":"^8.23.0","rimraf":"^3.0.2","@babel/cli":"^7.18.10","@babel/register":"^7.18.9","@babel/preset-env":"^7.18.10"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_0.1.6_1661979293061_0.3487989777340035","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@localnerve/csp-hashes","version":"0.1.7","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@0.1.7","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"6bae48ea19df5184955be4a3359e1cdb9a0fe31d","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-0.1.7.tgz","fileCount":5,"integrity":"sha512-UB5OJCuLQPsShvsFYZLx7umlrU1UKGedWPWdBEX2724uZYYuQU6GcN1DElA476t587R/KW2URUwVsAP7eUZyoQ==","signatures":[{"sig":"MEQCIA8ttj4Wd9itVXZJCasvp8XmlkhJx7r7g/uoxBHv/YQOAiBdeTmfYmUKgZvikYboL5/N8M1mxKYJ+JvGMUs+toCYQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSEdLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5tRAAmAPp+DrF9ALvTZCwbcW9kc4uSuly8VMmI+xInSixOJDRKPQv\r\nvJEQXnONFXEzB3IUYuiER4Tm0W1WRW8HOIg35rlzfuofTv2jWAyJD3dflq8k\r\neifQPViQe7YQfBgqxp1D2Gdxf80p/ztVFcnB8lVQ9KAylnY2g6loVhMagFSy\r\ndWc55JpkbXwyDLsiGdFK/IBaMHWfOEorrG2rdoHLpZm6rrnuZOxbjGJwXs58\r\n0AQy5RrLpLzNMLm0vdKcIxSxkqIxn9BcXV8DmZz8Tp9ayrsF0hWFPnZRwdDw\r\nCbbPoGG+N/0AJeVQ4fTJM+HVTJoE2l2vDa4Iu91OmXBVJNDamkQFMonLDHd8\r\nFDu9uM4ajAstIBiYFBY/ZZ39Y0p+cbTH7wlTTDWBAIGqRO/QM5v6TiCv3N+b\r\nAjQooqAG5Vj1NI9Iz36m4TpJXP0fkhSYfnbcDF8bc0Q1FyUacPoi3k2Rk9Nw\r\n5WbXBDBR3/datiDJ7BbX+NUaRiXuXXTED9oIiNgf13l8bj6/+b3aaVAbUsQ7\r\n1lrCRQsXNop1nw2RNlRTNgoFUxekmcJwDyldySSXmM2rwBoPzOVBj+FnjV0C\r\ng4MKnWpkT01VK1sn0hXVvyv8CFJ/AlDIydn82d6Ljeg0GnjHFPqoK48po5CR\r\nhBfERA6mBuE0uC4tAJzlL1L6q9lFK6DksVA=\r\n=wchA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=14"},"gitHead":"2d4d42ba625a7ab0c3d4dc98d7b3b5819b7e7000","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","transpile":"rimraf ./dist && babel --out-dir ./dist index.js && babel --out-dir ./dist/lib ./lib","test:debug":"node --inspect-brk ./node_modules/.bin/jest","prepublishOnly":"npm run transpile"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.11.0","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"16.16.0","dependencies":{"cheerio":"^1.0.0-rc.12","through2":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","vinyl":"^2.2.1","eslint":"^8.25.0","rimraf":"^3.0.2","@babel/cli":"^7.19.3","@babel/register":"^7.18.9","@babel/preset-env":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_0.1.7_1665681227649_0.7618910830007022","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@localnerve/csp-hashes","version":"1.0.0","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@1.0.0","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"d5e6c9a249babeadd50c876c1e0768432c3b7fc7","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-1.0.0.tgz","fileCount":7,"integrity":"sha512-wrrmzlQqfFtindnkcDbIprluieW/fyt1cmNlTKtd/ZMW8k+ltffZH0MCSVCfEw04hSbeA/VzTYtjBmsXJVXhjw==","signatures":[{"sig":"MEQCIFUBBzHPaOmo1fDvwMgkFWFanuUsiAZ0UDiQKer+F+10AiADZHnjGnydmxaD+N/ZH/dljyTM1ipi2qVpNwE15o80qQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWrQ2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIoA//b/BCLl/cur7s0n/EuYkxOBo9luWLSH/RahOZCv6e/EAXLO1n\r\nljNFtAO22NkM85CBeY7ENQJV/a59f6mkdi8aBKAZ5GzU1z4le30V2gPsXZXw\r\naaX1zFRSlvNgsZxD1bBmYzUs+BrX4Zk3xLW2kjmXTH0nZwoO1/pOFsPKWikL\r\n6FcbHeRjYJaA7G9sxTBU258LvVmZzzWuTkWwB+eQoz9F9nl2NmJxahZwFGhr\r\nrZsbMuh6uGnWEwZ6lW9tRV4Xj1jVJ2HtFeAoieZU9jPPeXGsZP5w7IykTRqa\r\n37umx2PeL6bgQvPf5ZGPrbjtJxpl/R3q8WJUTce7RzImEUhT/XAPWXVBYltG\r\nxm3/+Shkm7KuNfwkGh0DASeAbmv2cxwNp+KYdXBpz6fM37ps6mKtnJmPPlr3\r\n+UxIW8/zrqYAY08oJae5SC+x8zNwjkEoEA6IbAl2jpqIyhOpzSKZ+f7Lyg96\r\nJwqG8cBJVJ83mryViGNrwIHP8Mm4lrObBTWZRfO9Q4fe5jfSQhX3eJIQKENr\r\nM6bPY/XXZ1Y/HPbusgPhCXu1FBQsb+0peHoMGa4YZRHI7i2MvWqxKMStTLUM\r\nQAFqADuamVsT5PV6CPqjCOATe0NAYMLuUSKs1HUsXafLbM5PXnoPBqIC+VVE\r\n1uuMFlR5oLfm12R35DUajDuwcVUHJ8Vd2ok=\r\n=2868\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=14"},"exports":{"import":"./index.mjs","default":"./index.js","require":"./index.js"},"gitHead":"2c3d623205bde2ff988d33e79923866c54d5b9fe","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","transpile":"rimraf ./dist && babel --out-dir ./dist index.js && babel --out-dir ./dist/lib ./lib","test:debug":"node --inspect-brk ./node_modules/.bin/jest","prepublishOnly":"npm run transpile && npm run prepublishBuild","prepublishBuild":"node -e 'try{require(\"fs\").copyFileSync(\"./index.js\", \"./dist/index.mjs\");}catch(e){}'"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12","through2":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","vinyl":"^2.2.1","eslint":"^8.26.0","rimraf":"^3.0.2","@babel/cli":"^7.19.3","@babel/register":"^7.18.9","@babel/preset-env":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_1.0.0_1666888757930_0.7914096721562962","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@localnerve/csp-hashes","version":"1.0.1","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@1.0.1","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"4725a40a237e949a7076bc658e7cff2441c15496","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-1.0.1.tgz","fileCount":6,"integrity":"sha512-JWG520Doye8TSfNI2RJHyuV+vTc74su2eovMQouxw/m8ce/2nmtVvehjM3wM6PlzfQLbOawAtX1/R1HpZjeeIQ==","signatures":[{"sig":"MEYCIQDrLCfEm4vWT0O1X0DelymrDXNvLgqJwRjYoBLKvGv9bQIhAN4+LT4YTHQ3jBYkgWxRvoiOPZ1jzukXmvIz19bMFX12","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWrbYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7QBAAgCaxbi+buvJVTf2xWSmr4rfyofZYBmvBgFozcIx0CpHW65HK\r\nytbyQ/GZ+q4/49tYYU320ovJTTXmfqDPkj5u0PhxGps3hhuAWym7YsA+uQtW\r\nVmaF7//yPq2zzG0ux0oeyWCsJJ0T/1YYYyLtDmrm3M6QRcXhrEHnjT6j8i0+\r\nw6cmU4t8oz3jJ0IqkuNTl5YGDFg+glTUvsz7dcn6Rvud5e7NFnYamRi1krPr\r\n2OnS693KdSOqryEA1tWbdZe+k5IlqRblJk4IXFu2WD94l3biECYoKXjlMBFM\r\nqnfKGiZQwqXWg5n5KtlmxnvfSm2o+UFZUqVVNCZ7rT7S0HDtLQKTjAxWlY/k\r\nSx7gsyeKhMz4e+LOLyHgMmuwAf8m1xMmmY3uSuvwN7DGdickxTrTQd99jUms\r\nOiNe7etQKAwI7fOA/PqnwdJy9ZBnl9siwx1FbsthTCkM1srJnzd8rXLRXMPn\r\ncjGGC93WpDqk9HO+55AZ5CwgMCG1My5wzRPofZx+4fKn6LB+TwCx97cWWOof\r\nLVxqqHZYNiUDISG0dvaf3dY5wm0b4/CaxWVkMLpEUS/a2NMdfzWtBoync500\r\ntgu8ycniXzLGLKace154+NgNfS3RQjSux6imqx6bTM0KkZgPWiCHfpTSDVcQ\r\nKCWcgjDwDHjTYEvorRiGGyhXrC84h1yYjnc=\r\n=0eM7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=14"},"exports":{"import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"gitHead":"114fd88be5fdbb6d395f1f61869d3576495a53ac","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","transpile":"rimraf ./dist && babel --out-dir ./dist index.js && babel --out-dir ./dist/lib ./lib","test:debug":"node --inspect-brk ./node_modules/.bin/jest","prepublishOnly":"npm run transpile && npm run prepublishBuild","prepublishBuild":"node -e 'try{require(\"fs\").copyFileSync(\"./index.js\", \"./dist/index.mjs\");}catch(e){}'"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12","through2":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","vinyl":"^2.2.1","eslint":"^8.26.0","rimraf":"^3.0.2","@babel/cli":"^7.19.3","@babel/register":"^7.18.9","@babel/preset-env":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_1.0.1_1666889432558_0.5079753316865885","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@localnerve/csp-hashes","version":"1.0.2","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@1.0.2","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"90c0abf180f4249a8aabe592b1e2ebe73c8938c6","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-1.0.2.tgz","fileCount":6,"integrity":"sha512-ULBMHddhh/CY+73ozm0dYkPfQd6k9kEK76oZhIThqVueKg7TWX+waIy4Egewb9c6WeSb7YJR0jJtx7NNavKcYA==","signatures":[{"sig":"MEYCIQCjmYnHYgdmhJvNJ4PZERTvqcwdLuazLICthC4wMwhVDQIhALmnUj1VcnDw1reexBF76dHxfEnqNmhOOm7Pk/Y0foXe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWr5KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMaQ/+NQiZB7GWMLuWyQ5vyCd5mXEf9YcSqn4VWnodQYNl6BrvG7HX\r\nNYui1ARbldLfwzcjy6XyLB+LPP52KGAAI1bzZs7P+qplkYitzvrAUt0mU43K\r\nZlYUfDB5eMTVFZ943uLDwrJ1HAUZapjEkc5nLEte+zySxNBIKzVNK5gHPhU6\r\nH5a1R+37k78m14AEA4IPGuAPN0ZFoOO89j//sNy8sFqbcuILXI+o2Pa9w91n\r\nnt5uSyn0MZHgq06dNsGSGpP5fPAmZ10l8Wk201GcDEtHmCO6xJo8ZgCAJkCf\r\nHRWKNC6mfgNn6Mx8dDCifiq5HtBbmw4vQdaEzG5FlU2Ayb1uV+4IlmgyiQ7T\r\nKMCe3LVYmlbE6PlesoHGBswq9DN0UvR39y9AuDEZKtfB3/KFgWPyueOq8DlD\r\nKVbj6BJH/Uhn5fYXtJuFWXlhl0MPmo8eZV3vJR0YPOsCgveQtcosKcZSprhj\r\nhjJ3ehOclS8HlvQd33BD1vegxOLVroSLoGvWJtXR00kbXYJ/cLK8/cPEHf7x\r\nOUiQdD96qw1Y6zwchgwUj53WHsFzynNAnjehI4lXAaWT67keMI8mNbgi/vMV\r\nrljZpBGCSGoER8bn8ynVSTTTdbkYEWNQMfIM+wQkp4ItH4Y1ptYcfs3Xi5qp\r\njZdd77ZkYxHlhDC9mtqjPdQlQbxh4DgoIcI=\r\n=eNQe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=14"},"exports":{"import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"gitHead":"1208724c7c777e91974c3a64b9a6382411af8ed3","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","transpile":"rimraf ./dist && babel --out-dir ./dist index.js && babel --out-dir ./dist/lib ./lib","test:debug":"node --inspect-brk ./node_modules/.bin/jest","prepublishOnly":"npm run transpile && npm run prepublishBuild","prepublishBuild":"node -e 'try{require(\"fs\").copyFileSync(\"./index.js\", \"./dist/index.mjs\");}catch(e){}'"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12","through2":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","vinyl":"^2.2.1","eslint":"^8.26.0","rimraf":"^3.0.2","@babel/cli":"^7.19.3","@babel/register":"^7.18.9","@babel/preset-env":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_1.0.2_1666891338211_0.668758704962819","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@localnerve/csp-hashes","version":"1.1.0","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@1.1.0","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"d1362e892616fcd48e3c0bc0a4f9237985302f72","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-1.1.0.tgz","fileCount":7,"integrity":"sha512-M1uzoB/F4aTfZyH4NeGDuYKvCfqv+rqIKWKp9FHJCMMzSaRR305mXJ2QI2XjiPQPogsG78lJhOlsFfCidi6gyw==","signatures":[{"sig":"MEUCIBs1ZNsF968OwPsnfFz8FR9jCNoVjO+o003oiay832MDAiEAkD4DVx7zjRJe+m5UUTlfRO4Eh8Ne+HqYdGkXq15ERT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXBaJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryPxAAmA7/MLOC9YgCh/VLSy03YbPvf8j7RCm17E+4WtN8cs0aVGZI\r\nGcbG9IL75D00/JRp7nRnfgRmy3x1QNLxceY2Jb5bJmJFrMT+PfKWfj60j0Bn\r\nxgwPhDJJ9IUVUfbqG/AgWvGjxgviCCj+9r/16eBTQ8jdQeYa04ir9WFNUXru\r\n633RLHh0jPD1PtYS3UMpw2f1tWPMzUHU2uj3GheQcPYsdU6jvzit+ZACEDS3\r\nFx64RutwX+es/DhbtS4KAo0g7/EB2s9QvWuPluztL/TMNDlESY9iO8r5ci50\r\nPMi4Cvg97fwF/kzY4FtP93u/+QxsiWm7P/WJvahLYk4K9PxCZgZzBYCSHMKD\r\nb7xCcYN5OKOTbeRfDopn6RWgerckBzSPCHzRNWEZRcY20bmtadxtKTs9pavB\r\nl+bX8CYOvWOeh1jjn07NfyOlxE5YqrCUmyB9qcTeWF9M51/XLfv7hjtRyIsi\r\n2EfIJTeZbiK5Wasa5gcdWp/u3Ip3UJ73rXLY2ZEYVmXqmluHT1p0cPJmFHvf\r\nJEETN5GvMLrBGeo56EYEm7N+WMq6Qrpv2kSGuIsg0QWLH4SmpGLRrk+KmfUc\r\neunfR6IDLVOINNvhfwrlV9IDwaamQZXor2OFPUzF8xqou7IaulNxqsAGhnCf\r\noM8AsKtf6X2OtKNp9gMjuf1fVBqn/+yKvFM=\r\n=NE7N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=14"},"exports":{"import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"gitHead":"1cb769ddb88e34de4e6f30f1c5bee0c355271efb","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","transpile":"rimraf ./dist && babel --out-dir ./dist index.js && babel --out-dir ./dist/lib ./lib","test:debug":"node --inspect-brk ./node_modules/.bin/jest","prepublishOnly":"npm run transpile && npm run prepublishBuild","prepublishBuild":"node -e 'try{require(\"fs\").copyFileSync(\"./index.js\", \"./dist/index.mjs\");}catch(e){}'"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","vinyl":"^2.2.1","eslint":"^8.26.0","rimraf":"^3.0.2","@babel/cli":"^7.19.3","@babel/register":"^7.18.9","@babel/preset-env":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_1.1.0_1666979465562_0.5480455693724646","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@localnerve/csp-hashes","version":"2.0.0","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@2.0.0","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"1eec95b1f09c8bac5ffa35da33b242082f9253df","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-2.0.0.tgz","fileCount":12,"integrity":"sha512-sWlqXba63iH7FX+MDTgiqSlyEfkD7v/SgPCTRyfQ3vgEHdErDWJhbu7egGcFX0wHkalLgaahB9rm7iVnOaLtcg==","signatures":[{"sig":"MEYCIQC9Q7OWAm7L5jQHl2pbzTf9dGzbySbjRt/xwqhpm19rpgIhAMBFfG2XbEb1eyZHeGvw7DK36s7bfzKaDIfyRN+xG0LI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjobakACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9wQ//anuf8vlk+3fnqCNIC3W1ty4/3KloRLLfnRYBtl5TyZExN1cY\r\nH8A+jIeTmNe1+RhptA9YOuL90/B82VeOkdyGId9jR7iF3eBFVtBWI1UFblmy\r\nKgQs0b4QTfZ8JlPjFF4iJrb1H8Y8mpe/jGt0+hhm4Ce/3lnLEQUROXPWLHFL\r\n1aIxkvj2tp67ZWB4gKiKM7+4XX4agpOn1MsWGysaOgE/7WlFQF0l7K1oWMML\r\nuxUMc1HQV3ma6G3Iw99oUtjDP9dcy+MpFJLFzl0BX1jINL12w+tVlqvdB134\r\nBWwMGAFyx1s5Znb42R0F83wkNkmwtd4G6PBAUYyo9Wt/nY7UkXtj0lXvoW9/\r\nNxxt4Fej0GIsVQf05P4pErfRNUQ3Zu6y+Pbi2mvrphDov6eYo08kJ75iwsb5\r\nIoS7Lx9H/4M0/I5gNOTeelPBW4CFQbxjxF730hpxXbz70bBRwcE1R77VF3uY\r\nPM1dIu4e6C1sAb+ic7eDzmK3+eG/M5u0cs7Pe4P0iofqrySneXsrOhFPGEWH\r\nNrMy1cgjVIQL/xZCbSRsjp9WBKZLV6V/Lmy79LPvMhUuCHsIXDc70/vUmGC+\r\ncBzVaZP7SsoCB6Hw9iKnFvjKwsJQvh2DxXjtiXGQCZiG+9VirFrvQg/F3mgT\r\nfHfDZ66HK8TbPeTvdc8EF5ZAoork0Fd/zW4=\r\n=IVd2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","engines":{"node":">=14"},"exports":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.js"},"gitHead":"23152b2b4083c394432cc88b9538c84b1a522cfc","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","transpile":"babel --out-dir ./dist/cjs index.js && babel --out-dir ./dist/cjs/lib ./lib","test:debug":"node --inspect-brk ./node_modules/.bin/jest","prepublishOnly":"node -e 'require(\"fs\").copyFileSync(\"./index.js\", \"./dist/index.js\");'","preprepublishOnly":"rimraf ./dist && npm run transpile","postprepublishOnly":"node -e 'require(\"fs\").cpSync(\"./lib\", \"./dist/lib\", {recursive: true});'"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","vinyl":"^2.2.1","eslint":"^8.30.0","rimraf":"^3.0.2","@babel/cli":"^7.19.3","@babel/preset-env":"^7.20.2"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_2.0.0_1671542436598_0.64437018593777","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@localnerve/csp-hashes","version":"2.0.1","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@2.0.1","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"0f6f1454d64546657d55f3594259cdebb2d03091","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-2.0.1.tgz","fileCount":6,"integrity":"sha512-Yj8nc1WloB6v3MQoG85arPPUa1y/tgb067/yksHpIrUlY5L9YCyIn1julAVImjg3XmXADh2Ghqy66zfHIOL3SA==","signatures":[{"sig":"MEUCIQDEiU3d4O4IBS/dBWeVEAKl0szoTWI35RfvxsM4k1kWUgIgZU9J8FfFz1iH3/iFB+o5oMpq6pBGnDL8lPpnzMh6cKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoc7zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJyA//Rh5km8f9ZEQ5MR3h0PIctlHjFmPiX+uc8XsVWaM+GLPLgxFK\r\nxwrc8obyUvCMlny98rf0EPKUByDNbwDMwxpvpSgUEdPDKviPu6hIjjPAdqQf\r\nnmVBZzcPOIB0ZswwHGj82mOFdHSMQY2gWG27rN9Hid7CWQN09XbzTypk5T6q\r\nGLhAQZEqLLwbDOVfbopeJDt9hjPG1G4ikhZH3iLWibINk7ejNjsl6hMMVw1n\r\nSm1lFC1PclxKn1IRvRCc5Id02+s6a4RgfSs59UlUiRxBDDiKDO5jGCN2RnLE\r\nN6SZXS6Un9s/MCOyMFYTRKWMT01/iDxccAanyzEFDimj2TumdYvW5zRC2jc3\r\nJUw3Hav3M1MWUN6UAy5zcZAu0y14Z+wSrW6MHovaKx6rbS9wLg6M7u6RH+2S\r\nUVt6thAg4lIGOS7CtciXPeo2jxAZeayGebsjP8O1hRTCvCb2sRjc9kCsdbff\r\nwxh5m8wVShZW4xcQzZ9orOYKXzInzv1hEEAQ2BrXeG7iidjnRmRp47aBxs12\r\nIWKOZjIotidjzYJuqD6cRBwCNMOM7BZ3jiBntb9ZIVm7Ttew6PjICtacQT7j\r\nELl7ZadwhW38537eJcjA+wIiDE0KGK3VEKiWUmT4tBIwzyP9fk6QrlHvnFrt\r\nR4NmEihQ+71NWaxjJby8gUnbKu8q8Uxu8wI=\r\n=kf1y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","engines":{"node":">=14"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"29b848c2a96f917485e209de8a3c6685dcbfb128","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","vinyl":"^2.2.1","eslint":"^8.30.0","@babel/preset-env":"^7.20.2"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_2.0.1_1671548659092_0.8627960666819274","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@localnerve/csp-hashes","version":"2.0.2","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@2.0.2","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"da6b12cc73301898190533545ecff57747a57160","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-2.0.2.tgz","fileCount":6,"integrity":"sha512-AU5jBRQGMz/HG0/3sbNMgx1MlF7qSQ6OXxN8oVadN9Zw4kj90h2wxAQL/lbJo/fWhjDEQp4v8VRqbiPW2S0xow==","signatures":[{"sig":"MEYCIQDuNWtaggl0eCRBtO4TJyZZpvJKOUmiPeqjzXfRogJzoAIhALBk4bAoHWmPPOtms6B+O5xSMdgwQLbjf+Jaax+NomWf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4WgfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrL9A//adNYYgD9VahbHhAz1FF3VkEPXRFsn5mLYr0I5TxFjydIluIW\r\nzw7aQ2xFhD7vZW+QdWg7zAi6H31WHzr3F5Eh/TR5hTtHqsZSR/0v8uF4RH3f\r\n77YJfFuEXAQUpAvn7eQhUo4/9NTz6ZPLtTT7zmCqeXhB+tg1gDTxtrJ89O6T\r\neUu211ES3ucAMMvy/bUT68aLYdrBXCAweisqSWz+AbwArpKDLu8PujRFTGky\r\n538o01qbFD2r4C9l2qvR3Eua/3vaNG5CKRnxr+Nw+57I3kWUmgBkQHZUCNgn\r\nlzruA3Ns+xtW97RTiMKRp40qx/vQsdx39Mee/ZHN+tODZcVK4gXbcp1NbTbc\r\nPEg8w8j8b9R2Fb5LdefLjM7i8CQ2NNE5CyKOeK7VEokth11D4RH5RWqjZNiG\r\nNuc1Gynn5p0pBSdsWJyTy4IbTWpKLb3sbV+qjNcd8qCqK6rtHHNPDrw5rKmq\r\nvZOjp4105rR2cArJp7Sfb/xFh/XBbDCkkWxa/oUR+GgYQRKHQlBqV3II4dQB\r\nUMXRKkgIId3EqFGV30ayAfrC7e8uoNKu5guXyFry1XVc6eLWg1OOBW7KI0cF\r\nllsXo1EHR27BOpijght98JxqKmmcZY6FOwwIrkC1e4HmTR+zE+fBcnIVvt11\r\nNyDXHhSddA2Au0Arw54i/dChx31sypVutrI=\r\n=GOcI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","engines":{"node":">=14"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"18021944d93055055b60d806e57f75e6289357c3","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","vinyl":"^3.0.0","eslint":"^8.33.0","@babel/preset-env":"^7.20.2"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_2.0.2_1675716639258_0.12253960936977726","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@localnerve/csp-hashes","version":"2.0.3","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@2.0.3","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"f9a1b779ca627e4ca517258fe63e3d94da68a1c3","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-2.0.3.tgz","fileCount":6,"integrity":"sha512-1S0ttAZMXJfyHxTCO1suTjOhbZQFl1XB2NTaZKtUFc32fvoUyG1oL698raF6DYDwsCYREpYRzVpHATcERwfM9g==","signatures":[{"sig":"MEQCIDJ8CKDi4L7bZr1BtO640X6kYntOMByGEam12L3MrH7vAiBtEFqCj9WMP0exSlobV4Im7nqWe8CkfxZcdkh2pp9y4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIHbEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQihAAovpkfdPZDqe92W1OhrY1issyevCHn7HcDi6pOS6V912W7j51\r\nsGP5g56Fo1NgsU0NsE0/e55+ATlPUMxo+QgkT88whP7jMASZDQXxtkdB+htd\r\n+56moWjQjGp2P+uUz7wkjUmwgGJ9xFSbS1X1f44918cFKTA1tQWR3tgfjJqH\r\nbG39DOpsPmO3MEM8p41EbpePNhavOgZn00C3z95RdyqQH7/QXPhoqGa8o+3v\r\n2ful8M2Y6f+gjIJdV82kZEC776DbZyWkQ/xqFLb+0EME4+vIygAtVzUhh21t\r\n3CRab3whhxm2It3BkIhVx/LieBB6q6cCzKh/JYcoQvRy8b6NXBENvEvUdXME\r\nf8fsNIHqC5JCgbgcWWIWPb++RtKaRXH9dHdLN6N92e9PKGyZVF/JX7AuxMVi\r\npbBEUHxOdjJjew6ha1COaDCHzx5aqeSZOs1jo2Ewp1sZ+NKcF5pHPZFXgfYP\r\nYarM7huNlcwfcmGUnhtWSM2mkPNBFV5l9z28dHnX5jaIs78VS8rpHw+A5rQU\r\ng1FVq/B89TlI68AeuGAoqGe/8cmvhO53AuJvFGgpHQSw17+KwJmxp+v8iagr\r\njY4eqnizCBbhABxeyrss46IbVtiyUcf2oLnXgllsR2jvucHlghx29kU4LDhd\r\nToFzr2By56SqvfHj7Uby9NqSLfIz1jsHn1M=\r\n=5WRd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","engines":{"node":">=14"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"11a73678ea351f2db32a48895198f09003d529ea","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","vinyl":"^3.0.0","eslint":"^8.36.0","@babel/preset-env":"^7.20.2"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_2.0.3_1679849156669_0.8155341612625033","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@localnerve/csp-hashes","version":"2.0.4","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@2.0.4","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"75903fc9f865d7ab596561d46ff0e5210cb422e7","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-2.0.4.tgz","fileCount":6,"integrity":"sha512-CkR6DxZKNev3bS3fVfToBGIu8bt/nt6Ncm046KpMRdpI92GWZVRxtxrVCgD+QsP+o5ErxWvK2rKDa/1588qyzw==","signatures":[{"sig":"MEUCIBpV0/63nZsz1awYsckzM4exdTAW4uyOCC+VnGzwJRNIAiEAzNJQcUin0DS+hp5b3O1n4nSTJwc570R0x6Mg2QxXTJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPdfQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSvQ/+InuyWx0eRpnWtN1puZHwJto63mADsLZ4Relmpjot9S89lfK4\r\n6umh84Z5T0LA1XkAgxbjfQOGuWxjkcy/jKf+8Min3KT4HxvUdGDq+cdfx1Ek\r\nBgqEm1BbnxxBbkYb3s5RRSkdXcuemaxegF33DK7N5o/luyg8AgAoU6NSUFLA\r\n4aQTkmLa8jDDXxIr8+O8Cv/8bRsGyTjQiQypF3frKrqzLLhcEB7ZMyMNC0ze\r\n9QzdPv+3QvOt4ZzaiGEN+fdk4nsCWsx1Uc7fWDWIO9hrXDdUiZ8MTm/P1deC\r\niihrch063mtQ5ntgwhUuFlPF7wQgECePKGk2AV//lIKBjj1TgmfJsp3J6oFk\r\nkdScuClQX1DsUhX9T68TgZ02ydPD2a1j7jxiZuYmwuJI41ChK5uwN2YkmV67\r\nO2geaIZui6BBJE05Upu+xbn9g7j75qJqV+Q2f8q4rk1Yo93AzrSH4MK7gTD1\r\n/LPDZEDvNtOBvJ5GpBpbwWEo1rELzXCr55Fk1HDs0BER2UQbug3MbEQomUou\r\nlwBV4iQakOq+lE1MO2PdOfn5ByBUsHlphYGV7UEKR1x6PbfQwu5pOH9rfblb\r\np+qDQztZZvBIK21+AZGw+P4PBH1eGIDWzo7lI4+T6Z8Bu9kFIlMY2IniZ8Vu\r\nexZgOY1UoG1tEtewmnJr0cVBvrPCHkmqdzE=\r\n=qbxu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","engines":{"node":">=14"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"8f5eac524afb89f72509677c6f8c6ee6dfe60741","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","vinyl":"^3.0.0","eslint":"^8.38.0","@babel/preset-env":"^7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_2.0.4_1681774544122_0.10050240786883613","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@localnerve/csp-hashes","version":"3.0.0","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@3.0.0","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"3ce9ab2a4d5c1ddbaccbbde2f0c4b0618fa6d2a0","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-3.0.0.tgz","fileCount":6,"integrity":"sha512-1eODQogJ3hHgPh4irKtCTU4x1dnwQZKHA70g27wcD2DVdwVHlXJAEXB94GBxrTIKqZ6MTQdVxfUVQp8py4SkFg==","signatures":[{"sig":"MEUCIQChglq49DZ5eGVyyrjzjy2+3c5hOE377JlY18JlWaIToAIgb0x5GFKHQiSoTevVbn3UOuYQjpIjIBO0jSa7lM9iY94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14217},"main":"index.js","type":"module","engines":{"node":">=16"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"9a281fe143e6594974a855a84106520d73b70a7e","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","vinyl":"^3.0.0","eslint":"^8.40.0","@babel/preset-env":"^7.21.5"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_3.0.0_1683806225153_0.4937430758740191","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@localnerve/csp-hashes","version":"3.0.1","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@3.0.1","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"ed39c0451b75ec31f02c50da4a7f61841c2480ec","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-3.0.1.tgz","fileCount":6,"integrity":"sha512-w6jZSnPBIe/n2Kj4gFNI/MnDkLXtNH2iNe/m8p09ZF8EWCgobp1j1zxWs5bAHGx3RB+yiYq2htJWpXfy5hnGKw==","signatures":[{"sig":"MEYCIQC95Wo+AGN9aGy8AlMUhtfFS6umDvz8SzoPbLeEg62HdQIhAPhWndLrJ7JQjFs7KrhEp6MMnGmAb4WVc4wKwIT6k8sU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14217},"main":"index.js","type":"module","engines":{"node":">=16"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"721d36821aaa050433144564e5ee96b679e2f667","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","vinyl":"^3.0.0","eslint":"^8.41.0","@babel/preset-env":"^7.22.4"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_3.0.1_1685585677175_0.48318196282095305","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@localnerve/csp-hashes","version":"3.0.2","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@3.0.2","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"dd7cddd5b28825091fc227bea042265e612e5232","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-3.0.2.tgz","fileCount":6,"integrity":"sha512-lb7o1xZUsGaHFE6u9xNt51LZNlgqqaVdJRFZWS8nIJeKzjAE/NYfVgIC+Pvo8tRz7h2ACOfXS5D35xPDNCPmgg==","signatures":[{"sig":"MEYCIQDsT8VDFrFXMYJAjJnPXbqwXL0LhOdavRkpKsx/Bi5A5AIhAKWFfIuGMCTBQJBd+6ig3kbL2G41UWcGJIOyTyLayAXW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14217},"main":"index.js","type":"module","engines":{"node":">=16"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"43e41697e061241bc209f4a4a7fa77fbc3d5e058","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","vinyl":"^3.0.0","eslint":"^8.43.0","@babel/preset-env":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_3.0.2_1687872648748_0.05426340457191148","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@localnerve/csp-hashes","version":"3.0.3","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@3.0.3","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"759b5390753dc3b7436d36576bff07fa19acb080","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-3.0.3.tgz","fileCount":6,"integrity":"sha512-D9se1DRO+fbTvwZJCpqxyO7rioLhCGkdslOXhL6riSOquY3qZuRk9im/mgp4/dJZmGLsrdW8Gs9HiUBxgHEboA==","signatures":[{"sig":"MEUCICOtX5xp8/lEZvVCDK0DpVCGfLaZxfeJk2DhtqUqL2PDAiEAhs2c7/LlHKhcQDCoZWyn5yQyj71RxBN/nqyvzBStb6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14217},"main":"index.js","type":"module","engines":{"node":">=16"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"226ab9fb9debe4c97fb9371638b75bd2b9f94ef6","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","vinyl":"^3.0.0","eslint":"^8.45.0","@babel/preset-env":"^7.22.9"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_3.0.3_1690387815620_0.8162570581488406","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@localnerve/csp-hashes","version":"3.1.1","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@3.1.1","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"3bc2f79e7fa673b3ac2f8cf38ec6379dca5d25cf","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-3.1.1.tgz","fileCount":6,"integrity":"sha512-CPH8y3ufid9VLd9lQZeh2Tjm3T40hW44ZwGpMNxtW821wVfQ0M1k0tuxLLsgdJls/mu0XX4dosUQ80b5h16tRA==","signatures":[{"sig":"MEUCIQDB06zCd5KuH5RzADAFqhKnv1+pikUOmRHoPbvNVUc34QIgGJpp+4tYnwZlrnSRvyY4t72wqYpo/lyGfkRDrrZ26Uc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15529},"main":"index.js","type":"module","engines":{"node":">=16"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"27d934ef0c204c9f81602cb17046d796522f5659","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","vinyl":"^3.0.0","eslint":"^8.46.0","@babel/preset-env":"^7.22.9"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_3.1.1_1690935092093_0.5774242273791799","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"@localnerve/csp-hashes","version":"3.1.2","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@3.1.2","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"07076a4e8a04c74d54c441ed1e940e0bc4a462c8","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-3.1.2.tgz","fileCount":6,"integrity":"sha512-8JSNRkvwGaM6O2AGnNDIr7w41xEJI/H+c3ZkULfQ28KN3Caz6YzNo/gq0j63js1CeBmPDzpD83eWrW2HiAUTbw==","signatures":[{"sig":"MEUCIDs8opcgwL9kN3pgGBhKnQH2AKieOVGd/y+GXkXwXoupAiEAm2HYua56flaLXTtLTogzp8qg7+t2q9DZ4I+iNecwN7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15544},"main":"index.js","type":"module","engines":{"node":">=16"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"80bf2229665d7b3de39ad14adf6143d6776e2ad2","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","vinyl":"^3.0.0","eslint":"^8.46.0","@babel/preset-env":"^7.22.9"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_3.1.2_1690935465958_0.9962492617951468","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"@localnerve/csp-hashes","version":"3.1.3","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@3.1.3","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"840b9c7bc4506b89e0aba0e05353ccb6ae38a8b5","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-3.1.3.tgz","fileCount":6,"integrity":"sha512-FcQqI4jH8b/hGehhElE35EXR5aml8oozaDKJGVyv2PQ6rEEILrnswpNGl3r3BuEU/277CQxpy6QoE2j4DwQH5g==","signatures":[{"sig":"MEQCIFhsZi2xWiwG06hqfiLZN9yC7lchgyxCJEeDO4VspFBSAiABsQHYZwUigDDfiQsS2GOEWppBSpgF4s7IYZeAIQrMFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15545},"main":"index.js","type":"module","engines":{"node":">=16"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"bb340962b6a66c981b34d6da247182b8137faea4","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","vinyl":"^3.0.0","eslint":"^8.48.0","@babel/preset-env":"^7.22.15"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_3.1.3_1693914723906_0.25230287323561185","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@localnerve/csp-hashes","version":"4.0.0","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@4.0.0","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"f054762244f47a3ab7c3647419c2d43618927345","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-4.0.0.tgz","fileCount":6,"integrity":"sha512-sHSRlYwRgBCtKlKOYlmdRsj0L4bFyoByjGLC+L3HYFg/xaaQHBGNH0+XP7EB3sf5w28rUmS3LNxA2UfZCd1cBw==","signatures":[{"sig":"MEQCIH1+/rw/zlbT3YgCOQUCME76W1XYvKrg/eKngL/sQFkIAiAaxh0vhz3dshvQQXUnX0AK7DS1wvr2Z1jieLiNAiqruQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15545},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"c51614f8314c6dfa8bc0f5279edc5f5b1aab8fe7","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^8.49.0","@babel/preset-env":"^7.22.15"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_4.0.0_1694615108608_0.8064803349376968","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@localnerve/csp-hashes","version":"4.0.2","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@4.0.2","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"467167c07912578f43dca79017b455704b850aab","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-4.0.2.tgz","fileCount":6,"integrity":"sha512-ZRw9rNIkHGMVEp/1NuOyzbBUjGyhIwSgEafJCh+vMnaVCy1FRnADv0Eam0XSvKr+fXCQGjfc4/VYe7Lvq1Exqg==","signatures":[{"sig":"MEUCIHa45MPVBzVPPAAGA8ALHO/aLHn69Rc6vWRZL4QUAzqlAiEAkRUD29yZFA7e3Pv3BY6Ov7OkQFEystYmW5iVdx7tTzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15544},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"563db4ae83cc66b79091d25b4c6ee1f4189bded2","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"9.8.1","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.18.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^8.51.0","@babel/preset-env":"^7.23.2"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_4.0.2_1697588547061_0.07691220412995836","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"@localnerve/csp-hashes","version":"4.0.3","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@4.0.3","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"cd522485b4e41f9a08b102b4def10d60810b710b","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-4.0.3.tgz","fileCount":6,"integrity":"sha512-iAFdheVLewJ9qNRpYhlciILEdQRNjvIsk5ZynVazz0BVbChBcWCSfh+ztXcnz40LDKK3TzWEIagDvSL58aD8cg==","signatures":[{"sig":"MEUCIANkfDsj+GDXNgumYPvKCoFW2mx0CEGTG8gBpBluo/k+AiEA5A4Zc2jMYMUE6F3CA1jdsAYjwCU6LJ6xxE7iJlLH2uU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15544},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"28181a379aa22b859c8c100cf22f45dcc43c466a","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"9.8.1","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.18.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^8.53.0","@babel/preset-env":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_4.0.3_1700229283084_0.07659866195597731","host":"s3://npm-registry-packages"}},"4.0.4":{"name":"@localnerve/csp-hashes","version":"4.0.4","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@4.0.4","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"03e959a33f31cc82311a1c69fc170a8a99ffb464","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-4.0.4.tgz","fileCount":6,"integrity":"sha512-skOoYj4Qj/BGIwdH4kO7Ec8G0VLhpskrL985xfUXRpCA4G5tFuFo+JUIHT7rcfkQlcNaupvvxR1praBAi4TRDQ==","signatures":[{"sig":"MEQCICZ2OIwuXDBa2H/STWVCthZp/2hXdvr+grJth979S71MAiB5Uu5cs+RFS+WRHah7Rxeh8PSBd/XXvsgWYYRbIiUlLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15544},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"bdc2cf4d5f8b045a863bb84612f471e986e104f4","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"9.8.1","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.18.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^8.56.0","@babel/preset-env":"^7.23.7"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_4.0.4_1704201546746_0.6468836134376068","host":"s3://npm-registry-packages"}},"4.0.5":{"name":"@localnerve/csp-hashes","version":"4.0.5","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@4.0.5","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"bd22fbe710e541ff1feede3d2e23f14caf1e6a64","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-4.0.5.tgz","fileCount":6,"integrity":"sha512-ZBuwD1R3WEC4mgnWPS0y+4q2SaN7eF8ng151bzdPQ6TsqDBcN9v5KC7ZnUH27XNsDVbMORdAhmwYp1KrVZA+Mw==","signatures":[{"sig":"MEUCIQD0TrGCAdZkX/vcTpIu1ZNoFEnFw/QjIL5aMkRc2ZPtUwIgd+oHbMATcuJIIlEC0BDdSslrDfkFnnyrBmmM/IWPkBM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15544},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"40205580194034ad9e3e8de49da5060a22bf7c1d","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"9.8.1","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.18.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^8.56.0","@babel/preset-env":"^7.23.8"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_4.0.5_1705106113684_0.21011694084308674","host":"s3://npm-registry-packages"}},"4.0.6":{"name":"@localnerve/csp-hashes","version":"4.0.6","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@4.0.6","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"fb0eeb8e9c64c916203cb79dde0a93c2fe72f426","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-4.0.6.tgz","fileCount":6,"integrity":"sha512-x1uXoWUYFNgiF95Z/jUuvGAF6boFcWFSPSdbeSGafZ0liLaRJ3YunwgCPJT5NCnDzxsc+iWCwSWM+7rrDU6z+g==","signatures":[{"sig":"MEYCIQDQNSySetoqpkpYPkIofXxvnsd12hC+ldumjLKpawKUNAIhAI+Rv6aQUaakMg1zY9T8wIhi6JaH6GLpybGWRxkab02l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15544},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"1bd3bf634b630a8304acfb6131f04fb10dc960c2","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"9.8.1","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.18.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^8.57.0","@babel/preset-env":"^7.23.9"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_4.0.6_1708980067748_0.4875487326058061","host":"s3://npm-registry-packages"}},"4.0.7":{"name":"@localnerve/csp-hashes","version":"4.0.7","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@4.0.7","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"635c421c832578e0997513242035c32fd103679d","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-4.0.7.tgz","fileCount":6,"integrity":"sha512-wThpv84JCjJyNmWOqvFN3caFbZ8L2/nPlCC6gY8tjohZxvWQtTZrQrI4j1sbkNN4/ezhHpgDmJ+bEHlHvWuM0w==","signatures":[{"sig":"MEQCIEgn/lVZEdUW9twFm4bnybMCMnZJVgsrCcfq2I8XNgRBAiA4RcmTE1KNRIlHfJHwAJ1Wzn8nTv+W0ZfAtwmlJx5r5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15544},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"d0ce8b8e2f5e8da30e38b7ed65a9fa0c2685c8e4","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"9.8.1","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.18.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^8.57.0","@babel/preset-env":"^7.24.3"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_4.0.7_1711655581789_0.7487617702336342","host":"s3://npm-registry-packages"}},"4.0.8":{"name":"@localnerve/csp-hashes","version":"4.0.8","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@4.0.8","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"3b60dc0d0c6af34b4492e5715a04ea4ffe1cc863","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-4.0.8.tgz","fileCount":7,"integrity":"sha512-Bt0jzlrrqokagc0ZdEHiCedp9tZpNIrmR6nymQFmWSA/+WDbOq9PqsXvqwCsEXTDxcsdtgpiqd+iRSTknBuH3g==","signatures":[{"sig":"MEYCIQCpBi//jE7w/zd/C4niucihA23DpToQtshk6f14EHlB4wIhAI2OP6wbF8z4k8AB577thGvIcC1hriQPrKDXma92uOpI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16409},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"e14da9682421580a2474736b5ccc9776a7160a0c","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"9.8.1","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"18.18.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^9.0.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@babel/preset-env":"^7.24.4","eslint-plugin-jest":"28.2.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_4.0.8_1712534162611_0.41172263946167487","host":"s3://npm-registry-packages"}},"4.0.9":{"name":"@localnerve/csp-hashes","version":"4.0.9","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@4.0.9","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"0dba9267b99ba8527718e24aef53fa406186e05d","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-4.0.9.tgz","fileCount":7,"integrity":"sha512-COnN1GtKrZParWqGOofEF0cfPpH12iZoMf2w+OYDPyKYQKSmlxqo8PVeqSYt7PvFnV0ss+FFQxntp2B0/gYwCw==","signatures":[{"sig":"MEYCIQCDWxT/+xSE/6GoTZw/BCPNuI/9NBAwb2Xshh0S0RKUSQIhAKsxIKg/vXWk3lNVI76PEXCPj1vxpHz6Sji7Mh6QBUl3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16409},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"8cd64437d8ccfd0ceee68229a272bcb684b89816","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.5.0","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.12.2","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^9.2.0","globals":"^15.1.0","@eslint/js":"^9.2.0","@babel/preset-env":"^7.24.5","eslint-plugin-jest":"28.5.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_4.0.9_1715102785079_0.9841317721207614","host":"s3://npm-registry-packages"}},"4.0.10":{"name":"@localnerve/csp-hashes","version":"4.0.10","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@4.0.10","contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"bcee70a0b8995b683499c1dfd51450e55816fa3d","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-4.0.10.tgz","fileCount":7,"integrity":"sha512-DL5hNL7OJeSFp6+zmNMhKyq1fNkkW+bVYzGdjytWmcCphF7fxvby9a7L0QFc2uv/VUC9bYRAEJowgdOV3R0nSA==","signatures":[{"sig":"MEQCIFv5uHgFWgCsE9+Gkr1LVtGdSniGGy/FiYfPInN9tNarAiBd2vB7IHkLbL+OTC/4kEoY/RmBLqOOt0bEm7UJI5cVQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16410},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"c7be44bf65f22a6237e10d8d0b7a234021b2e392","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.5.0","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.12.2","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^9.5.0","globals":"^15.6.0","@eslint/js":"^9.5.0","@babel/preset-env":"^7.24.7","eslint-plugin-jest":"28.6.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_4.0.10_1718990159561_0.5950730843245038","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@localnerve/csp-hashes","version":"5.0.0","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.0.0","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"dbaff422f45f4b92907748d8f3a1b13ec981a4fc","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.0.0.tgz","fileCount":7,"integrity":"sha512-NdDRT1thRLrEi33B+n2QY/Rn66GE+4b6+rYU12MrZWXthSvKubF4sOaZayobqZqRJ+nCE8jzH2ydqpi0d0N4eQ==","signatures":[{"sig":"MEUCIBRrGpuxDTSPU0IkRH+Us22/iReHuBPihPaXqgOU1sRAAiEAojKvSohF4Mtal2DVSsAfHhR/p841qH366ZGj2gfjoUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16426},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"0d8f8d3be49f4191dca7bfde96acfcaa1aaea688","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.7.0","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.15.1","dependencies":{"cheerio":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^9.9.0","globals":"^15.9.0","@eslint/js":"^9.9.0","@babel/preset-env":"^7.25.3","eslint-plugin-jest":"28.8.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.0.0_1723422384561_0.7313386861548807","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"@localnerve/csp-hashes","version":"5.0.1","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.0.1","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"8f42a8be151412cbbfa2eb95ef1d28c45ad9e626","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.0.1.tgz","fileCount":7,"integrity":"sha512-wTqgz3IH8rfDIM4RguP71zkB93LLtP9Pd5kQ2rqAvNrqGn5MldDottykJ+WemRdVQq4/WkUFp75PngeEQZZLmg==","signatures":[{"sig":"MEUCIQDu+GBEWH1UNZbO7x2rEzAaAKlvXd0enMaisMSWNE2DaAIgMy2GUu6SoFv/m1cAAPN6qaoxBNdCrtS/BHl3jM5yOgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16426},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"8e36144ec421f18b3373b549c9ea9b03b78310f5","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.7.0","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.15.1","dependencies":{"cheerio":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^9.9.1","globals":"^15.9.0","@eslint/js":"^9.9.1","@babel/preset-env":"^7.25.4","eslint-plugin-jest":"28.8.1"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.0.1_1725059119519_0.8304328062376338","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"@localnerve/csp-hashes","version":"5.0.2","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.0.2","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"4b316241419f9bf009b4c8676ab16f6f469a34da","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.0.2.tgz","fileCount":7,"integrity":"sha512-cLtUT+fpgRLlQYouoGQMZosyyflxHQAjycVHuNG1A+JLTJ03hPzaO1EjEDNAfFsgnR1oACVTrxoenfsTZ8N+5Q==","signatures":[{"sig":"MEYCIQDKbLIW64S6BDRYF71xfBjplKDR3cOrhYPyNTv1QfEN/gIhAMSqtmtUoiubXlT9xqGaf2EKgYw2Wn1ZVnxZI8x2ALwv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16428},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"95de763196a7b2654b9fc2200c368e8aaebe3f36","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.8.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cheerio":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^9.11.1","globals":"^15.9.0","@eslint/js":"^9.11.1","@babel/preset-env":"^7.25.4","eslint-plugin-jest":"28.8.3"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.0.2_1727752141828_0.8750744554703496","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"@localnerve/csp-hashes","version":"5.0.3","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.0.3","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"2f3f9458977278ff4273de9f81329c5f07d83978","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.0.3.tgz","fileCount":7,"integrity":"sha512-9KRVFCjDZKho4Ab25s8n1pa2O02wRYMVV3JQO4oUIIJhU5BKnAznNBwUbaCr8nC/zOSqBste1cfuOnKfF9dGiw==","signatures":[{"sig":"MEQCICEdXThEdGLoHhzsAwVNnTOjd9hEGn+wVdF16fevgqJSAiAJW1aJfvADiLM0S67w13TD5hdjepxg3xCwwd2yBlcsXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16429},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"9c1a6853c73adcceda53cc978ee6eb6bc5b94173","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.8.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.18.0","dependencies":{"cheerio":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^9.14.0","globals":"^15.12.0","@eslint/js":"^9.14.0","@babel/preset-env":"^7.26.0","eslint-plugin-jest":"28.9.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.0.3_1730941138582_0.05416176412558249","host":"s3://npm-registry-packages"}},"5.0.4":{"name":"@localnerve/csp-hashes","version":"5.0.4","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.0.4","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"bf6a522327b14e973f48ab8e118852a8b10a4bbc","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.0.4.tgz","fileCount":7,"integrity":"sha512-JlTrSFKtC1Wo161BcECU3SHvfFjqlqEngOkkQvLE+dv92+tFYl+qEGZ8GTdJMrRaX8uCUFSgsfI+GfziXOK54A==","signatures":[{"sig":"MEQCIBuUuv3tBreSfIyiL0JJ0QGdpNKWy5pvFrJsHtZQnv5tAiBeHQezdK1tKtXanXSZAb/jT/J+rgxb3NEmb7AJLJXKOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16429},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"3dd7d404b0358ad81653e839ad3767df294d67e0","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.8.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.18.1","dependencies":{"cheerio":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^9.15.0","globals":"^15.12.0","@eslint/js":"^9.15.0","@babel/preset-env":"^7.26.0","eslint-plugin-jest":"28.9.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.0.4_1732672997836_0.9199321052962066","host":"s3://npm-registry-packages"}},"5.0.5":{"name":"@localnerve/csp-hashes","version":"5.0.5","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.0.5","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"e5e66b27e0a1fc2ed86c3f0280c6025cfcb2e85c","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.0.5.tgz","fileCount":7,"integrity":"sha512-HjdvXFE6K3OHT4VQZdeLT/IfOSFixsFQn7dsY/cPjGM4wxhIyU4K8AAcrV5//xm9rq6hwIG4jWJGwNRir3kSEg==","signatures":[{"sig":"MEUCIQCTn5HZ4xWCQK7rEgN8VvoC8/FwHGs+X2p1xx+jQMrN+AIgXdrQclwEZr5BLecwXuiyNWYf5qiUzg3XPKzNyn5lePg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16430},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"f14fd1d9c96982835823519e79e959b1d2ab7ca9","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.8.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.18.1","dependencies":{"cheerio":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^9.17.0","globals":"^15.14.0","@eslint/js":"^9.17.0","@babel/preset-env":"^7.26.0","eslint-plugin-jest":"28.10.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.0.5_1735579781771_0.4414244089509325","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"@localnerve/csp-hashes","version":"5.0.6","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.0.6","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"7e49f5bc5c7634ea3c667705e6c7b50010c68b4b","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.0.6.tgz","fileCount":7,"integrity":"sha512-FbYoCwRkVGOd4tPBV73n2/nM1qeQJOJ1ZiyEH/opd8DLHnhTzxGFqCzVRWVpJ4GPuKxHscT/nfgZYJ0kU/G5FA==","signatures":[{"sig":"MEQCIAKIl+rZfqR/nx7ZS9vW22BqR2ftpGwMDCtKZHLDZseyAiAqkyAx9RD+Uw45179tolEDIe0uC1wM1EdQsiYKNi40CA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16430},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"51c4b7aa6b196dec37a3379e305927af51eaa6af","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.8.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.18.1","dependencies":{"cheerio":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^9.17.0","globals":"^15.14.0","@eslint/js":"^9.17.0","@babel/preset-env":"^7.26.0","eslint-plugin-jest":"28.10.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.0.6_1736511781995_0.7041007719061729","host":"s3://npm-registry-packages-npm-production"}},"5.0.7":{"name":"@localnerve/csp-hashes","version":"5.0.7","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.0.7","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"aaa289a2f6a37c10f105d07fdc6733bdf3bd054c","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.0.7.tgz","fileCount":7,"integrity":"sha512-0vKKXlMMHLhHpCGSTAxt0VJMunCqHwNW4gDNpDClw1X07GFotw935WKUosxhRZze9GPnEiLYbnxx8hb4AhDMPQ==","signatures":[{"sig":"MEYCIQDMTbG0KiTytyq6Zo91l47ZjC2snyQTkfVSSGkacalrWwIhAPcF26Vu+hDKIbAkhAdizWmoBX96lMguG+cg09RvU/FV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16476},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"d6d4059c267bf57f3b42412bacf53ffc172d6334","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"overrides":{"undici":"^6.21.1"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.8.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.18.1","dependencies":{"cheerio":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^9.18.0","globals":"^15.14.0","@eslint/js":"^9.18.0","@babel/preset-env":"^7.26.0","eslint-plugin-jest":"28.11.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.0.7_1737550716393_0.7658754584129959","host":"s3://npm-registry-packages-npm-production"}},"5.0.8":{"name":"@localnerve/csp-hashes","version":"5.0.8","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.0.8","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"0de9d51c85c7f8d5956710ade5a0d8b6ea85cdef","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.0.8.tgz","fileCount":7,"integrity":"sha512-kNw1M9ZgDDWiocmNQiKryTF7+zfeSHC3PWZ1LfL0ze1m0C6ngCTvldXknhM9otH9n5s8D1d+mbIK4fSg8xMFgg==","signatures":[{"sig":"MEUCIAC84ggjhYqq+20q/tuhrI7K6e1eUmA/YegmDlg0hdS5AiEA7AD8NBsEDdU2xJJfCJY9TnraTBy8p9jqdEC2H/VrsuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16429},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"321b1aa16e73ca97c45a36cf6e988e0ec36973e8","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.8.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.18.2","dependencies":{"cheerio":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^9.21.0","globals":"^16.0.0","@eslint/js":"^9.21.0","@babel/preset-env":"^7.26.9","eslint-plugin-jest":"28.11.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.0.8_1740533997407_0.2445477488969301","host":"s3://npm-registry-packages-npm-production"}},"5.0.9":{"name":"@localnerve/csp-hashes","version":"5.0.9","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.0.9","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"6d826e6e79ba4db4af2b7addc5c9d5d06bf66e02","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.0.9.tgz","fileCount":7,"integrity":"sha512-xgsRHhybs6qLqqHRsG+NK5Hul6R1j5ybvGZmldY/9Au9fWx5n0ehl1L4whPlQYpZGL21Y+jqZNA8hONViS/Oxw==","signatures":[{"sig":"MEUCIQCA4FUJECISR/xCvDnlK/eNt/a8Q+3T3FgqxyW/GpzE4wIge6rrcjkHkACgOJ8udtBMYbaCH70F6FLV0EcjL3ZRY94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16475},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"bf755266921f92bf3f3334561a5e42e2b7f05939","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"overrides":{"undici":"^6.21.3"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.8.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.19.1","dependencies":{"cheerio":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vinyl":"^3.0.0","eslint":"^9.27.0","globals":"^16.1.0","@eslint/js":"^9.27.0","@babel/preset-env":"^7.27.2","eslint-plugin-jest":"28.11.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.0.9_1747445828853_0.5170068941266268","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@localnerve/csp-hashes","version":"5.1.0","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.1.0","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"e412823415ce9059670b6e6f7938c908a0fb77ce","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.1.0.tgz","fileCount":7,"integrity":"sha512-7tWuGrnQ4O7txHZUsWzWiU974WkqB8x/2ZH75UU1/X9cqBxxbQEtLuUMs4Rxiew5KRFnRUisrVDkKejCb1R8kQ==","signatures":[{"sig":"MEQCIBKrcwVpMFKiIYzcvPtigIFHrYf40MXtUjedMFwwJy8+AiBvWXAQYotDY2D0KsQQMGgQu91GqzmtJXjYQN+/v97zuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16475},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"777818deb98aab132fafb41bfbca0144677f980a","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"overrides":{"undici":"^6.21.3"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.8.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.19.2","dependencies":{"cheerio":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vinyl":"^3.0.1","eslint":"^9.28.0","globals":"^16.2.0","@eslint/js":"^9.28.0","@babel/preset-env":"^7.27.2","eslint-plugin-jest":"28.13.3"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.1.0_1749701765708_0.8825306322397437","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@localnerve/csp-hashes","version":"5.1.1","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.1.1","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"8c4a40c9dbf1806ef4183c2812cd50f524ab74fb","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.1.1.tgz","fileCount":7,"integrity":"sha512-WTEK90RzMCV7LGLlRmNeVPXgZ1nGS8IalqL3SCJGDXKTMw1RBMGFC4smvZv355EP4yTPGXpC0AD3MvF1E/JG2g==","signatures":[{"sig":"MEUCIQD6bIxFsa3wECiCnGcHB5YtSjG6DIyw/CKZd40AWy3+/gIgO/5yeB0PHuORCn3fVrghezEOOPsfP/Ft8YmkAX0y5kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16474},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"77da03ec4b114fc9b34fdc55097397a6f47b7ea1","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","actor":{"name":"localnerve","type":"user","email":"alex@localnerve.com"},"email":"alex@localnerve.com"},"overrides":{"undici":"^6.21.3"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.8.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.19.2","dependencies":{"cheerio":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.2","vinyl":"^3.0.1","eslint":"^9.29.0","globals":"^16.2.0","@eslint/js":"^9.29.0","@babel/preset-env":"^7.27.2","eslint-plugin-jest":"29.0.1"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.1.1_1750345951590_0.34190088166860155","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@localnerve/csp-hashes","version":"5.1.2","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.1.2","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"51687156e967ab830094e6d95900d724f6e231dc","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.1.2.tgz","fileCount":7,"integrity":"sha512-mp2Gy1c/qb7NarVdMegz2T9F13RLqFwSn+CjTjs9YJ4jMOInqUwmv0momppT3Ulx2DD3mcqSCC8joY9yHVgTtg==","signatures":[{"sig":"MEUCIB5CGRf8PlxjB2FnaKMCBcNs0rVRVPQWe8p727H3ojrhAiEAyTVN11bWXZIRm3ajRTDYMq5XIXAveLPW3Ua/+JACCXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16474},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"12db84ab35736f46113a366b66f77735a08499d0","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"overrides":{"undici":"^6.21.3"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.8.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cheerio":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","vinyl":"^3.0.1","eslint":"^9.32.0","globals":"^16.3.0","@eslint/js":"^9.32.0","@babel/preset-env":"^7.28.0","eslint-plugin-jest":"29.0.1"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.1.2_1753819149115_0.4212992690410753","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"@localnerve/csp-hashes","version":"5.1.3","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.1.3","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"c558ca45c53d4a690cde21ffffed0f3eb087742a","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.1.3.tgz","fileCount":8,"integrity":"sha512-NXoPbGVRYqnP5nwFnY+CCKvxnpb4hjpPnX8gfvkwK1v3F0y8vB/oJ1x0MwF8f49awm2nf9DThqJIEvdMF88YKg==","signatures":[{"sig":"MEUCIQD6+Hy7VUnz4dpmCgGcmE++9H/hMY157I1OGyNYkxi9NwIgd/wtaQcAUwetW4gFG6iKlENM2QI5X8L+2xGy8dzbSqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16585},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"0d02f620b323dc5809f03fc589f1df5f2de596e0","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"overrides":{"undici":"^6.21.3","error-ex":"1.3.2","ansi-regex":"5.0.0","strip-ansi":"^6.0.0","ansi-styles":"^4.3.0"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.8.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cheerio":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","vinyl":"^3.0.1","eslint":"^9.35.0","globals":"^16.3.0","@eslint/js":"^9.35.0","@babel/preset-env":"^7.28.3","eslint-plugin-jest":"29.0.1"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.1.3_1757381021330_0.8053626490052426","host":"s3://npm-registry-packages-npm-production"}},"5.1.4":{"name":"@localnerve/csp-hashes","version":"5.1.4","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.1.4","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"2642a2f235d3a0db4c34d4d04bab0e071b522e78","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.1.4.tgz","fileCount":8,"integrity":"sha512-ILULNE7i+DqMOAPRkST7cNEGMgJv5rSIXX0sUrh1joJswYB5u40x2CSZWsUod7B96zgyeSxntqJIiIoyl9OUHA==","signatures":[{"sig":"MEQCIDm1ZsmnHYLHkeFu2KLr4T8VdxPP7jv/NYjFgkD7jS1ZAiByxP/c+Ux5InKHM6SkGriYVO4or6VkSxJqlxx//of2jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16586},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"7dcbfae1e4a1eada2233a3871aefd5222e6e7114","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"overrides":{"undici":"^6.21.3","error-ex":"1.3.2","ansi-regex":"^5.0.1","strip-ansi":"^6.0.1","ansi-styles":"^4.3.0"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.8.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.19.4","dependencies":{"cheerio":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","vinyl":"^3.0.1","eslint":"^9.35.0","globals":"^16.3.0","@eslint/js":"^9.35.0","@babel/preset-env":"^7.28.3","eslint-plugin-jest":"29.0.1"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.1.4_1757381459073_0.7431492682247631","host":"s3://npm-registry-packages-npm-production"}},"5.1.5":{"name":"@localnerve/csp-hashes","version":"5.1.5","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.1.5","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"0632e893a830dd72ea514083bfd7eecf92e69df4","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.1.5.tgz","fileCount":8,"integrity":"sha512-N1ubHQ6R/Ps/R5eRrHfI4Ghktwq5WWFF7o3b966CWvw6gGgimjLzuEdLTPRkwq5aXL7gd3m4ufze+/keyDiqtw==","signatures":[{"sig":"MEYCIQCZ0Nj5unYvPK7swMOaYNIyKwkWs6MqNUDhHzEuAH0p0wIhAP/B+vorz83Mm62vlx0bY5BJ/OUbVPZ6Zuu6zaVHlW3H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16476},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"b785db1100fb51dbdd3453d91b712db81aef206a","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"localnerve","email":"alex@localnerve.com"},"overrides":{"undici":"^6.21.3"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"10.8.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"20.19.5","dependencies":{"cheerio":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","vinyl":"^3.0.1","eslint":"^9.37.0","globals":"^16.4.0","@eslint/js":"^9.37.0","@babel/preset-env":"^7.28.3","eslint-plugin-jest":"29.0.1"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.1.5_1759782219419_0.22867065745716264","host":"s3://npm-registry-packages-npm-production"}},"5.1.6":{"name":"@localnerve/csp-hashes","version":"5.1.6","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.1.6","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"6ba877fdbbb3f584952ea6277fb1ade096708203","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.1.6.tgz","fileCount":8,"integrity":"sha512-MJKo8OjhZjMeGvk5tnkOph/q2wiJzD8vMV+xEhDe0QmEd6doRl2xoUbPoEVoKNtA9vCOe7rTefDZ8arKEjCzjg==","signatures":[{"sig":"MEYCIQCLIcin2g80S0QEBhzZ7Et6UFEAKhkWyO/1/V8Hg14V9QIhAOtTyoP5CKddaBVKvS0am8zqX9iVPycJ9rWESIDmy8y/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16476},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"4765f9ccaa47cde6007397b2df7f6c0718170bc7","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"overrides":{"undici":"^6.22.0"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"11.7.0","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"24.11.1","dependencies":{"cheerio":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","vinyl":"^3.0.1","eslint":"^9.39.1","globals":"^16.5.0","@eslint/js":"^9.39.1","@babel/preset-env":"^7.28.5","eslint-plugin-jest":"29.2.1"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.1.6_1765475647362_0.4516127377355488","host":"s3://npm-registry-packages-npm-production"}},"5.1.7":{"name":"@localnerve/csp-hashes","version":"5.1.7","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.1.7","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"2adf7c608e41f912ea779009a357d7fe5f7ffccf","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.1.7.tgz","fileCount":8,"integrity":"sha512-xM8Fa9rXPeJouVItZ7Owc3P94M8iEHjEa7rK70R9fvHhyz+jfrrqc05uudKb5pPp8SGiKMfZWQF7RHuFBttx5A==","signatures":[{"sig":"MEQCIEwBaIU4bALC1UhfTCBW2LjNg5yG2yk12wycvrEKolwbAiAF2pomHhK1C97SmQZBeh10kVREyG5+Z9hGBSYSEEpyOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16461},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"4aba370e3920b891aec7512bb56acc8aae99c16b","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"overrides":{"undici":"^6.22.0"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"11.7.0","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"24.12.0","dependencies":{"cheerio":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","vinyl":"^3.0.1","eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","@babel/preset-env":"^7.28.5","eslint-plugin-jest":"^29.11.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.1.7_1766678746312_0.39083947545560127","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@localnerve/csp-hashes","version":"5.2.0","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@5.2.0","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"be4f18567b71f118955882366f5f36579fefc25e","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-5.2.0.tgz","fileCount":8,"integrity":"sha512-UbY295cgBoOsNLeeXP6f9wxHUW0V1J9El+9qV5klrOnbx/6jv0cKRRGxGnI6eL7tHsUqJYrHkWw2sOyCMOr0cw==","signatures":[{"sig":"MEUCIFI//jc349p5CAiIdHKP9HJOqkdbbV/gQlxKKztKtwkKAiEAp2nFg8QWBYycgHbSUn6/1CQEwPYNRjgw9bg4NUyINv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16460},"main":"index.js","type":"module","engines":{"node":">=18.17"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"5b0fbde502f546b947e74c451d113802de22a8fe","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"overrides":{"undici":"^6.23.0"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"11.9.0","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cheerio":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","vinyl":"^3.0.1","eslint":"^10.0.0","globals":"^17.3.0","@eslint/js":"^10.0.1","@babel/preset-env":"^7.29.0","eslint-plugin-jest":"29.13.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_5.2.0_1770659740864_0.9010086805431483","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@localnerve/csp-hashes","version":"6.0.0","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@6.0.0","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"34b7bd4ffea0cb097b5b6ae56c20d66229d33cbc","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-6.0.0.tgz","fileCount":8,"integrity":"sha512-4q0GWwqy0FMaU1TWDKBl9FlCRLUzZa2lRqj8o2YG96bRQrR9lqsATyA/R2CrFZxlaUpUmcJ34NB1PVuzGq824A==","signatures":[{"sig":"MEQCIEoG4085Qe8UqBk19XyQQQdrycddMZfHtryieO97WElqAiA4T13GMHGvBDvgxWH0YYFfaoafHiotI4Yb9++rwC0l/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16495},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"769e6d402fea6cf7a0d3ffad39501eadf4e2e029","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"overrides":{"undici":"^6.23.0"},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"11.9.0","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cheerio":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","vinyl":"^3.0.1","eslint":"^10.0.0","globals":"^17.3.0","@eslint/js":"^10.0.1","@babel/preset-env":"^7.29.0","eslint-plugin-jest":"29.13.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_6.0.0_1770660646164_0.1675646679956624","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@localnerve/csp-hashes","version":"6.0.1","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@6.0.1","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"b78ec700fd5ae0cd1c1dd0b03d92069f5aa6faa6","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-6.0.1.tgz","fileCount":8,"integrity":"sha512-SgGo5fQ/74L55/T7EOEbrHHGeCsZTW7BYmctIkYsRPTAWYlIDtPQwB6p2bj6gDirlzyKOO2WX3zxhczSwtevvQ==","signatures":[{"sig":"MEYCIQCyv0k4qXUyDdbrZyjFj1BBHsc2Ds4bwViZaPNLw028nAIhAPTRDx9G+O7WyKeIrNMVgGaUfHKp+9/TXutniII4x8/6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@6.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16449},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"49922e050ed077b234394e9cae9bc150504b909b","scripts":{"lint":"eslint .","test":"jest","pretest":"node -e 'try{require(\"fs\").symlinkSync(\"../lib\", \"./__tests__/lib\");}catch(e){}'","test:debug":"node --inspect-brk ./node_modules/.bin/jest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"11.12.1","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"24.14.1","dependencies":{"cheerio":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","vinyl":"^3.0.1","eslint":"^10.2.0","globals":"^17.5.0","@eslint/js":"^10.0.1","@babel/preset-env":"^7.29.2","eslint-plugin-jest":"29.15.2"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_6.0.1_1776260851169_0.5952705058465932","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@localnerve/csp-hashes","version":"7.0.0","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@7.0.0","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"84ae5a8fedf448601d2d5f3ce112b865b4a6f492","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-7.0.0.tgz","fileCount":6,"integrity":"sha512-5s58EZVoxQdDXZJNvcTXpaUKIkYCP6yXP8totKvDMFd+IHbNafXqYSldzk7sBUuYQDO1MY89tFnIGP/Z0GBkFw==","signatures":[{"sig":"MEUCIDoQe9g/Fo2aKgem4NZ+cC5SVfZXUblW1DXdcygmzWkhAiEA/kZYj69EnbyTdQvU2/3cEPwtpjnwv9kKy7zrguDFreI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15789},"main":"index.js","type":"module","engines":{"node":">=22.16"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"e6557c55d30dd9e8a31257f2384bd341753260fa","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage --test-coverage-lines=95 --test-coverage-exclude='test/**' --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/lcov.info","pretest":"node -e \"const fs=require('fs'); fs.rmSync('coverage', {recursive:true, force:true}); fs.mkdirSync('coverage')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"11.12.1","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"24.14.1","dependencies":{"cheerio":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vinyl":"^3.0.1","eslint":"^10.2.0","globals":"^17.5.0","@eslint/js":"^10.0.1","eslint-plugin-n":"^17.24.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_7.0.0_1776790479213_0.9973483705024455","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@localnerve/csp-hashes","version":"7.0.1","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@7.0.1","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"67619345b3875723ab08e0d3acf0a7b470120801","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-7.0.1.tgz","fileCount":6,"integrity":"sha512-Ts8jibp33u64NRR1xgUIDdiBNi2AtyQRAji9OzQwIPU57o3NHgvRdsxLqysQbObHMKQ6QB6h369PVMU8llZFAA==","signatures":[{"sig":"MEYCIQCroq8sHBDSh+ucnbKq6ytu0eQOcrBmq80sM4l2o/B8ZQIhAMFTuSI1Li4ApH+Zs1UKBmVa7N83aFCeIbEM5QvSqk6L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@7.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16195},"main":"index.js","type":"module","engines":{"node":">=22.16"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"23ab2f7276a8dacd96625bbe484c8c70281a10a1","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage --test-coverage-lines=95 --test-coverage-exclude='test/**' --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/lcov.info","pretest":"node -e \"const fs=require('fs'); fs.rmSync('coverage', {recursive:true, force:true}); fs.mkdirSync('coverage')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"11.12.1","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"24.14.1","dependencies":{"cheerio":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vinyl":"^3.0.1","eslint":"^10.2.0","globals":"^17.5.0","@eslint/js":"^10.0.1","eslint-plugin-n":"^17.24.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_7.0.1_1776790857633_0.5235360475624566","host":"s3://npm-registry-packages-npm-production"}},"7.0.2":{"name":"@localnerve/csp-hashes","version":"7.0.2","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@7.0.2","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"b7875da40ce0b24fbd384c55b0fbbccf5f2664cd","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-7.0.2.tgz","fileCount":6,"integrity":"sha512-IWN4EHih8UL6JldRMscZMO51ZUtYJT99Zq3C/BkUgOHwIlmMJNw93QEe1QknKOKfW6xztri13lSohNiVrHgSdw==","signatures":[{"sig":"MEUCIFQqpCC65klm41VkqyjA82QX+USqlgzbIHEwEz5jEEfxAiEA9Rm7k4WW9B9EQwN57xHvuLSzxM4uBfTMEnpcbHeivDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@7.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16194},"main":"index.js","type":"module","engines":{"node":">=22.16"},"exports":{"import":"./index.js","default":"./index.js"},"gitHead":"fc468b9be52ff04570d563ee10e78261541ad7a0","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage --test-coverage-lines=95 --test-coverage-exclude='test/**' --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/lcov.info","pretest":"node -e \"const fs=require('fs'); fs.rmSync('coverage', {recursive:true, force:true}); fs.mkdirSync('coverage')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"11.16.0","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cheerio":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vinyl":"^3.0.1","eslint":"^10.4.1","globals":"^17.6.0","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_7.0.2_1780839816331_0.5539190354165158","host":"s3://npm-registry-packages-npm-production"}},"7.0.3":{"name":"@localnerve/csp-hashes","version":"7.0.3","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@7.0.3","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"34848f0ebabef0fc77817252a9ae8ba847488bec","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-7.0.3.tgz","fileCount":6,"integrity":"sha512-c1mbLAb0pLMPAf5laHNrB+xg48FW7hMugCWelOYza6Ycue18QbZNtX8SIxBAZMKWyEGUsenSuRrCASeqsSF5KA==","signatures":[{"sig":"MEQCIHeBd+Xs5yjw381LkV1D67D/8dLK0749K026DbubrDxBAiAL+xNFc54335b1oRvA5dAKfUTx8DKcPFxE/msDhmgc0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@7.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16405},"main":"index.js","type":"module","engines":{"node":">=22.16"},"exports":{"import":"./index.js","default":"./index.js"},"funding":[{"url":"https://github.com/sponsors/localnerve","type":"github"},{"url":"https://www.paypal.com/ncp/payment/DHCB5GUYMGX5U","type":"paypal"}],"gitHead":"688b2e47fdd2e6b899bf5a70aeb3b899eae92001","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage --test-coverage-lines=95 --test-coverage-exclude='test/**' --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/lcov.info","pretest":"node -e \"const fs=require('fs'); fs.rmSync('coverage', {recursive:true, force:true}); fs.mkdirSync('coverage')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"11.17.0","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cheerio":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vinyl":"^3.0.1","eslint":"^10.5.0","globals":"^17.6.0","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_7.0.3_1781479150472_0.7760520470992238","host":"s3://npm-registry-packages-npm-production"}},"7.0.4":{"name":"@localnerve/csp-hashes","version":"7.0.4","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@7.0.4","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"48f961f5a1b37132f5d896c3fb60776a29b9f422","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-7.0.4.tgz","fileCount":6,"integrity":"sha512-ErtENFCtpbGKZWCCRrqoMmxye2nA6zcpuEiaO7DYJ3LhewpGaJn5DtBchq8F3cX6XYDme7T1Z2JSfLb9VUDQVA==","signatures":[{"sig":"MEYCIQCsOHeaGkJsp7OdF2viwO/RQNOxMT1TjIH/BepiqtV2eAIhAJWFodeyXMQVkyWOwaGJSPea/b1FrWPHFHIhL/dsMOJI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@7.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18886},"main":"index.js","type":"module","engines":{"node":">=22.16"},"exports":{"import":"./index.js","default":"./index.js"},"funding":[{"url":"https://github.com/sponsors/localnerve","type":"github"},{"url":"https://www.paypal.com/ncp/payment/DHCB5GUYMGX5U","type":"paypal"}],"gitHead":"c63df5bf81022573c443d8f0e336d7c06b3ec89e","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage --test-coverage-lines=95 --test-coverage-exclude='test/**' --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/lcov.info","pretest":"node -e \"const fs=require('fs'); fs.rmSync('coverage', {recursive:true, force:true}); fs.mkdirSync('coverage')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"12.0.1","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cheerio":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vinyl":"^3.0.1","eslint":"^10.8.0","globals":"^17.8.0","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_7.0.4_1785098092737_0.5838834875634593","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@localnerve/csp-hashes","version":"7.1.0","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@7.1.0","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"26779278d812eb02cd5cd09a08094ee9cb771ec4","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-7.1.0.tgz","fileCount":6,"integrity":"sha512-oyw0KLqr/ieTfSzye1CkCq0KBuF7JZHlSa60CYgi3RMMHfCC5CUKh7ptQNL7JeJ6U8/JUOPlE4wGhIc0jyNGng==","signatures":[{"sig":"MEYCIQDOY+iDY5sgWbsgm8LJqF6zEy0QxYkP8XQ6OlIc4sExYwIhANiKR7z61l9MX7hGly5owuNIxqP0/RyBcyEDeYqIz7tM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21103},"main":"index.js","type":"module","engines":{"node":">=22.16"},"exports":{"import":"./index.js","default":"./index.js"},"funding":[{"url":"https://github.com/sponsors/localnerve","type":"github"},{"url":"https://www.paypal.com/ncp/payment/DHCB5GUYMGX5U","type":"paypal"}],"gitHead":"8d912c5301463937136521bbcaa372992c53ceaa","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage --test-coverage-lines=95 --test-coverage-exclude='test/**' --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/lcov.info","pretest":"node -e \"const fs=require('fs'); fs.rmSync('coverage', {recursive:true, force:true}); fs.mkdirSync('coverage')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"12.0.1","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cheerio":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vinyl":"^3.0.1","eslint":"^10.8.0","globals":"^17.8.0","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_7.1.0_1785131038231_0.6416586359517227","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@localnerve/csp-hashes","version":"8.0.0","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@8.0.0","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"a09c87fa431a6cf5b5856fe6479a343ac626b4ed","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-8.0.0.tgz","fileCount":6,"integrity":"sha512-k4EmIUUVQiNrNWkO24t6RTOBvFQu5K1qknygrOPwuVcvlQa9XUN1oFxHsBaXnCx6pNSMZ3iD2JItt7SR7Dytsg==","signatures":[{"sig":"MEUCIC3AJ3J+OpdedU5TnvCLdWSES2NA6gHvd5bkb8HIQroiAiEA31EvrkQkLNumOb1YGO5Uuv75civSu+3Rik/5WQJ1+Lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@8.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21103},"main":"index.js","type":"module","engines":{"node":">=22.16"},"exports":{"import":"./index.js","default":"./index.js"},"funding":[{"url":"https://github.com/sponsors/localnerve","type":"github"},{"url":"https://www.paypal.com/ncp/payment/DHCB5GUYMGX5U","type":"paypal"}],"gitHead":"39292ca6ef4f13e1e6a547b8c81a3ba21c421b6d","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage --test-coverage-lines=95 --test-coverage-exclude='test/**' --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/lcov.info","pretest":"node -e \"const fs=require('fs'); fs.rmSync('coverage', {recursive:true, force:true}); fs.mkdirSync('coverage')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"12.0.1","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cheerio":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vinyl":"^3.0.1","eslint":"^10.8.0","globals":"^17.8.0","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_8.0.0_1785290250755_0.6773775482612379","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"@localnerve/csp-hashes","version":"8.0.1","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@8.0.1","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"f7274a41d79750890f65fa5878a6a623f75fc31d","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-8.0.1.tgz","fileCount":6,"integrity":"sha512-QR349YgenpslAYkNPA6BS6B5tyrtu0ZpkZ28hzIyGIX52x2Qky0E8OtXfmy1gMBsgvPnisHN/ZibcW/Y/yXlYQ==","signatures":[{"sig":"MEQCIBGr59fUhOTPKddyvTjDzCTDkXhhHASIXdzSTP6SIsioAiAxktazHbb5e+McNuTY2+VAxFW199pEk3CicQtEIIli/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@8.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21103},"main":"index.js","type":"module","engines":{"node":">=22.16"},"exports":{"import":"./index.js","default":"./index.js"},"funding":[{"url":"https://github.com/sponsors/localnerve","type":"github"},{"url":"https://www.paypal.com/ncp/payment/DHCB5GUYMGX5U","type":"paypal"}],"gitHead":"640445511dd989e31ac40fa4c7fc22e0fe943143","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage --test-coverage-lines=95 --test-coverage-exclude='test/**' --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/lcov.info","pretest":"node -e \"const fs=require('fs'); fs.rmSync('coverage', {recursive:true, force:true}); fs.mkdirSync('coverage')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"12.0.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cheerio":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vinyl":"^3.0.1","eslint":"^10.8.1","globals":"^17.9.0","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.3.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_8.0.1_1786446775845_0.038139663711992844","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"@localnerve/csp-hashes","version":"8.0.2","keywords":["CSP","hashes","gulp"],"author":{"url":"https://localnerve.com","name":"Alex Grant","email":"alex@localnerve.com"},"license":"MIT","_id":"@localnerve/csp-hashes@8.0.2","maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"homepage":"https://github.com/localnerve/csp-hashes#readme","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"dist":{"shasum":"2e74165864da198c4d04e6be0e17efc314228e66","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-8.0.2.tgz","fileCount":6,"integrity":"sha512-yll/OfN8nyfep6MORWbPPTtJ1qH5x/ZAlRpn3t5x6mZMz/PwDEaDYsqUUCWtU3lmxiYT4ceKMwU2DIRWhvSV8g==","signatures":[{"sig":"MEYCIQDxATyT7II2eL9c4Ym05qdn/wlZ/XLG9ymyf1+pJhjqbwIhAJfpcA20IDnluu80l2o1ZgWsIkJ7aeTgq08l1Nl1Tfue","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@8.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21104},"main":"index.js","type":"module","engines":{"node":">=22.16"},"exports":{"import":"./index.js","default":"./index.js"},"funding":[{"url":"https://github.com/sponsors/localnerve","type":"github"},{"url":"https://www.paypal.com/ncp/payment/DHCB5GUYMGX5U","type":"paypal"}],"gitHead":"460c60b94bed613158e60cfeededdce07ae0537c","scripts":{"lint":"eslint .","test":"node --test --experimental-test-coverage --test-coverage-lines=95 --test-coverage-exclude='test/**' --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/lcov.info","pretest":"node -e \"const fs=require('fs'); fs.rmSync('coverage', {recursive:true, force:true}); fs.mkdirSync('coverage')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"repository":{"url":"git+https://github.com/localnerve/csp-hashes.git","type":"git"},"_npmVersion":"12.0.2","description":"Flexible library to generate CSP hashes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"cheerio":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vinyl":"^3.0.1","eslint":"^10.8.1","globals":"^17.11.0","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.3.0"},"_npmOperationalInternal":{"tmp":"tmp/csp-hashes_8.0.2_1787030328496_0.5508467843882923","host":"s3://npm-registry-packages-npm-production"}},"8.0.3":{"name":"@localnerve/csp-hashes","version":"8.0.3","description":"Flexible library to generate CSP hashes","main":"index.js","type":"module","exports":{"import":"./index.js","default":"./index.js"},"scripts":{"lint":"eslint .","pretest":"node -e \"const fs=require('fs'); fs.rmSync('coverage', {recursive:true, force:true}); fs.mkdirSync('coverage')\"","test":"node --test --experimental-test-coverage --test-coverage-lines=95 --test-coverage-exclude='test/**' --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/lcov.info"},"devDependencies":{"@eslint/js":"^10.0.1","eslint":"^10.10.0","eslint-plugin-n":"^18.3.0","globals":"^17.12.0","vinyl":"^3.0.1"},"dependencies":{"cheerio":"^1.2.0"},"repository":{"type":"git","url":"git+https://github.com/localnerve/csp-hashes.git"},"keywords":["CSP","hashes","gulp"],"author":{"name":"Alex Grant","email":"alex@localnerve.com","url":"https://localnerve.com"},"contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"funding":[{"type":"github","url":"https://github.com/sponsors/localnerve"},{"type":"paypal","url":"https://www.paypal.com/ncp/payment/DHCB5GUYMGX5U"}],"license":"MIT","bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"homepage":"https://github.com/localnerve/csp-hashes#readme","engines":{"node":">=22.16"},"gitHead":"cf9f661de83c8319c1dac0442d40c7fcf4ab87d1","_id":"@localnerve/csp-hashes@8.0.3","_nodeVersion":"24.20.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-D8AMKocEA5XMMnqyPFqeISIsGsoL58Ps8SGWPeW1phEFZwCQRt9PkQSLQkD94tnDPv7eieEBYPhxe0jJPvIHgw==","shasum":"150b35ab7b7dea2323a0ce07750e22a9b844a665","tarball":"https://registry.npmjs.org/@localnerve/csp-hashes/-/csp-hashes-8.0.3.tgz","fileCount":6,"unpackedSize":22370,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@localnerve%2fcsp-hashes@8.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCgYuJcghPLlqSm4MkPO6wgDDR3TjWBBvlj3VDNeq/lmAIhAPaYBCUZDveQRRHknAuzIt2HgK2jutVXw67wGy19DfMT"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19a6d491-6686-4ec6-9e8c-9de6420aede0"}},"directories":{},"maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/csp-hashes_8.0.3_1788784923461_0.0679953306566945"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-20T19:33:43.961Z","modified":"2026-09-07T12:42:03.918Z","0.1.3":"2022-07-20T19:33:44.206Z","0.1.4":"2022-07-21T10:12:54.727Z","0.1.5":"2022-08-05T17:04:24.388Z","0.1.6":"2022-08-31T20:54:53.287Z","0.1.7":"2022-10-13T17:13:47.819Z","1.0.0":"2022-10-27T16:39:18.142Z","1.0.1":"2022-10-27T16:50:32.808Z","1.0.2":"2022-10-27T17:22:18.341Z","1.1.0":"2022-10-28T17:51:05.797Z","2.0.0":"2022-12-20T13:20:36.779Z","2.0.1":"2022-12-20T15:04:19.274Z","2.0.2":"2023-02-06T20:50:39.433Z","2.0.3":"2023-03-26T16:45:56.841Z","2.0.4":"2023-04-17T23:35:44.309Z","3.0.0":"2023-05-11T11:57:05.313Z","3.0.1":"2023-06-01T02:14:37.327Z","3.0.2":"2023-06-27T13:30:53.909Z","3.0.3":"2023-07-26T16:10:15.780Z","3.1.1":"2023-08-02T00:11:32.271Z","3.1.2":"2023-08-02T00:17:46.120Z","3.1.3":"2023-09-05T11:52:04.146Z","4.0.0":"2023-09-13T14:25:08.769Z","4.0.2":"2023-10-18T00:22:27.264Z","4.0.3":"2023-11-17T13:54:43.244Z","4.0.4":"2024-01-02T13:19:06.971Z","4.0.5":"2024-01-13T00:35:13.910Z","4.0.6":"2024-02-26T20:41:07.890Z","4.0.7":"2024-03-28T19:53:01.988Z","4.0.8":"2024-04-07T23:56:02.756Z","4.0.9":"2024-05-07T17:26:25.229Z","4.0.10":"2024-06-21T17:15:59.759Z","5.0.0":"2024-08-12T00:26:24.733Z","5.0.1":"2024-08-30T23:05:19.666Z","5.0.2":"2024-10-01T03:09:02.011Z","5.0.3":"2024-11-07T00:58:58.781Z","5.0.4":"2024-11-27T02:03:18.024Z","5.0.5":"2024-12-30T17:29:42.107Z","5.0.6":"2025-01-10T12:23:02.200Z","5.0.7":"2025-01-22T12:58:36.559Z","5.0.8":"2025-02-26T01:39:57.612Z","5.0.9":"2025-05-17T01:37:09.019Z","5.1.0":"2025-06-12T04:16:05.913Z","5.1.1":"2025-06-19T15:12:31.799Z","5.1.2":"2025-07-29T19:59:09.297Z","5.1.3":"2025-09-09T01:23:41.554Z","5.1.4":"2025-09-09T01:30:59.263Z","5.1.5":"2025-10-06T20:23:39.606Z","5.1.6":"2025-12-11T17:54:07.505Z","5.1.7":"2025-12-25T16:05:46.455Z","5.2.0":"2026-02-09T17:55:41.005Z","6.0.0":"2026-02-09T18:10:46.287Z","6.0.1":"2026-04-15T13:47:31.326Z","7.0.0":"2026-04-21T16:54:39.352Z","7.0.1":"2026-04-21T17:00:57.786Z","7.0.2":"2026-06-07T13:43:36.478Z","7.0.3":"2026-06-14T23:19:10.648Z","7.0.4":"2026-07-26T20:34:52.888Z","7.1.0":"2026-07-27T05:43:58.366Z","8.0.0":"2026-07-29T01:57:30.915Z","8.0.1":"2026-08-11T11:12:55.995Z","8.0.2":"2026-08-18T05:18:48.655Z","8.0.3":"2026-09-07T12:42:03.608Z"},"bugs":{"url":"https://github.com/localnerve/csp-hashes/issues"},"author":{"name":"Alex Grant","email":"alex@localnerve.com","url":"https://localnerve.com"},"license":"MIT","homepage":"https://github.com/localnerve/csp-hashes#readme","keywords":["CSP","hashes","gulp"],"repository":{"type":"git","url":"git+https://github.com/localnerve/csp-hashes.git"},"description":"Flexible library to generate CSP hashes","contributors":[{"name":"Alex Grant","email":"alex@localnerve.com"}],"maintainers":[{"name":"localnerve","email":"alex@localnerve.com"}],"readme":"# csp-hashes\n\n> Flexible build library to generate script and style hashes for CSP headers or meta tags\n\n[![npm version](https://badge.fury.io/js/@localnerve%2Fcsp-hashes.svg)](https://badge.fury.io/js/@localnerve%2Fcsp-hashes)\n![Verify](https://github.com/localnerve/csp-hashes/workflows/Verify/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github/localnerve/csp-hashes/badge.svg?branch=main)](https://coveralls.io/github/localnerve/csp-hashes?branch=main)\n\n## Contents\n- [csp-hashes](#csp-hashes)\n  - [Contents](#contents)\n  - [Overview](#overview)\n  - [Breaking Changes](#breaking-changes)\n  - [API](#api)\n    - [hashstream (also the default export)](#hashstream-also-the-default-export)\n    - [cspHashes](#csphashes)\n    - [createCspHash](#createcsphash)\n    - [removeCspMeta](#removecspmeta)\n    - [Hashstream Options](#hashstream-options)\n      - [Callback Function](#callback-function)\n        - [Callback Hashes Object](#callback-hashes-object)\n  - [Example Usage](#example-usage)\n    - [Build Step to Maintain CSP Headers](#build-step-to-maintain-csp-headers)\n    - [Build Step to Maintain CSP Meta Tags](#build-step-to-maintain-csp-meta-tags)\n    - [Build Step to Remove CSP Meta Tag Content](#build-step-to-remove-csp-meta-tag-content)\n    - [Native Node.js Streams (No Gulp/Vinyl Required)](#native-nodejs-streams-no-gulpvinyl-required)\n    - [Non-ESM usage](#non-esm-usage)\n  - [Other CSP Libraries](#other-csp-libraries)\n    - [@localnerve/trusted-types-rules](#trusted-types-rules)\n    - [@localnerve/trusted-types-bootstrap](#trusted-types-bootstrap)\n  - [LICENSE](#license)\n\n## Overview\nThis Node.js library generates script and style inline element and attribute hashes. It is for use in the generation of HTTP content security policy (CSP) headers or to replace/update Meta tags as a website build step. Works with [Gulp](https://github.com/gulpjs/gulp) via Vinyl objects, or directly with native Node.js streams using plain file-like objects.\n\n## Breaking Changes\n+ As of Version 2+, this is an ES Module. See [Non-Esm Usage](#non-esm-usage) for how to use outside of ESM.\n+ As of Version 6+, requires Node 20+\n+ As of Version 7+, requires Node 22+\n\n## API\n\n### hashstream (also the default export)\nThis library exports a function that takes options and returns a transform stream in object mode. The transform stream operates on [Vinyl](https://github.com/gulpjs/vinyl) objects or a compatible file object with `path` and `contents` properties. The only required option is a [`callback`](#callback-function) function.\n\n```\nStream hashstream ({\n  callback,\n  replace = false,\n  algo = 'sha256'\n})\n```\n\nSee [`hashstream options`](#hashstream-options) for a detailed explanation of the input options.\n\n### cspHashes\nThis library exports a convenience function that takes an algorithm and HTML content, and returns a hashes object containing all CSP hashes for inline scripts and styles. This is useful for users who just have a few files to process and will handle I/O themselves, without needing a stream.\n\n```\nObject cspHashes(content, algo = 'sha256')\n```\n\n+ {Buffer|String} **content** - Required - The HTML content to extract hashes from.\n+ {String} **\\[algo\\]** - Optional - Defaults to `'sha256'`, can be one of 'sha256', 'sha384' or 'sha512'.\n\nReturns a [`hashes` object](#callback-hashes-object) with the same structure as the `hashstream` callback receives:\n\n```javascript\n{\n  script: {\n    elements: [],\n    attributes: [],\n    get all () { return this.elements.concat(this.attributes); }\n  },\n  style: {\n    elements: [],\n    attributes: [],\n    get all () { return this.elements.concat(this.attributes); }\n  }\n}\n```\n\n### createCspHash\nThis library exports the helper method it uses to make CSP formatted hashes. This is useful if you have a picece of code you need to hash and place into your hash list outside the scope of the page as rendered.\n\n```\nString createCSPHash(inputString, algo = 'sha256')\n```\n\n+ {String} **inputString** - Required - The input content to hash.\n+ {String} **\\[algo\\]** - Optional - Defaults to `'sha256'`, can be one of 'sha256', 'sha384' or 'sha512'.\n\nReturns a ready to use csp hash string (with quotes) in the form of `'sha256-d3ii1Pel57UO62xosCMNgTaZJhJa87Gd/X6e7UdlEU8='`.\n\n### removeCspMeta\nThis library also exports a convenience helper method, `removeCspMeta` that is useful for some types of development builds. This method takes no options and returns a stream that operates on [Vinyl](https://github.com/gulpjs/vinyl) objects or plain file-like objects with `path` and `contents` properties, removing any `Content-Security-Policy` content found in the files.\n\n```\nStream removeCspMeta ()\n```\n\n### Hashstream Options\n\n+ {Function} **callback** - Required - A [function](#callback-function) to process the hashes. Receives file contents and must return new file contents if `replace` option is true.\n+ {Boolean} **\\[replace\\]** - Optional - Defaults to `false`, set to true to indicate your `callback` function returns new file contents to replace the original.\n+ {String} **\\[algo\\]** - Optional - Defaults to `'sha256'`, can be one of 'sha256', 'sha384' or 'sha512'.\n\n\n#### Callback Function\nA callback function is required to process the CSP hashes collected by this library for your build.\n\n```\ncallback(path, hashes[, contents])\n```\n\n+ {String} **path** - The local filesystem path to the original file. Use to create your own rules and/or a path to the web resource for writing header rules.\n+ {Object} **hashes** - The script and style inline element and attribute hashes for the current file. See object [format](callback-hashes-object) for details.\n+ {String} **\\[contents\\]** - The original file contents. Only sent if the `replace` option is true, in which case you **must** return new file contents.\n\n##### Callback Hashes Object\nThe callback hashes object contains all of the inline element and attribute hashes for scripts and styles in the current file being processed. The object has the following format:\n\n```javascript\n// `hashes` object:\n{\n  script: {\n    elements: [],\n    attributes: [],\n    get all () {\n      return this.elements.concat(this.attributes);\n    }\n  },\n  style: {\n    elements: [],\n    attributes: [],\n    get all () {\n      return this.elements.concat(this.attributes);\n    }\n  }\n}\n```\n\nThe object structure allows you to direct the hashes to any CSP header directive layout you might use. You can use `script-src` or `style-src` alone and concatenate the element and attribute hashes together into one list using the `all` getter property, or you can use `script-src-attr` and `style-src-attr` separately, whatever is a more secure/optimal policy for your situation.  \n**NOTE**  \nThe `hashes` object structure is always the same. If there are no elements or attributes of script or style in the current file, the arrays are just empty (not null).\n\n## Example Usage\n\n### Build Step to Maintain CSP Headers\nIn this example, a build step gets the hashes for every html file under the `dist` directory, then for each html file, updates the header rules for the host service being deployed to.\n\n```javascript\nimport gulp from 'gulp';\nimport path from 'path';\nimport hashstream from '@localnerve/csp-hashes';\nimport { cspHeaderRules } from './host-header-rules';\n\nexport function cspHeaders (settings) {\n  const { dist } = settings;\n\n  return gulp.src(`${dist}/**/*.html`)\n    .pipe(hashstream({\n      callback: (p, hashes) => {\n        const webPath = p.replace(path.resolve(dist), '');\n        cspHeaderRules.updateHashes(webPath, 'script-src', hashes.script.elements.join(' '));\n        cspHeaderRules.updateHashes(webPath, 'script-src-attr', hashes.script.attributes.join(' '));\n        cspHeaderRules.updateHashes(webPath, 'style-src', hashes.style.elements.join(' '));\n        cspHeaderRules.updateHashes(webPath, 'style-src-attr', hashes.style.attributes.join(' '));\n      }\n    }))\n}\n```\n\n### Build Step to Maintain CSP Meta Tags\nIn this example, a build step gets the hashes for every html file under the `dist` directory, then updates each html file's meta tags to include the hashes after 'self', preserving any other rules before it. This example uses the `all` property to get the combined element and attribute hashes together.\n\n```javascript\nimport gulp from 'gulp';\nimport hashstream from '@localnerve/csp-hashes';\n\nexport function cspMetaTags (settings) {\n  const { dist } = settings;\n\n  return gulp.src(`${dist}/**/*.html`)\n    .pipe(hashstream({\n      replace: true,\n      callback: (p /* not used */, hashes, contents) => {\n        return contents\n          .replace(/script-src (.+) 'self'/, `script-src $1 'self' ${hashes.script.all.join(' ')}`)\n          .replace(/style-src (.+) 'self'/, `style-src $1 'self' ${hashes.style.all.join(' ')}`);\n      }\n    }))\n    .pipe(gulp.dest(dist));\n}\n```\n\n### Build Step to Remove CSP Meta Tag Content\nIn this example, a build step removes any content from a `Content-Security-Policy` in a development build that wishes to ignore it.\n\n```javascript\nimport gulp from 'gulp';\nimport { removeCspMeta } from '@localnerve/csp-hashes';\n\nexport function stripCspMetaContents (settings) {\n  const { dist } = settings;\n\n  return gulp.src(`${dist}/**/*.html`)\n    .pipe(removeCspMeta())\n    .pipe(gulp.dest(dist));\n}\n```\n\n### Simple File Processing (No Stream Required)\nIf you just have a few files to process and want to handle I/O yourself, use `cspHashes` instead of `hashstream`:\n\n```javascript\nimport fs from 'node:fs';\nimport { cspHashes } from '@localnerve/csp-hashes';\n\nconst html = fs.readFileSync('./dist/index.html', { encoding: 'utf8' });\nconst hashes = cspHashes(html, 'sha256');\n\nconsole.log('Script element hashes:', hashes.script.elements.join(' '));\nconsole.log('Style attribute hashes:', hashes.style.attributes.join(' '));\n```\n\n### Native Node.js Streams (No Gulp/Vinyl Required)\nYou can use `hashstream` directly with native Node.js streams by wrapping raw file buffers into plain file-like objects. This example reads HTML files from a source directory, processes them through `hashstream`, and writes the output to a destination:\n\n```javascript\nimport fs from 'node:fs';\nimport path from 'node:path';\nimport { pipeline, Transform } from 'node:stream';\nimport hashstream from '@localnerve/csp-hashes';\n\nconst srcDir = './src/html';\nconst destDir = './dist/html';\n\n// Wrap raw buffer chunks into plain file-like objects for the transform stream.\nfunction wrapFileObject (filePath) {\n  return new Transform({\n    readableObjectMode: true,\n    construct (callback) { callback(); },\n    transform (chunk, enc, done) {\n      this.push({ path: filePath, contents: chunk });\n      done();\n    }\n  });\n}\n\n// Unwrap file-like objects back to raw buffers for writing.\nfunction unwrapFileObject () {\n  return new Transform({\n    writableObjectMode: true,\n    construct (callback) { callback(); },\n    transform (fileObj, enc, done) {\n      this.push(fileObj.contents);\n      done();\n    }\n  });\n}\n\nasync function processFile (filePath) {\n  const destPath = path.join(destDir, path.relative(srcDir, filePath));\n  fs.mkdirSync(path.dirname(destPath), { recursive: true });\n\n  await new Promise((resolve, reject) => {\n    pipeline(\n      fs.createReadStream(filePath),\n      wrapFileObject(filePath),\n      hashstream({\n        algo: 'sha256',\n        callback: (filePath, hashes) => {\n          console.log(`Processed ${path.basename(filePath)}:`);\n          console.log(`  Script hashes: ${hashes.script.all.length}`);\n          console.log(`  Style hashes:  ${hashes.style.all.length}`);\n        }\n      }),\n      unwrapFileObject(),\n      fs.createWriteStream(destPath),\n      (err) => err ? reject(err) : resolve()\n    );\n  });\n}\n\n// Process all .html files in the source directory\nconst htmlFiles = fs.readdirSync(srcDir).filter(f => f.endsWith('.html')).map(f => path.join(srcDir, f));\nawait Promise.all(htmlFiles.map(processFile));\n```\n\n### Non-ESM usage\nAs of Version 2, this package is an ES Module, making it incompatible with `require`. To use outside of ESM, you can use this with a dynamic import as in the following example:\n\n```javascript\nimport('@localnerve/csp-hashes').then(({ hashstream }) => {\n  hashstream({\n    callback: (p, hashes, contents) => {\n      // do stuff\n    }\n  });\n});\n```\n\n## Other CSP Libraries\n\nSee [table](#table-of-csp-libraries) for a summary list of all libraries.\n\n### Trusted Types Rules\nComputes Content-Security-Policy `trusted-types` rules and audit injection sinks\nfrom JavaScript sources, including web components. Derives the\n`trusted-types <policyName>` directive and reports warnings if any new code escapes rules.\n\n### Trusted Types Bootstrap\nDetects CSP enforcement and registers an application's trusted types for a page. Boilerplate bootstrap script factored into a tree-shakable library. Small basic utilities included with opt-in to heavier tools like DOMPurify.\n\n### Table of CSP Libraries\n\n| Package | Scope | Role |\n| --- | --- | --- |\n| [`@localnerve/trusted-types-rules`](https://github.com/localnerve/trusted-types-rules) | build-time audit | Computes the CSP `trusted-types` allowlist from built JS (AST). |\n| [`@localnerve/trusted-types-bootstrap`](https://github.com/localnerve/trusted-types-bootstrap) | app/page-level bootstrap | Registers the app's `default` + named policies, shim, violation logging. One call per app. |\n\n\n## LICENSE\n\n* [MIT, Alex Grant, LocalNerve, LLC](license.md)\n\n## Author\n\n* Alex Grant, alex@localnerve.com, https://localnerve.com\n","readmeFilename":"readme.md"}