{"_id":"@block65/webcrypto-web-push","_rev":"7-1108406a04f8f170f84721d5368f8015","name":"@block65/webcrypto-web-push","dist-tags":{"latest":"1.0.2"},"versions":{"0.1.0":{"name":"@block65/webcrypto-web-push","version":"0.1.0","license":"UNLICENSED","_id":"@block65/webcrypto-web-push@0.1.0","maintainers":[{"name":"maxholman","email":"max@holmn.com"},{"name":"block65-bot","email":"block65-bot@block65.com"}],"dist":{"shasum":"d14399ca85b76d2749d5d7ea78bd067ef85a2e07","tarball":"https://registry.npmjs.org/@block65/webcrypto-web-push/-/webcrypto-web-push-0.1.0.tgz","fileCount":31,"integrity":"sha512-UCzi4wVHWmNCqs103TloOcQQ4M6S8isRUaaJH1BJSPA7xFdc29cNd3zUElzkF+fxNq/e4bG32+HTrhC7Ufingw==","signatures":[{"sig":"MEQCIAlwM44xIpj/it2YHxC1723VdqB/EOZtR+0yB620IfV4AiBm249K4ukmW+sNSfMj85rciWMxzbuK07kz0TtY+yqarw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQ5rLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmob3A/9GKYWn/pA7QWiq2CapCK8nO62MAegbZkyaFP689qjUtb84TKK\r\n/0D9m5Zg5VtRzs1RnOmEP/GgNreMvvZPldBsZiPb14Hw5rPT2/qGFoEayXsk\r\nS4XhlgRlKHmiAAagcFGXK4vWrI55YooKFOa8UVgWK8MV9GRj19N8FoUWPRzU\r\n/0bsJNkTJyaE5rT5bnun/2u5mb4+1PwWcqdy9XbgsSxitH/PECW34ktlVxAW\r\n5VLcrWf2HTbZxeGLeoEA8Pq8Z1uVpiUd21woTnTKJFdGrfGp8p4hMo7V3RPL\r\nliaPyEybrLJmi5FmTxrNPTzhUW6uWtJA4pXPlhPX/s91M2rgoQA3tAcIthM9\r\n7nJMx7c2TQ5yMwIkB+/1XEv5LusRmS7rFv8c1L43O43LIFBPDKt3bSAusPni\r\n8LD+I4kPt3tm2aFpQ94J2VAOg6npYcq8o7BpCIODuP0D/QfC8tqIvWLLgsk7\r\nwIVV+s1W2URR1OWrfnJLpzpWVxp9BKbU/xRVX6nwWaULsSiJwECHq9p6GWcm\r\nt2FmnzYUy9UrEH7kIdCrDy/IbomZcffWuZzFHDU8nAsLF7TXPITkeKqLbluR\r\nvEzU/u+lJJzuTJOD4gOIYJGGw9SeCHiSWXN4jzcvXbcWw8nGmFpcxLKafG60\r\n5s2Mw2V7u6rWbrcb8+ZmahWgH8Rnocu0G0I=\r\n=3e5a\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","_from":"file:block65-webcrypto-web-push-0.1.0.tgz","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/main.d.ts","default":"./dist/lib/main.js"}},"imports":{"#internal":{"types":"./dist/lib/main.d.ts","default":"./dist/lib/main.js"}},"private":false,"scripts":{"preversion":"make test"},"_npmUser":{"name":"block65-bot","email":"block65-bot@block65.com"},"_resolved":"/tmp/03f5f411893968a3617ffab6c151c0ee/block65-webcrypto-web-push-0.1.0.tgz","_integrity":"sha512-UCzi4wVHWmNCqs103TloOcQQ4M6S8isRUaaJH1BJSPA7xFdc29cNd3zUElzkF+fxNq/e4bG32+HTrhC7Ufingw==","_npmVersion":"8.19.4","description":"Send notifications using Web Push Protocol and Web Crypto APIs (compatible with Cloudflare Workers)","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"base64-arraybuffer":"^1.0.2","@block65/custom-error":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.39.0","vitest":"^0.30.1","prettier":"^2.8.7","type-fest":"^3.8.0","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/node":"^18.15.13","@babel/preset-env":"^7.21.4","eslint-plugin-import":"^2.27.5","@block65/eslint-config":"^9.0.0-alpha.0","eslint-plugin-prettier":"^4.2.1","@babel/preset-typescript":"^7.21.4","@cloudflare/workers-types":"^4.20230404.0","@typescript-eslint/parser":"^5.59.0","vitest-environment-miniflare":"^2.13.0","@typescript-eslint/eslint-plugin":"^5.59.0"},"_npmOperationalInternal":{"tmp":"tmp/webcrypto-web-push_0.1.0_1682152139718_0.7149634811167767","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@block65/webcrypto-web-push","version":"0.2.0","license":"UNLICENSED","_id":"@block65/webcrypto-web-push@0.2.0","maintainers":[{"name":"maxholman","email":"max@holmn.com"},{"name":"block65-bot","email":"block65-bot@block65.com"}],"dist":{"shasum":"6bb63e2d74b6f265b176c2ce5860f86c6ff2f87c","tarball":"https://registry.npmjs.org/@block65/webcrypto-web-push/-/webcrypto-web-push-0.2.0.tgz","fileCount":33,"integrity":"sha512-9lCMGvX12d9qy0N3JWO91dnWmpEJb0Y8qpNr20jzFczVjOtodPsvoByVruW4QwoPLhvNEvwCZOsCn++dFPUaQg==","signatures":[{"sig":"MEUCIQDrr+v7UbFhyzLsbIMMYC3pLoNVeB7TD7js7l2qQ38DeAIgOI9i9WfxuZyw93/BjgXsix1PiyQ/I0ruPubKvpgdtAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRLy9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrmvw//ek6yavmuJzF28ro0siURTZS5btba+dv5sbeIQ4P6E7Nc0VDt\r\nCoSxi7gv7/LW7N+J6VwwigfbEN8lKNhhm6uYZ03I0zEI/+ERfuEB+3fzEYk1\r\nb7xchs++juQLrezuKCxRR16pfo/GAkNuPdsgMkU+t+qaP/e4Xvtluy0V5jyb\r\nloyvHsMayZnKy9edZ+hqA1axl2Che1qKx53+SDqPQEuOrvC8O6WTluteiLEz\r\neOiaxmDlUVuFB/BeRPReGdfI2qwW4MRfGgf8ddOm7OyZBAT8KLEDEl8NrFYa\r\nyIzt2+7TBIfqM5VD16dX+/Qd2G31v9ukgeGeyq7UTeIKC5vydSGThZel+UKX\r\nKCkxfWBcBWaghWuLVwxbOysSj9vz40y7I/4y2qyTxIKbPAI9VAEq6nUx8fNG\r\nXmknkqEAdDpXGm2tRycNH8o3ZPI9oPHJg/rZfas2kyp2ZhXdIacK/mTs4NWj\r\nBc15FmEO+cCXDDaShPrDSgUyS427utEo7DA2NAYoIQggLNyIP20FQlNPlZ8C\r\niaA4pvN3rfIcLChl+Ht/cxCkoiwR8NPGQuogmpBwE4m0IugGjT+MEELmMZUV\r\nTdS6B8VcEjL2OI6b8vyKxIgYuLoQHTI9EhaZDpfp+G/PF1J/nPFLAnje4viI\r\nxqVYgas+bfkXVhjVVZfdBK0tS3MrhhDzUpc=\r\n=CcFe\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","_from":"file:block65-webcrypto-web-push-0.2.0.tgz","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/lib/main.d.ts","default":"./dist/lib/main.js"}},"imports":{"#internal":{"types":"./dist/lib/main.d.ts","default":"./dist/lib/main.js"}},"private":false,"scripts":{"preversion":"make test"},"_npmUser":{"name":"block65-bot","email":"block65-bot@block65.com"},"_resolved":"/tmp/24f3c3a4044ece2094916905c2b53b5c/block65-webcrypto-web-push-0.2.0.tgz","_integrity":"sha512-9lCMGvX12d9qy0N3JWO91dnWmpEJb0Y8qpNr20jzFczVjOtodPsvoByVruW4QwoPLhvNEvwCZOsCn++dFPUaQg==","_npmVersion":"8.19.4","description":"Send notifications using Web Push Protocol and Web Crypto APIs (compatible with Cloudflare Workers)","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"base64-arraybuffer":"^1.0.2","@block65/custom-error":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.39.0","undici":"^5.22.0","vitest":"^0.30.1","ts-node":"^10.9.1","prettier":"^2.8.7","wrangler":"^2.16.0","type-fest":"^3.8.0","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/node":"^18.15.13","@babel/preset-env":"^7.21.4","eslint-plugin-import":"^2.27.5","@block65/eslint-config":"^9.0.0-alpha.0","eslint-plugin-prettier":"^4.2.1","@babel/preset-typescript":"^7.21.4","@cloudflare/workers-types":"^4.20230404.0","@typescript-eslint/parser":"^5.59.0","vitest-environment-miniflare":"^2.13.0","@typescript-eslint/eslint-plugin":"^5.59.0"},"_npmOperationalInternal":{"tmp":"tmp/webcrypto-web-push_0.2.0_1682226365787_0.41074811992702065","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@block65/webcrypto-web-push","version":"0.3.0","license":"UNLICENSED","_id":"@block65/webcrypto-web-push@0.3.0","maintainers":[{"name":"maxholman","email":"max@holmn.com"},{"name":"block65-bot","email":"block65-bot@block65.com"}],"dist":{"shasum":"fb6afea297ca8dcb2e3c91077b1f4e55e2569f2e","tarball":"https://registry.npmjs.org/@block65/webcrypto-web-push/-/webcrypto-web-push-0.3.0.tgz","fileCount":33,"integrity":"sha512-NaKzKjONyvnVBtrmyGhCS5Kw2b8xxdHfAi8XIEowYAJyhA5S400oNBtDQXzSX71sqV28ktRFuRaq5bthdqpa+w==","signatures":[{"sig":"MEUCIGlvlNk27nb1EEkj+lVOWJT/3Fwc9VAG+NAhgeWAzYn4AiEAifVsmNg/oa1GiQHm7S4IGrbAOLFwtX+py/mx9zzRFP4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRL+6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRiBAAmMp+KfhiLXkBxUAClncIWpVUD2c8L3qtNb68kTy69oF02uyQ\r\nyXblRmjYQQy35N+8RSjep/LQnWVOrgPCM2oqCmP0e8Q/BnLRXrQ6VHogy/WS\r\nbFyVd6MW5sYJ31OnWB2LQVEbFTSL9eu4RQQMpSTmqqtBUqWoYPxv/pODMNAn\r\nxjanzJGTy5MY0ROa69bVaCMcPgtOvlJrwU2WiArp6iSMy4YMwUviL9GAP97Y\r\neJGOWNtCL+kWgMpgFWA5eo7Wvdafy9l2QYfZZ3oBmhr8VuUQsBO5M2fYoxee\r\nAwCvtY3Lsy0y2eWCtLch48Dk67XGgoxcNoTtzHVZ14FqFpbafBOxeurKBMnR\r\nB7jG6HnwukAC6+IG7Xrkr/b4Sz8U1zbBCWSTx6A70yvsObxVU3w1tiiqKUv2\r\nCXMkdnrtZFsqTWtg5Jkp5lJdvkTNF9FNj+urEXfett/61qLNbzfA+2+l96e1\r\ndUUoGU2s/xtk7AjQ1dYpe6y5xRquPTaaGjoaZIs7xvb5UF+GxEHL+XsowhX/\r\n2P6p3WCGBWDyr+6T8lTFv1vCjEore3cVTC3lAZa1FUV2V9YRgfJ4NNgJ85d6\r\nu5NcqeGokouN7v1Dlf+gB3RoBUhZdl6BtGFEO+3msvlvS3WI6E89Q28iuusw\r\nS2b19iKg2LRxn/7qA5Tg1QNnkA1gqkCD7Og=\r\n=onrr\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","_from":"file:block65-webcrypto-web-push-0.3.0.tgz","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/lib/main.d.ts","default":"./dist/lib/main.js"}},"imports":{"#internal":{"types":"./dist/lib/main.d.ts","default":"./dist/lib/main.js"}},"private":false,"scripts":{"preversion":"make test"},"_npmUser":{"name":"block65-bot","email":"block65-bot@block65.com"},"_resolved":"/tmp/6ec74d5465806c0b01e10685889df8a5/block65-webcrypto-web-push-0.3.0.tgz","_integrity":"sha512-NaKzKjONyvnVBtrmyGhCS5Kw2b8xxdHfAi8XIEowYAJyhA5S400oNBtDQXzSX71sqV28ktRFuRaq5bthdqpa+w==","_npmVersion":"8.19.4","description":"Send notifications using Web Push Protocol and Web Crypto APIs (compatible with Cloudflare Workers)","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"base64-arraybuffer":"^1.0.2","@block65/custom-error":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.39.0","undici":"^5.22.0","vitest":"^0.30.1","ts-node":"^10.9.1","prettier":"^2.8.7","wrangler":"^2.16.0","type-fest":"^3.8.0","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/node":"^18.15.13","@babel/preset-env":"^7.21.4","eslint-plugin-import":"^2.27.5","@block65/eslint-config":"^9.0.0-alpha.0","eslint-plugin-prettier":"^4.2.1","@babel/preset-typescript":"^7.21.4","@cloudflare/workers-types":"^4.20230404.0","@typescript-eslint/parser":"^5.59.0","vitest-environment-miniflare":"^2.13.0","@typescript-eslint/eslint-plugin":"^5.59.0"},"_npmOperationalInternal":{"tmp":"tmp/webcrypto-web-push_0.3.0_1682227130249_0.20544301624068861","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@block65/webcrypto-web-push","version":"0.3.1","license":"MIT","_id":"@block65/webcrypto-web-push@0.3.1","maintainers":[{"name":"maxholman","email":"max@holmn.com"},{"name":"block65-bot","email":"block65-bot@block65.com"}],"dist":{"shasum":"33d290d109db492885bfdd5f5e12038fcde23b71","tarball":"https://registry.npmjs.org/@block65/webcrypto-web-push/-/webcrypto-web-push-0.3.1.tgz","fileCount":53,"integrity":"sha512-Y0SaUog2PNVaXsfUBBv2q2MuKMRKtKEtMf6QBn+7uiOeFNWicn51PtLZ/DO9JyIut6YWvyjpkyM78EFXYMmL2w==","signatures":[{"sig":"MEUCIQC4gnkAHCeXU0i5D/VGSOSCwSKlkZotCJ0PggXBocsSdAIgBpcKwfJxR/rdWieN9sYTDuef4+xWBIqtuRnYTEVjyF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28133},"type":"module","_from":"file:block65-webcrypto-web-push-0.3.1.tgz","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/lib/main.d.ts","default":"./dist/lib/main.js"}},"private":false,"scripts":{"preversion":"make test"},"_npmUser":{"name":"block65-bot","email":"block65-bot@block65.com"},"_resolved":"/tmp/9e69ea3fcb50daaf05fef83f58ac367b/block65-webcrypto-web-push-0.3.1.tgz","_integrity":"sha512-Y0SaUog2PNVaXsfUBBv2q2MuKMRKtKEtMf6QBn+7uiOeFNWicn51PtLZ/DO9JyIut6YWvyjpkyM78EFXYMmL2w==","_npmVersion":"8.19.4","description":"Send notifications using Web Push Protocol and Web Crypto APIs (compatible with both Node and Cloudflare Workers)","directories":{},"_nodeVersion":"16.20.2","dependencies":{"base64-arraybuffer":"^1.0.2","@block65/custom-error":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.39.0","undici":"^5.22.0","vitest":"^0.30.1","ts-node":"^10.9.1","prettier":"^2.8.7","wrangler":"^2.16.0","type-fest":"^3.8.0","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/node":"^18.15.13","@babel/preset-env":"^7.21.4","eslint-plugin-import":"^2.27.5","@block65/eslint-config":"^9.0.0-alpha.0","eslint-plugin-prettier":"^4.2.1","@babel/preset-typescript":"^7.21.4","@cloudflare/workers-types":"^4.20230404.0","@typescript-eslint/parser":"^5.59.0","vitest-environment-miniflare":"^2.13.0","@typescript-eslint/eslint-plugin":"^5.59.0"},"_npmOperationalInternal":{"tmp":"tmp/webcrypto-web-push_0.3.1_1693793447562_0.42714147457163354","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@block65/webcrypto-web-push","version":"0.3.2","license":"MIT","_id":"@block65/webcrypto-web-push@0.3.2","maintainers":[{"name":"maxholman","email":"max@holmn.com"},{"name":"block65-bot","email":"block65-bot@block65.com"}],"homepage":"https://github.com/block65/webcrypto-web-push#readme","bugs":{"url":"https://github.com/block65/webcrypto-web-push/issues"},"dist":{"shasum":"3c392fc69673a22c30ac38ac5215685187610466","tarball":"https://registry.npmjs.org/@block65/webcrypto-web-push/-/webcrypto-web-push-0.3.2.tgz","fileCount":53,"integrity":"sha512-WMuMGSTx0VzlPELeHyxCoTogdWciIutevVRFk79KEg+10wX+GnxyCGSGceEEN/6XREwrcgr7KzX6HVOaBAWs7A==","signatures":[{"sig":"MEUCIQCcgaeHIqjvYW2s5+mdI8/uIOvibFvnjx2uhn7SStEBaAIgHUsaNfr3De9kDhFndUU+njy+2C+ZJWTay9h7pueW9lY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28813},"type":"module","_from":"file:block65-webcrypto-web-push-0.3.2.tgz","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/lib/main.d.ts","default":"./dist/lib/main.js"}},"private":false,"scripts":{"preversion":"make test"},"_npmUser":{"name":"block65-bot","email":"block65-bot@block65.com"},"_resolved":"/tmp/13efb027d2cd140a60afe09a6b6ed243/block65-webcrypto-web-push-0.3.2.tgz","_integrity":"sha512-WMuMGSTx0VzlPELeHyxCoTogdWciIutevVRFk79KEg+10wX+GnxyCGSGceEEN/6XREwrcgr7KzX6HVOaBAWs7A==","repository":{"url":"git+https://github.com/block65/webcrypto-web-push.git","type":"git"},"_npmVersion":"8.19.4","description":"Send notifications using Web Push Protocol and Web Crypto APIs (compatible with both Node and Cloudflare Workers)","directories":{},"_nodeVersion":"16.20.2","dependencies":{"base64-arraybuffer":"^1.0.2","@block65/custom-error":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.39.0","undici":"^5.22.0","vitest":"^0.30.1","ts-node":"^10.9.1","prettier":"^2.8.7","wrangler":"^2.16.0","type-fest":"^3.8.0","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/node":"^18.15.13","@babel/preset-env":"^7.21.4","eslint-plugin-import":"^2.27.5","@block65/eslint-config":"^9.0.0-alpha.0","eslint-plugin-prettier":"^4.2.1","@babel/preset-typescript":"^7.21.4","@cloudflare/workers-types":"^4.20230404.0","@typescript-eslint/parser":"^5.59.0","vitest-environment-miniflare":"^2.13.0","@typescript-eslint/eslint-plugin":"^5.59.0"},"_npmOperationalInternal":{"tmp":"tmp/webcrypto-web-push_0.3.2_1695010548125_0.90402870287539","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@block65/webcrypto-web-push","version":"1.0.0","license":"MIT","_id":"@block65/webcrypto-web-push@1.0.0","maintainers":[{"name":"maxholman","email":"max@holmn.com"},{"name":"block65-bot","email":"block65-bot@block65.com"}],"homepage":"https://github.com/block65/webcrypto-web-push#readme","bugs":{"url":"https://github.com/block65/webcrypto-web-push/issues"},"dist":{"shasum":"8a21af8475b76e6879ce0826e15619b76abf70ea","tarball":"https://registry.npmjs.org/@block65/webcrypto-web-push/-/webcrypto-web-push-1.0.0.tgz","fileCount":51,"integrity":"sha512-l7Ell/YMCqILmF3CR4tRwhXeu2sS1nfVMVIZoS1wz7C+L9/oRI4eb8LKuYZGrKWm2NWxuv7w8KBTbFPzviV6lQ==","signatures":[{"sig":"MEQCIAO+LbXZO3mX2ZTCMVJCBVIynOq4r4YoxaKtjdoTzWIDAiBO4Pw3j8O6v8iiOWqtBTAqsop+j/JIm5++8s3uzKO0WQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28967},"type":"module","_from":"file:block65-webcrypto-web-push-1.0.0.tgz","exports":{".":{"types":"./dist/lib/main.d.ts","default":"./dist/lib/main.js"},"./base64":{"types":"./dist/lib/cf-jwt/base64.d.ts","default":"./dist/lib/cf-jwt/base64.js"}},"private":false,"scripts":{"test":"make test"},"_npmUser":{"name":"block65-bot","email":"block65-bot@block65.com"},"_resolved":"/tmp/0a830cea4575e5ec7a81b4befaf65170/block65-webcrypto-web-push-1.0.0.tgz","_integrity":"sha512-l7Ell/YMCqILmF3CR4tRwhXeu2sS1nfVMVIZoS1wz7C+L9/oRI4eb8LKuYZGrKWm2NWxuv7w8KBTbFPzviV6lQ==","repository":{"url":"git+https://github.com/block65/webcrypto-web-push.git","type":"git"},"_npmVersion":"10.7.0","description":"Send notifications using Web Push Protocol and Web Crypto APIs (works with NodeJS, Cloudflare Workers, Bun and Deno)","directories":{},"_nodeVersion":"20.14.0","dependencies":{"base64-arraybuffer":"^1.0.2","@block65/custom-error":"^12.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"<=1.5.0","type-fest":"^4.20.0","@types/node":"^20.14.2","@tsconfig/node20":"^20.1.4"},"_npmOperationalInternal":{"tmp":"tmp/webcrypto-web-push_1.0.0_1718107999103_0.6001831837386185","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@block65/webcrypto-web-push","version":"1.0.1","license":"MIT","_id":"@block65/webcrypto-web-push@1.0.1","maintainers":[{"name":"maxholman","email":"max@holmn.com"},{"name":"block65-bot","email":"block65-bot@block65.com"}],"homepage":"https://github.com/block65/webcrypto-web-push#readme","bugs":{"url":"https://github.com/block65/webcrypto-web-push/issues"},"dist":{"shasum":"92af6a1a46dc5b48383e89f22b433593a0479f30","tarball":"https://registry.npmjs.org/@block65/webcrypto-web-push/-/webcrypto-web-push-1.0.1.tgz","fileCount":51,"integrity":"sha512-0wE1X8mPn4RARvjdkUadr9Prjx3XedQ8AYSTOp37nRGm/mi1mAQcLgMbKN87Z09mlsqoPga6welH5jWh0/kPEA==","signatures":[{"sig":"MEQCIBO0NPGG/cdb07xD1W006y70rrH5s21VmasYBZLNjAufAiBUNXDrOyn0JncQ0Ei+zvmPI8Hge2x3CEe2BVm1LINJFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28941},"type":"module","_from":"file:block65-webcrypto-web-push-1.0.1.tgz","exports":{".":{"types":"./dist/lib/main.d.ts","default":"./dist/lib/main.js"},"./base64":{"types":"./dist/lib/cf-jwt/base64.d.ts","default":"./dist/lib/cf-jwt/base64.js"}},"private":false,"scripts":{"test":"make test"},"_npmUser":{"name":"block65-bot","email":"block65-bot@block65.com"},"_resolved":"/tmp/8e80f265c8608fdb1f8b115d3b4aff5e/block65-webcrypto-web-push-1.0.1.tgz","_integrity":"sha512-0wE1X8mPn4RARvjdkUadr9Prjx3XedQ8AYSTOp37nRGm/mi1mAQcLgMbKN87Z09mlsqoPga6welH5jWh0/kPEA==","repository":{"url":"git+https://github.com/block65/webcrypto-web-push.git","type":"git"},"_npmVersion":"10.7.0","description":"Send notifications using Web Push Protocol and Web Crypto APIs (works with NodeJS, Cloudflare Workers, Bun and Deno)","directories":{},"_nodeVersion":"20.15.1","dependencies":{"base64-arraybuffer":"^1.0.2","@block65/custom-error":"^12.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"<=1.5.0","type-fest":"^4.20.0","@types/node":"^20.14.2","@tsconfig/node20":"^20.1.4"},"_npmOperationalInternal":{"tmp":"tmp/webcrypto-web-push_1.0.1_1722483856991_0.9576141990268439","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@block65/webcrypto-web-push","version":"1.0.2","private":false,"bugs":{"url":"https://github.com/block65/webcrypto-web-push/issues"},"repository":{"type":"git","url":"git+https://github.com/block65/webcrypto-web-push.git"},"license":"MIT","type":"module","exports":{".":{"types":"./dist/lib/main.d.ts","default":"./dist/lib/main.js"},"./base64":{"types":"./dist/lib/cf-jwt/base64.d.ts","default":"./dist/lib/cf-jwt/base64.js"}},"dependencies":{"@block65/custom-error":"^12.2.0","type-fest":"^4.20.0","base64-arraybuffer":"^1.0.2"},"devDependencies":{"@tsconfig/node20":"^20.1.4","@types/node":"^20.14.2","vitest":"<=1.5.0"},"scripts":{"test":"make test"},"_id":"@block65/webcrypto-web-push@1.0.2","description":"Send notifications using Web Push Protocol and Web Crypto APIs (works with NodeJS, Cloudflare Workers, Bun and Deno)","homepage":"https://github.com/block65/webcrypto-web-push#readme","_integrity":"sha512-KYFCz4tgnquZ+Mu4EFrB5IfwM0gWJdEKAN4Gj5ZbTRO+ZYcNLs2th36v0toGa+1XOL4qD7G20LnU6yH7zn5siQ==","_resolved":"/tmp/230abaff3be644e891111a31f8e71fd2/block65-webcrypto-web-push-1.0.2.tgz","_from":"file:block65-webcrypto-web-push-1.0.2.tgz","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-KYFCz4tgnquZ+Mu4EFrB5IfwM0gWJdEKAN4Gj5ZbTRO+ZYcNLs2th36v0toGa+1XOL4qD7G20LnU6yH7zn5siQ==","shasum":"5c1a0a8a0053fa950fb5a5dccafa50d6b5bddcd6","tarball":"https://registry.npmjs.org/@block65/webcrypto-web-push/-/webcrypto-web-push-1.0.2.tgz","fileCount":51,"unpackedSize":28959,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnV7JV1MnoTaWee10xxW9AqZBMnQrTzCpCxH6tBuPqFAiBsOqfqSaqW7SM2/3+q6jdt7oMOwvYwsy3lfKp3Cb/bBA=="}]},"_npmUser":{"name":"block65-bot","email":"block65-bot@block65.com"},"directories":{},"maintainers":[{"name":"maxholman","email":"max@holmn.com"},{"name":"block65-bot","email":"block65-bot@block65.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/webcrypto-web-push_1.0.2_1734241503453_0.9485541051663076"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-22T08:28:59.652Z","modified":"2024-12-15T05:45:03.816Z","0.1.0":"2023-04-22T08:28:59.901Z","0.2.0":"2023-04-23T05:06:05.947Z","0.3.0":"2023-04-23T05:18:50.423Z","0.3.1":"2023-09-04T02:10:47.823Z","0.3.2":"2023-09-18T04:15:48.426Z","1.0.0":"2024-06-11T12:13:19.272Z","1.0.1":"2024-08-01T03:44:17.162Z","1.0.2":"2024-12-15T05:45:03.614Z"},"bugs":{"url":"https://github.com/block65/webcrypto-web-push/issues"},"license":"MIT","homepage":"https://github.com/block65/webcrypto-web-push#readme","repository":{"type":"git","url":"git+https://github.com/block65/webcrypto-web-push.git"},"description":"Send notifications using Web Push Protocol and Web Crypto APIs (works with NodeJS, Cloudflare Workers, Bun and Deno)","maintainers":[{"name":"maxholman","email":"max@holmn.com"},{"name":"block65-bot","email":"block65-bot@block65.com"}],"readme":"# @block65/webcrypto-web-push\n\nSend notifications using Web Push Protocol and Web Crypto APIs (works with\nNodeJS, Cloudflare Workers, Bun and Deno)\n\n## Installation\n\nUsing yarn:\n\n```\nyarn add @block65/webcrypto-web-push\n```\n\nUsing pnpm:\n\n```\npnpm add @block65/webcrypto-web-push\n```\n\n## Configuration\n\n### Typescript\n\n> **Note**\n> This is an ESM package. If you are using Typescript, you will need\n> to set `moduleResolution` to `node16`, `nodenext` or `bundler` in order to\n> resolve the package exports.\n\n## Usage\n\n```typescript\nimport {\n  buildPushPayload,\n  type PushSubscription,\n  type PushMessage,\n  type VapidKeys,\n} from '@block65/webcrypto-web-push';\n\n// `env` could be `process.env` or `import.meta.env` depending\n// on your platform or build tooling\nconst vapid: VapidKeys = {\n  subject: env.VAPID_SUBJECT,\n  publicKey: env.VAPID_SERVER_PUBLIC_KEY,\n  privateKey: env.VAPID_SERVER_PRIVATE_KEY,\n};\n\n// Obtained from the client using PushManager subscribe() method:\n// https://developer.mozilla.org/en-US/docs/Web/API/PushManager/subscribe\nconst subscription: PushSubscription = {\n  endpoint: 'https://fcm.googleapis.com/fcm/send/...',\n  expirationTime: null,\n  keys: {\n    p256dh: '...',\n    auth: '...',\n  },\n};\n\nconst message: PushMessage = {\n  data: \"You've got mail!\",\n  options: {\n    ttl: 60,\n  },\n};\n\nconst payload = await buildPushPayload(message, subscription, vapid);\n\n// send the payload to the subscription endpoint using your favourite HTTP client\nconst res = await fetch(subscription.endpoint, payload);\n\nconsole.log(res.status); // 201\n```\n\n## License\n\nThis package is licensed under the MIT license. See the LICENSE file for more\ninformation.\n","readmeFilename":"README.md"}