{"_id":"notifme-sdk","_rev":"77-4a3cf6fbf3b7b86f5ce222d0a5e267c7","name":"notifme-sdk","dist-tags":{"latest":"1.16.25"},"versions":{"0.0.1":{"name":"notifme-sdk","version":"0.0.1","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@0.0.1","maintainers":[{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"202fdfe738aa95747b8efaaa432424d2055f16d3","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-0.0.1.tgz","integrity":"sha512-V0pVBYlLfNI32LApPl7TLBDNem1cWgO9kP9krfiKTOBN6p5qo4W3PO0u47cdhYgDNszIQg5rmOBgNtcktqexUQ==","signatures":[{"sig":"MEQCIAuXVvw9n1g3rR+GxNrpJbfjjmTuXoUFdlTqnkM8a+ATAiAw3yrFQUjidpx7YX03V7fexllJ5jOZft/n/cfhMJl+8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["lib"],"_shasum":"202fdfe738aa95747b8efaaa432424d2055f16d3","gitHead":"6fca2d21f09a039af526b2577d85d7b6a3bc4670","scripts":{"dev":"nodemon -e js -r babel-register examples/development.js","lint":"yarn run flow && standard","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"find ./src -name '*.js' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"request":"2.81.0","winston":"2.3.1","web-push":"3.2.2","nodemailer":"4.0.1","babel-runtime":"6.23.0","node-pushnotifications":"1.0.18","request-promise-native":"1.0.4"},"devDependencies":{"nodemon":"1.11.0","flow-bin":"0.51.0","standard":"10.0.2","babel-cli":"6.24.1","babel-eslint":"7.2.3","babel-register":"6.24.1","babel-preset-es2015":"6.24.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-0.0.1.tgz_1502354685827_0.35813486902043223","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"notifme-sdk","version":"0.0.2","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@0.0.2","maintainers":[{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"0cbd0583f5afd83c4cd5712d3a0b4343036983a8","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-0.0.2.tgz","integrity":"sha512-lLBmNiQ4y0MpAFpsVtIAr1vZJq+hdaQ6t+PIOBMxcJHFevI9Nv41k55UB8CUfKJHGPeCkbXJ9N18Us19mFXmcA==","signatures":[{"sig":"MEQCID+yW3F5Z+5URPd4JQtCTO9YBCil3xeqp0FJQnMpMqroAiAt1QvX4VEvjmzR+kSpOsu5LHkavjoSVQ+eRT/jhf+CNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"0cbd0583f5afd83c4cd5712d3a0b4343036983a8","gitHead":"caa38aa24b1252afe103ce51dd651fae47e2b7e8","scripts":{"dev":"nodemon -e js -r babel-register examples/development.js","lint":"yarn run flow && standard","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"find ./src -name '*.js' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"request":"2.81.0","winston":"2.3.1","web-push":"3.2.2","nodemailer":"4.0.1","babel-runtime":"6.23.0","node-pushnotifications":"1.0.18","request-promise-native":"1.0.4"},"devDependencies":{"nodemon":"1.11.0","flow-bin":"0.51.0","standard":"10.0.2","babel-cli":"6.24.1","babel-eslint":"7.2.3","babel-register":"6.24.1","babel-preset-es2015":"6.24.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-0.0.2.tgz_1502355016594_0.42017870116978884","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"notifme-sdk","version":"0.1.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@0.1.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"2937394a2b3334e64fa8ca3f7cc6eca3d5c74d25","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-0.1.0.tgz","integrity":"sha512-3oKUfqS226Ts0HcshiHdyUSXpHNHuVNR0jEUdDEPAAI2us/QabrtRuU0UxPCyHMkH64dc7ey14x2WgL4Cy0l+g==","signatures":[{"sig":"MEUCIQD/LZnMs1YBkQhqabsc2FOR1iAYDD4TAGQRMnYfNxF0vwIgJN3WZF02UFhHcxHLltIvtPViRUz8EbiKrtMKp6Dem7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"2937394a2b3334e64fa8ca3f7cc6eca3d5c74d25","gitHead":"88fd894171fbc2ffb0841a07e75aaa163dd619be","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","lint":"yarn run flow && standard","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"find ./src -name '*.js' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"request":"2.81.0","winston":"2.3.1","web-push":"3.2.2","nodemailer":"4.0.1","babel-runtime":"6.23.0","node-pushnotifications":"1.0.18","request-promise-native":"1.0.4"},"devDependencies":{"nodemon":"1.11.0","flow-bin":"0.51.0","standard":"10.0.2","babel-cli":"6.24.1","babel-eslint":"7.2.3","babel-register":"6.24.1","babel-preset-es2015":"6.24.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-0.1.0.tgz_1502554389067_0.6983165736310184","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"notifme-sdk","version":"0.2.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@0.2.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"855a9043f4ba86666c7bd27a9fc9c1c4e2048310","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-0.2.0.tgz","integrity":"sha512-rC3iWQjpkPpSa2cnBJd8U/EXuaR1Y5O8X/GqFI8XaXhJc0t1yDT9nvLN5j5Q4yzQy32gLPohsotGXGDyypClLA==","signatures":[{"sig":"MEUCIQCV2WLj9sg7iyVd/kT8uMr5J4zWGuyTBm2UonCVU7j7IAIgbPWUtpSglBHmbedmYlH9s8chvxoEs/ijzul+EeoM4Bk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"855a9043f4ba86666c7bd27a9fc9c1c4e2048310","gitHead":"dc74a0ceee36f2b155f48f45461687e8d728e464","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","lint":"yarn run flow && standard","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"find ./src -name '*.js' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"request":"2.81.0","winston":"2.3.1","web-push":"3.2.2","nodemailer":"4.0.1","babel-runtime":"6.23.0","node-pushnotifications":"1.0.18","request-promise-native":"1.0.4"},"devDependencies":{"nodemon":"1.11.0","flow-bin":"0.51.0","standard":"10.0.2","babel-cli":"6.24.1","babel-eslint":"7.2.3","babel-register":"6.24.1","babel-preset-es2015":"6.24.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-0.2.0.tgz_1502714001007_0.7518464769236743","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"notifme-sdk","version":"0.2.1","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@0.2.1","maintainers":[{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"78ec1080b42c48256bb16da73b57ba984ab7aa70","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-0.2.1.tgz","integrity":"sha512-o3Hygo1emPCthsWzdrHQPXyjd4fve8RDlwiSAy2is6HzAeG8GqGD1DH0xWOSk2+sVdlqcdwK6USpE2t4IbGXxg==","signatures":[{"sig":"MEUCIHIdsvnNYhKSz+ZGTrT7gHVte1AtYgH7L5ANTqcFalr/AiEAtfz8PPUdb04TdzaafXykbqdKEkTtwlbeJ3GB4etqlHQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"78ec1080b42c48256bb16da73b57ba984ab7aa70","gitHead":"7ca9130adc94b3e70a81bd0a8e9d4cea7a2386b6","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","lint":"yarn run flow && standard","test":"yarn run lint","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"find ./src -name '*.js' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"request":"2.81.0","winston":"2.3.1","web-push":"3.2.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18","request-promise-native":"1.0.4"},"devDependencies":{"nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-eslint":"7.2.3","babel-register":"6.24.1","babel-preset-es2015":"6.24.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-0.2.1.tgz_1502823308766_0.29602493555285037","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"notifme-sdk","version":"0.3.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@0.3.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"4b711b55597734762db1b5c01789d1b04f407cff","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-0.3.0.tgz","integrity":"sha512-W4Gl6kOopRq60KxP9IpkUZ/O64DE9/oIi4HU1id7dcewqDsmPqQUkeZPskPGokMhC/9PUKZQS9IGw3y/TvtNUg==","signatures":[{"sig":"MEYCIQCSpm9L+Vg8WLpNbzi7R8mxhvlEq8eS/3KiSvejnLf9vgIhAKuHnjNXvWJqb6M6QqaA0pc5XlGIcK0faV/aWbY9/kF9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"4b711b55597734762db1b5c01789d1b04f407cff","gitHead":"efc779431d1505cbbe341a2334dfd0e29763a889","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","test":"yarn run lint","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"find ./src -name '*.js' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.3.1","web-push":"3.2.2","form-data":"2.2.0","node-fetch":"1.7.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18"},"devDependencies":{"nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-eslint":"7.2.3","babel-register":"6.24.1","babel-preset-es2015":"6.24.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-0.3.0.tgz_1502981932843_0.9540090677328408","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"notifme-sdk","version":"0.4.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@0.4.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"561844904bfb1228f902ca7e12a2c80834d3059f","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-0.4.0.tgz","integrity":"sha512-h8qRaMLYyJJDcKR6QFiDWIlxY1fvQivpWPuQ/LkvSVtevVZIG+4PsQIIUG7ir2E57wVpuxjChG/ZRBJrUi8Pow==","signatures":[{"sig":"MEYCIQCtaOYUSSzNuQPbiHSxEM6LLdcuDyWzS1pHcnQqUJgGMQIhAJD/Gt4bpzQgSo5OtThbWBciR1CI4cTejL4aYjHhfMfT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"561844904bfb1228f902ca7e12a2c80834d3059f","gitHead":"f1398dd30a458e80b3de0127bc572d2051660bf5","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"find ./src -name '*.js' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.3.1","web-push":"3.2.2","form-data":"2.2.0","node-fetch":"1.7.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18"},"devDependencies":{"nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-eslint":"7.2.3","babel-register":"6.24.1","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-0.4.0.tgz_1503060553500_0.47023088997229934","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"notifme-sdk","version":"0.5.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@0.5.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"35c058ad70b698a64b207ff8d890c3f8caa8a424","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-0.5.0.tgz","integrity":"sha512-MtL4zzngpFW7E6mFIzMu+wL5dKThdb4JZmQ+pGHw9znfbJE0Qg/ETyQpzGD0IesMSWNoxtHm1p0vhjnBuJkERQ==","signatures":[{"sig":"MEQCIC6T17s+0R135/vjnvJllZVpWGooUC43z6pPKGQ+2IPFAiAhK9vDeZBFMJoaobLvMGisWbArCCDkF3vkF1+OVKwPEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"35c058ad70b698a64b207ff8d890c3f8caa8a424","gitHead":"65ea5124252f0c99cd5326e3f204409e66434a31","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"find ./src -name '*.js' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.3.1","web-push":"3.2.2","form-data":"2.2.0","node-fetch":"1.7.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18"},"devDependencies":{"nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-eslint":"7.2.3","babel-register":"6.24.1","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-0.5.0.tgz_1503071993099_0.4444531442131847","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"notifme-sdk","version":"0.6.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@0.6.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"fe6ca31e873287b461e7625fda49c30190fed566","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-0.6.0.tgz","integrity":"sha512-FVQ9Qp8vozrguY3PcaC2LGPs8exF3NEnEfA9qaDmc+PrJYpY9E5UgGuGYnGcAj2C9IN5iXqXX9LucW2T25B9Uw==","signatures":[{"sig":"MEQCIAUi8b81crSGuGkFbkm+rI4OGH/UTn/Ywa+QaVxl9AgQAiBiEJnNjwCmjTE7HeCft0H7k+M5jEtiyJ7bkSqFLlhX0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"fe6ca31e873287b461e7625fda49c30190fed566","gitHead":"7e7077c23c260f0eb4ccaab45200d51f1ecace9a","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"find ./src -name '*.js' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.3.1","web-push":"3.2.2","form-data":"2.2.0","node-fetch":"1.7.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18"},"devDependencies":{"nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-eslint":"7.2.3","babel-register":"6.24.1","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-0.6.0.tgz_1503313706320_0.6344216025900096","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"notifme-sdk","version":"0.7.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@0.7.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"e82cef880633ec2b6c05700823ab736b00f8f520","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-0.7.0.tgz","integrity":"sha512-/9j8ObkSdlb0x02AohKyldzvkSWpKSEsdFXyEEDa1xMY46ltLQJVqiuW7ybmPGXwG4Z/f27A1QfgjNHOTtM98w==","signatures":[{"sig":"MEYCIQCoAxjdEjcw/lFoqzgXPmSbk9BqExt8EOsd9JqUKKkSegIhAOnftLvK0p/wRKP/1D7Btr5tWopcS9xGywE4Bo5t1Pq4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"e82cef880633ec2b6c05700823ab736b00f8f520","gitHead":"16924c7ba778e6d8e61e8b3dff84ded0e6ff1ec4","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"find ./src -name '*.js' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.3.1","web-push":"3.2.2","form-data":"2.2.0","node-fetch":"1.7.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18"},"devDependencies":{"nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-eslint":"7.2.3","babel-register":"6.24.1","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-0.7.0.tgz_1503318017865_0.9713491224683821","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"notifme-sdk","version":"0.7.1","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@0.7.1","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"eace10259a104c390888673037ea5ce99ef92ec4","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-0.7.1.tgz","integrity":"sha512-iwV9HFm25OvwhP6im0wFxjyhv8srO6+zuPTJD0Ba4jn6InAzrWFBJ50EUTy5N+k+Ar/P38JsjGSZPjWb1JnfTg==","signatures":[{"sig":"MEYCIQD8TfS04LnWv5Q/CTNI/V15lyTPY18QO8kL0Oy1RdYbUQIhAKszLOEiJCWvHedH8e0PTlJNvepQG3s0xvWtT5XVaUwQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/**","!**/src/util/**"]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"eace10259a104c390888673037ea5ce99ef92ec4","gitHead":"9787daf3009797048f7027f190bc4e279b86cc43","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"find ./src -name '*.js' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.3.1","web-push":"3.2.2","form-data":"2.2.0","node-fetch":"1.7.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18"},"devDependencies":{"jest":"20.0.4","nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-jest":"20.0.3","babel-eslint":"7.2.3","babel-register":"6.24.1","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","regenerator-runtime":"0.11.0","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-0.7.1.tgz_1503332548930_0.1346725788898766","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"notifme-sdk","version":"0.8.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@0.8.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"efa5bea5862e003f935fda59c542e6fb0d8c23d4","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-0.8.0.tgz","integrity":"sha512-IPwlFUis5NbLnzev3iND+rBaATcwIXonbCMZ/lAsyVS/ZZSvuSfilsltNhcN4Y6kCtJReplMDj4RErCcVrAiPw==","signatures":[{"sig":"MEYCIQCqejafFo2P95y+QiebPzIJWxnF52UXDzJ0yePttmABPgIhAIdpxdOPVuopsgFfl5M8xrl/F4fkoX1Q6AwEN4Hq+TX4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/**","!**/src/util/**"]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"efa5bea5862e003f935fda59c542e6fb0d8c23d4","gitHead":"621c366e349f0be8840edd6a24283752eede7d43","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"find ./src -name '*.js' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.3.1","web-push":"3.2.2","form-data":"2.2.0","node-fetch":"1.7.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18"},"devDependencies":{"jest":"20.0.4","nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-jest":"20.0.3","babel-eslint":"7.2.3","babel-register":"6.24.1","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","regenerator-runtime":"0.11.0","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-0.8.0.tgz_1503402530458_0.05352290230803192","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"notifme-sdk","version":"1.0.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.0.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"c745a25550d9152380c533b5b7a745059ef85eb6","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.0.0.tgz","integrity":"sha512-qYk/1ENEv0Vy+BzMPNBm3EbhNXf5bcFkuBYg5fVUWrK3mdMEpb+dJ9Lwc20SGFZJi1CeDGgKI8/ziNx8ddNvXA==","signatures":[{"sig":"MEUCIQCUnnw+WGMzjHqzzrNYrPoI1uEEDxZNTkTB7p7YY3yTGgIgSZWfsVPPNDD+xcIi7PThXYl+hg5IvVXG4/2//gSOHGo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/**","!**/src/util/**"]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"c745a25550d9152380c533b5b7a745059ef85eb6","gitHead":"2fcbaf5796d5b7287cae1f772ad01e980afc50fc","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"find ./src -name '*.js' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.3.1","web-push":"3.2.2","form-data":"2.2.0","node-fetch":"1.7.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18"},"devDependencies":{"jest":"20.0.4","nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-jest":"20.0.3","babel-eslint":"7.2.3","babel-register":"6.24.1","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","regenerator-runtime":"0.11.0","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-1.0.0.tgz_1503584530436_0.3507789168506861","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"notifme-sdk","version":"1.0.1","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.0.1","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"b9c6fbf5dd6300099a9920439ae944bb4fad8163","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.0.1.tgz","integrity":"sha512-yp2hvAzCwgxTTlN5i6UQDu4VI5dJY+bu+t5JClX7gF9riqbHoVyHbvhDoaWY1/mDucaAHzthCFODWdc6EEL/wg==","signatures":[{"sig":"MEQCIA+IzuKTgZEXmhvApv+gmuh4uCdr/tHN+vk4oV0t7NQDAiAlp4KCDuS64NQ1v+IOFwSrD6Uj9lnBpBoG5pqdf8eXxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/**","!**/src/util/**"]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"b9c6fbf5dd6300099a9920439ae944bb4fad8163","gitHead":"4439bab861806ffb80a1f990a9d9c9f5b220d8ae","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.3.1","web-push":"3.2.2","form-data":"2.2.0","node-fetch":"1.7.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18"},"devDependencies":{"jest":"20.0.4","nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-jest":"20.0.3","babel-eslint":"7.2.3","babel-register":"6.24.1","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","regenerator-runtime":"0.11.0","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-1.0.1.tgz_1503681577961_0.22099717310629785","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"notifme-sdk","version":"1.1.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.1.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"7e65e790e4eee0de910cf3c8ac9099d9329e90c1","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.1.0.tgz","integrity":"sha512-/9xpjupV8K7ACLX3pAaVIkwMpDOKtyFqwQqbqNj8PDg1mv7dFr1XH7qjG+NpBIeQXBfrfa3LBFB1nrIiy2wlZg==","signatures":[{"sig":"MEQCIHeSsdzd2Owcnf5awE4wJ72US4CmxFzZcS8MhgfhInkLAiAgYNXoqK0yty97JWj+4HWb3gsOSUaiOOmQQ/xmPsNXXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/**","!**/src/util/**"]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"7e65e790e4eee0de910cf3c8ac9099d9329e90c1","gitHead":"585ea473876dbc09fe1bf51282860e0e6a2d9cf9","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.3.1","web-push":"3.2.2","form-data":"2.2.0","node-fetch":"1.7.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18"},"devDependencies":{"jest":"20.0.4","nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-jest":"20.0.3","babel-eslint":"7.2.3","babel-register":"6.24.1","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","regenerator-runtime":"0.11.0","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-1.1.0.tgz_1505309937214_0.8849467565305531","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"notifme-sdk","version":"1.2.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.2.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"e4669b5f5d3291736bd79421a78d0e0c842733b5","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.2.0.tgz","integrity":"sha512-12tf1hk4tc1Af0qx7SNSuv33NMOlF3HtwRAH9Kerp4Gbv4wJ/QxaKNLnwv8f+xVOtsA9C3yTDQuHIrFx1NA3iQ==","signatures":[{"sig":"MEYCIQCdfelU5ajD7KyvGNEwq+Jjm4Rj3I/MzNrnSDcg6GVzrQIhAPdhDT4z563A6E9fxEbBvKjPTrC8IgwAUR22TQB7YrTS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/**","!**/src/util/**"]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"e4669b5f5d3291736bd79421a78d0e0c842733b5","gitHead":"74819b4055dd6178c61d0f2bbcd519f98c746101","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.3.1","web-push":"3.2.2","form-data":"2.2.0","node-fetch":"1.7.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18"},"devDependencies":{"jest":"20.0.4","nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-jest":"20.0.3","babel-eslint":"7.2.3","babel-register":"6.24.1","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","regenerator-runtime":"0.11.0","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-1.2.0.tgz_1505393669042_0.39173406176269054","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"notifme-sdk","version":"1.3.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.3.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"a0ccd3acb77b22b397bc26111eb06e8975ef5c95","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.3.0.tgz","integrity":"sha512-uhfM0vh+NkBa16tBh5jEfvMCg1mxPEDxXnIr6kxE3ltv1nPzRVMG1BYg7ATs1OBiUUepCJzhtm/ppiO/dBG/9g==","signatures":[{"sig":"MEQCICIFAKoGKekVlnfVV1kLwB1irNDUtcnw6VmRyTASQyLqAiB7JQqR24nYHScukFbUnexr/fO6NFi3Qh2BbEXFppO5vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/**","!**/src/util/**"]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"a0ccd3acb77b22b397bc26111eb06e8975ef5c95","gitHead":"617e96e887ad8b28078743cd1f6b187fd53e4c48","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.3.1","web-push":"3.2.2","form-data":"2.2.0","node-fetch":"1.7.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18"},"devDependencies":{"jest":"20.0.4","nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-jest":"20.0.3","babel-eslint":"7.2.3","babel-register":"6.24.1","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","regenerator-runtime":"0.11.0","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-1.3.0.tgz_1505928335039_0.9392654383555055","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"notifme-sdk","version":"1.3.1","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.3.1","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"fd68e6c74d978819625ddd2f5f39662784e7ada2","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.3.1.tgz","integrity":"sha512-cCZRMPPUbM5N/jUpVlvq+8VqvB5lONleUUU1L5/to2gdSfQfjtFGn+14SNhh0L9OtdMfp2N5lNFpjEhAbf8bsw==","signatures":[{"sig":"MEQCIE/EEjTNVLT1RD0G4zn3Y9gV1uFixfSDy7oybUJv5WoIAiAU3yXCTMqSN0I+l1lphClE8B024T3nfPn9up1ejUZc+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"fd68e6c74d978819625ddd2f5f39662784e7ada2","gitHead":"acaae013a365063cef607ea2ac1cb91772de773d","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.3.1","web-push":"3.2.2","form-data":"2.2.0","node-fetch":"1.7.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18"},"devDependencies":{"jest":"20.0.4","nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-jest":"20.0.3","babel-eslint":"7.2.3","babel-register":"6.24.1","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","regenerator-runtime":"0.11.0","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-1.3.1.tgz_1506062387949_0.6591601555701345","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"notifme-sdk","version":"1.4.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.4.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"dd0881703fda85e5d8a8241e402e4b3635511ade","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.4.0.tgz","integrity":"sha512-IPU2caD/5zmpmZhb1O0mc6/5Oc7u3AaqxyFbUQ+rBJhJZ9RgHNZB2dWH9Eb5nRmyHPCvJBaK45DWezCP71I8Sw==","signatures":[{"sig":"MEQCIH5q16g3ycZ9KY6BVkgQ69tRk/2cAZEGemxuTNdsJKBXAiByTqYPKDQ8QJn1MXMHYbenovMK85N9euPD5lo+pqt48A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","_from":".","files":["lib"],"_shasum":"dd0881703fda85e5d8a8241e402e4b3635511ade","gitHead":"6cb0a288ae0aea477c50c551a7afdabbb352a42c","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"4.2.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.3.1","web-push":"3.2.2","form-data":"2.2.0","node-fetch":"1.7.2","nodemailer":"4.0.1","babel-runtime":"6.25.0","node-pushnotifications":"1.0.18"},"devDependencies":{"jest":"20.0.4","nodemon":"1.11.0","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.24.1","babel-jest":"20.0.3","babel-eslint":"7.2.3","babel-register":"6.24.1","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","regenerator-runtime":"0.11.0","babel-preset-stage-2":"6.24.1","notification-catcher":"1.0.3","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-1.4.0.tgz_1506070178584_0.4573847057763487","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"notifme-sdk","version":"1.5.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.5.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"f508438999a490a9dd7894eeda1edd641c4598c5","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.5.0.tgz","integrity":"sha512-yGZu0LQx7fAJ9ct25MllHIb6FQMukX6cIC5WhX+Ct9cEYEaRT3zjxiYTG0eLoFo5PzA7BXDyvx/VqNo/caurEg==","signatures":[{"sig":"MEUCIQCI/x0SzNCdjkEupQSPM3BdXAvU6ztSJgL28cYaOZuvuQIgWiqN32MYXe93+lC/b/HQgLRelxhCngTcNpakG6Dxo8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","files":["lib"],"gitHead":"1922900e41fc084d118910817e76cb851580f05b","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"5.4.2","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.4.0","web-push":"3.2.3","form-data":"2.3.1","node-fetch":"1.7.3","nodemailer":"4.1.2","babel-runtime":"6.26.0","node-pushnotifications":"1.0.18"},"devDependencies":{"jest":"21.2.1","nodemon":"1.12.1","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.26.0","babel-jest":"21.2.0","babel-eslint":"8.0.1","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","regenerator-runtime":"0.11.0","babel-preset-stage-2":"6.24.1","notification-catcher":"1.1.0","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-1.5.0.tgz_1507121856770_0.7424401664175093","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"notifme-sdk","version":"1.6.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.6.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"20ace888e5558afe571d9ad38ba7712170045fd1","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.6.0.tgz","integrity":"sha512-oaSYTMpGDyTdKHty4vhMWFxdphPeKhDdg7KXLN10B7oiCXGq88Ud9rWovnk9MZp5MjtVgYwiQr+SWCElLPb76A==","signatures":[{"sig":"MEYCIQD0BHRkxqgKuEJdohn53/9YtHLc7WdQVa0qoSJSrKMSkgIhAP1U1FDcyJpVfekmuJfiWQMaWaFUYycCaICrmbcW7oEQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","files":["lib"],"gitHead":"91cb644ccc946484c0af44666add5431d4636bd8","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"5.5.1","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"7.10.1","dependencies":{"winston":"2.4.0","web-push":"3.2.4","form-data":"2.3.1","node-fetch":"1.7.3","nodemailer":"4.3.1","babel-runtime":"6.26.0","https-proxy-agent":"2.1.0","node-pushnotifications":"1.0.18"},"devDependencies":{"jest":"21.2.1","nodemon":"1.12.1","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.26.0","babel-jest":"21.2.0","babel-eslint":"8.0.1","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","regenerator-runtime":"0.11.0","babel-preset-stage-2":"6.24.1","notification-catcher":"1.1.0","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk-1.6.0.tgz_1509032356711_0.09295476926490664","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"notifme-sdk","version":"1.6.1","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.6.1","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"3f9c332314aac07b1eeb15c7d660ecc0dfc28c14","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.6.1.tgz","fileCount":69,"integrity":"sha512-IadxXsVGHPhUyU2k8FrmgagE9077YiBHfdPiVEHw/VkkxA0dGpRDDIZWw/+O4CRvYGjWXKOdeS54P5/xJx5Suw==","signatures":[{"sig":"MEQCIF/e/jtVt80hLixSobTdKlGMpnupoUjK/3yfpu4xGDSdAiAyNOjvaKzd8yvDehswBQRyPRf+AWgmoaQYV6E7KEpJZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191926},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","files":["lib"],"gitHead":"f82ccc7360b1e5f23eb4f839f1d2edabe9dce84e","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"5.6.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"9.5.0","dependencies":{"winston":"2.4.0","web-push":"3.2.5","form-data":"2.3.1","node-fetch":"1.7.3","nodemailer":"4.4.2","babel-runtime":"6.26.0","https-proxy-agent":"2.1.1","node-pushnotifications":"1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"jest":"22.1.4","nodemon":"1.14.12","flow-bin":"0.52.0","standard":"10.0.3","babel-cli":"6.26.0","babel-jest":"22.1.0","babel-eslint":"8.0.1","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-es2015":"6.24.1","regenerator-runtime":"0.11.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.6.1_1519656789849_0.3508872186159575","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"notifme-sdk","version":"1.7.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.7.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"29a8619c009edcf09937f0ae02fdb229a3528c53","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.7.0.tgz","fileCount":69,"integrity":"sha512-QrmttOhyH1zdW3NJfJTQtkEfbF54cXksbX9YQIxzn3T2w1ywSEW0FScHKi2j3GQFHLYNuQ9x2nq04vw2xTnrAA==","signatures":[{"sig":"MEUCIBUCzuxeMGOM2KpovG4XOjL7VAYG6lV2dDgknagSgDiMAiEA1GtaNs+RRenl+d4dxKnPIhlzae7rYjvBhAQIp2jmZQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDrDvCRA9TVsSAnZWagAAF0oP/104cZYsN9LAOZ2HMM5i\nviMeQbmI37fnf/oOqplypUUuP30fnhbMpKTTvp8aHoKGmGzvWxnEKHUIqWxE\nFTwGsoGeZacDOn7iFr3ReaAdTp25v06+BlQPP74C86PnOd8mf+G8Y2m2a5dw\n4vhAwQDI72yhnst5oa5gaFwydg7drd/DpJTaGET54++dGwoGtf0zS/BnP24N\nBtwnzpZ+p1XD8KQWkbOAkI3R/e32DhnbcE2aGaIQnXpXuOWv2PhZ5DiMDf8P\nWh+iWUHO0WGKbgxlxVkWWnFz5+GZUMEo6xdFqT5H6KaBTn75JKrYgcEOl0kV\nm4TQNo9tHEVgLLKlDxHkxvbvGv6WUXMlb+Ou81jLGpzSeOiWQ8lwdDdfYm+Y\nBbGiW7rmoN/KPAnYtrwfWDbu7f/HwPrqntSY5CFxfy4rQS8VeOzEFdOMBtzS\nUARmDkF1JCerRhnM3/16VSf5lvCWf0B526Q9LSE6JmS/bu+bhI90SblNT6Zz\nwIuuT056DnI8gz1ovZMVBI88k8+4VuBd3sRBafPyyaZu4HAV6rl7+YMDATeg\nyAB+T8nA3yf8bQ5rJHgLJ0uoSyEsLIwPV+8XIeTQl9z9znb1rSjR/yvMI4iG\n/yyn5KXJcEUJGjgJZlmLjDrM6lvW6uYwNTPQygfierZqrw6fgMvIzQ9wq8p5\nRyBI\r\n=aJx9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","files":["lib"],"gitHead":"4eb4aa750e762c5ffdfbbf4f9f68e6cb34e9e643","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"6.0.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"9.5.0","dependencies":{"winston":"2.4.2","web-push":"3.3.1","form-data":"2.3.2","node-fetch":"2.1.2","nodemailer":"4.6.5","babel-runtime":"6.26.0","https-proxy-agent":"2.2.1","node-pushnotifications":"1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.0.1","nodemon":"1.17.5","flow-bin":"0.73.0","standard":"11.0.1","babel-cli":"6.26.0","babel-jest":"23.0.1","babel-eslint":"8.2.3","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-env":"1.7.0","regenerator-runtime":"0.11.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.7.0_1527689453802_0.9936486955339634","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"notifme-sdk","version":"1.7.1","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.7.1","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"07dd38544482abc7a46c31040857a21a4ec7f88f","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.7.1.tgz","fileCount":69,"integrity":"sha512-D159S2PoCYb8fcdz+l85CsurL1xSP/K6iM4RqOR3Jase83DrTgAUcY+4DQb0F1tLzDhe4141O0pCrW6NBth68g==","signatures":[{"sig":"MEQCIGZTmJOD6AZNyzMRqm2dKq08g9n5/fzCZwNBJe3Oc/+wAiAB1FIvFKJlH02pfelVBYxZbIXEZa58044wcehsdGlfnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJ3bACRA9TVsSAnZWagAAsLoP/Aqr+eOZoCF/05IK3ziW\na38eCRkkY9xHNdCqnAMfkvodeyEvuE2jZIOwjOD6NShM6nmV3mxPZ21mkE36\ndASuuP9LvooCLLrZo2hDyma+hxSG6EWHVf/jheE7gdm2HoJaknRMGfl09wuW\nLN4yFZ7EDgcw3mkMLUlvYvdQjsBpyuJqatV9WAB5dY9YiABi/aZDIufHvHSM\nJwp+Z4P8vxoV45vy8QF63l6wfo5bhxWIFDwZ1f/9pt2aIaqfNOZbuzWAXFfA\nbkB7hHW12ZRCvahVMMq+vBx9KbR8T6MXToo3Q6ypBvzDkYdIVxaypWAXQp4+\nNTlfAFP9tph5E0xhJqeqPTR/tTNuuKKYqSLR0yTB1OsLUcIt3L5Fj8jR3mzo\nfomCQAw1eBAnq0lnGUhmySeyNCxaQ26UkruyLRsGuORrxXVJ+tT5mDPfIRtZ\nXBOzoTBGt15ysAJICtmKmqOll55jQRlOooKuoLTbP4Vwn7j9xTeI3ZCSsu0z\nSqE1U1RoQ8JzE7ANPylG17b9XjeEvvRjbxFjMVAh+FsXaVPXlrPOsbfSwhFD\nAEzifbf7c4u22KixsF268KoyNUZOQk4lt6Bl2VQL1BaNGKmM+TnD4XnUyv5u\nMG45fFm3uZMs2YwCBvDBHQ7KqOCB8YJ2sq3bzfAzya4JwslU2lL9d7XIm5Rt\ng7zM\r\n=Ud2w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","files":["lib"],"gitHead":"a1a4ce4eeae02b9da56d49e71b2ec14278e2443c","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"6.0.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"9.5.0","dependencies":{"winston":"2.4.2","web-push":"3.3.1","form-data":"2.3.2","node-fetch":"2.1.2","nodemailer":"4.6.7","babel-runtime":"6.26.0","https-proxy-agent":"2.2.1","node-pushnotifications":"1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.1.0","nodemon":"1.17.5","flow-bin":"0.74.0","standard":"11.0.1","babel-cli":"6.26.0","babel-jest":"23.0.1","babel-eslint":"8.2.3","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-env":"1.7.0","regenerator-runtime":"0.11.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.7.1_1529312959537_0.017689457912589468","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"notifme-sdk","version":"1.7.2","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.7.2","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"fdbc9924c081d2b3942050b5ffa0b6e28e9803e7","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.7.2.tgz","fileCount":69,"integrity":"sha512-qAawAyORl9LqSjqqnVqOH9gIfgaTE98LSiFZsAY+aufzOxPzHM4nxacIYn4UQ/1q59crfE7mFn1sshFq6Q5Kqg==","signatures":[{"sig":"MEUCIGkvi8nk+CzGf4BaGSydNpcwfef87gsVuhMKur3KzkX5AiEAvlZYCSXHH+W7bhPAMW8VpJwRhw2DOS4xGGWFWZq2DLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxQ40CRA9TVsSAnZWagAABTIP/1PGo5jNXAvNCF9crjFF\n91sDgSefgzqWz2J1woZZpNxjpagqYWZZUM/kkf7ZuLRoHV4Qd4gEmZ+PWxrX\nz/jznC8aBJFe5dIR/uGg9OX8WeeAY5gk4+4kgMmpMudAzSR//yILIGevpedZ\notuD0OSD0Ae1CozrG794++crLpyGVnrTQzWE64b1CuEF4vOvZrE3Ry13tx/c\nYkpmaEk6tAWE7uvF5zWwggXyWJyTN9Qq1WWj8dtEyvjpoCjwD7eTEbGspQF/\nylH5fN/7nrm2CEbOV3nmkekSouhgPcYn3/3MjrMPPyqSwULrR71s3KYVPkwQ\n+9YQqHwTJgQWoDNJFp/maVBcutVSPZPc1X+Zhspnrd82+eS71MpKqYqKspSi\nUmLAkg78yMavGoXZMc7blchQXo1l64/6x8aJFyyrHvnvMobNJRBEII3fwOBk\nc0ZyR/0RauoRN9eQmLF0ZG1ekaDDXZq+UF9tYL452JybSkYU6AtZXG84EZON\n3pFotZxvmS4AkwE+yLxwVbP8RN7zD6TI5LFigB+fkvTcLus2oFV5Q9KyPtww\nPSjIuXdEcKheLNKvMH/alCEEI7wRnJqMTV8G6Zg6gkJ7nkKgEWCmWRRJtf46\nPmGl7Hu3qcYLhn2VhOnesU+SsnIeIE75PAxGUMEyu7cpAeiPXc3izqYX+Zo5\n+82H\r\n=RcvF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"709c6e23b390e78c80c958d974660e37b6cecd1a","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"6.4.1","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"10.4.1","dependencies":{"winston":"3.1.0","web-push":"3.3.3","form-data":"2.3.2","node-fetch":"2.2.0","nodemailer":"4.6.8","babel-runtime":"6.26.0","https-proxy-agent":"2.2.1","node-pushnotifications":"1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.6.0","nodemon":"1.18.4","flow-bin":"0.83.0","standard":"12.0.1","babel-cli":"6.26.0","babel-jest":"23.6.0","babel-eslint":"10.0.1","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-env":"1.7.0","regenerator-runtime":"0.12.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.7.2_1539640883459_0.2593854973334859","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"notifme-sdk","version":"1.8.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.8.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"ec2661766fd8156bbc302b275b656392b4327530","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.8.0.tgz","fileCount":70,"integrity":"sha512-4FSyVasry3p2uGnqXqon3vE4ShexdNocD9WtXf0Oxjd6biHmdmRO+StSznflZB//F0+qIRz5gyKhlZzWngUEWQ==","signatures":[{"sig":"MEQCIDVRZazm5EarCmzEm9kH/fhd6qAQ2kaVH17LZwogeHrWAiBZBkZ6irb9o1EOxM5esyPc/JxI3doROCW9lTDvBtMCXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8oYvCRA9TVsSAnZWagAADt8P/38BbkuoghOfLKffmNTD\nRDnb2NLxKB5u4e0Le9lCHll2DeNHfhUrtvsm313nhdc8e35eoLafMwxukXZC\nIramr2kf3pBzKaLLSuDake3RFMQGhlWmDIqZym1sIcc+AN0YY1MMWD3g8eKJ\nXJbFy3Vx2ToQQkGz6HfgkwU/mRan9Km3XdSElzg+zXvhF6q+IuciLpH8ufDu\n5JCuGlrcnx6Y/Gif2qEg4ltcema+jGRSaInW7C0ipkZhNGmVvnage0788TxT\nZTPqhe4DaXhEkzjRo7H8U1i1WXkoxbQLPF5JKpuW3tkY2DYP4vjdypmSRpl9\ntdlmMW+83CMd2E/qkYhFRi0bYZvnxm21JN4xCdCcgXKIgkYygUpoc9J6s9F1\nR8oxc3FlHOmm3BEB1LV/03qdQM8i9AdSAc0cdpgTI2nRT1dA46RxEJN5TfsA\nG78TPFh0mMTnojyw0YKMOBRWvIrez84RDoMFx/nQuYhdfkm1q2h62QYX7T6v\nN/Fmtfd8ljax4LDK3DxnDQvE87f+3pir/iCF02J0HzQYnD2jq/qOmDwC8MjA\n2NtJC+7TZvyuFCg0qmbokOvSsklEWsj01SDPYpTf2HzcwwupHKhHdF/zj/tQ\nxDAjoev4GsAUBfyhxLpJP/DGvYku/n9oaLxTpubwMD9yy5cwzC8mQ82U1RUx\nA7x6\r\n=O/53\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"0b1854e15e805cfd941e5c18f009d3481eb7df0e","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"6.4.1","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"10.4.1","dependencies":{"winston":"3.1.0","web-push":"3.3.3","form-data":"2.3.2","node-fetch":"2.2.0","nodemailer":"4.6.8","babel-runtime":"6.26.0","https-proxy-agent":"2.2.1","node-pushnotifications":"1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.6.0","nodemon":"1.18.4","flow-bin":"0.83.0","standard":"12.0.1","babel-cli":"6.26.0","babel-jest":"23.6.0","babel-eslint":"10.0.1","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-env":"1.7.0","regenerator-runtime":"0.12.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.8.0_1542620718152_0.14607057671792667","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"notifme-sdk","version":"1.9.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.9.0","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"956b97e742cdae284c2452ca3168dcadb5cbce86","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.9.0.tgz","fileCount":71,"integrity":"sha512-pTTrV/nMKr7oM4RemWWsbDZtVcIoCEu7T2+AdQ+2Rsc0dlL/ag5eRUaxg5xsYkDR6aoLsZNjOcYICMncik9cdA==","signatures":[{"sig":"MEQCICsXmVyVmrGKpaHcMuXXwK7neFZP+jM5DAPdyRV2T1IBAiAUtq5dJPPckv5gi/JPX034liIxVlhwyzwkZlzGt2QTTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLMM0CRA9TVsSAnZWagAALcMP/A9W2hqEaig3kUcujLZP\n40OkEWJpBX9zAleqZJwpgJVKrLwnxx/H6MyGMws8D58l4cP80P/GMG6UdznR\nGOsMDw5J3A3b6MuD2K4qkSeeaKkrwyzEC5ohs/H4L1qdnhXk85tUMX7G+uGn\ndNBMUvBrTeLlvP+8eupVc2sXFQxjrvPUfO0MUbip5485QjGfCoGbrCa9PJEZ\njvRNlnPBaxwppFgt7+piJm2z75/Xl3BXCaPD0rJ//R9wWKvA4NGhoM3f7B6l\n5G95sV21nKr3jZgJEmGJPMr0Xooh5Le+j8IEb5twnm5/awPJvMYCHI4/7EJT\nLOOH8eiZ2LViuXj5KnflZP5/dDi9TGu724t7jG8ssZ7n892U/K+Ha4B2k/PJ\nrtiF2eAE9Qa2nec9pLJlkN+GNU9Yo0lVsKdlUD5CrxJwfHZi0rqT2clU4gDz\nW5hZZuOsTZ/nHgHctrsqYi/dfcKZ7ZlvgYdZuGFINex9v1ymjK52v445fitb\nXBn4VRkJnXhCpn4JJgB8vTzZkan7Ez2afvfIY1/6y/AA5jD4oRep/6GLMb0R\nA8V/+B7bI3FbZQ9c/wiDNugK05MQd+WxJnyeM2leQjnfO8rJdluDhsM19+Ww\n1YxRrhJ9FX2V23YtmuzbNSvNL7POSH4QpPriDurcwAcyGYtC80oSIcBNIi9G\noLE6\r\n=YS1u\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"e19fcf59d5d3d647ae0589ec6d5092a04f4f7506","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"6.4.1","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"10.4.1","dependencies":{"winston":"3.1.0","web-push":"3.3.3","form-data":"2.3.2","node-fetch":"2.2.0","nodemailer":"4.6.8","babel-runtime":"6.26.0","https-proxy-agent":"2.2.1","node-pushnotifications":"1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.6.0","nodemon":"1.18.4","flow-bin":"0.83.0","standard":"12.0.1","babel-cli":"6.26.0","babel-jest":"23.6.0","babel-eslint":"10.0.1","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-env":"1.7.0","regenerator-runtime":"0.12.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.9.0_1546437427679_0.0203114767696424","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"notifme-sdk","version":"1.9.1","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.9.1","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"31e270de7a76a36dc2ace66c66c28b423e83e87b","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.9.1.tgz","fileCount":71,"integrity":"sha512-jo+w4iJnwy/KpnYvkZqnI6W7kebA/m6W0RcSnJxxPoaUGVygpv0rkoMkTQwT0uLbrt/nxnr7DjLMMEfmbPw2/A==","signatures":[{"sig":"MEQCIHYcMGZnQoz6XP8a70AveeANKiViGPD+iKimuhaF/q9kAiAqbbPSeqvx09iRwdFisxNjWRuJqqqYiyvXwcNf1xFv4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLMX8CRA9TVsSAnZWagAA0jAQAIWYTBIsdHtcGRvIcPRQ\ntt/K60Ua6f5n7abVtFMl3YQ4mQh7d4YfZTS4Im7Eo6P3tv8DinZ9/sWiaugN\nnZJMADodm90uokRiLm72jGudEVRKBHHbNZfKIgexSZnghdQ5ax1IteJuwS3K\nNzXuK3zhLDXsitBrxAxQEv0X6DKptiidqLyzQ0QPuJ17fUnI6yEicZRXtOop\nkB0C/NxTdrhKEkbJfzAU5qUHJQi9vw0YVLnuRn/weLDHOrJQXtKX7UyhtbSM\n6IrrQhB9V9R6VgteyoqfNHo8eMdvIwM+UEfj6yxNWrlMiVIleFPUaEFALXmc\nTNFQNb0exB1TJ3gbBXOzOI/0Ai4Cs5JYT04XlxLxVJhJ8gKJcTBOxWZ2+UIV\n5DGNV+gM/zW0+ZXLg6tw7ipruYi3ZZozPSFbmBd4+H21WcvtM+CkFr8fqHCc\nvVgxdtsvhKWlgG96mgma0fTlUyGqbpcrSzRz+i6zP9itq9yOj5ie2nypC9m6\nVazCna1m1B21vbJwki/vMyIe87/KJuFmo7HsvBuQTiQwQWMnIsxOZCgTsZAf\nalFwfubGytVzsC3U1PWSFxdsSrivaP3tyZl5ip+N7AOQwe4jIC/u92zrQGc1\nanbpGqT3anEqVFpeUYOOYfC52UdMXewMwY8hZ6B0NIaJNtbOfyLVtvZg2iYi\nXIgk\r\n=FvwI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"1592d04d9d3bb6745c07954c651f03fb5e47f3d5","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"6.5.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"10.4.1","dependencies":{"winston":"3.1.0","web-push":"3.3.3","form-data":"2.3.2","node-fetch":"2.2.0","nodemailer":"4.6.8","babel-runtime":"6.26.0","https-proxy-agent":"2.2.1","node-pushnotifications":"1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.6.0","nodemon":"1.18.4","flow-bin":"0.83.0","standard":"12.0.1","babel-cli":"6.26.0","babel-jest":"23.6.0","babel-eslint":"10.0.1","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-env":"1.7.0","regenerator-runtime":"0.12.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.9.1_1546438140183_0.19374707024160553","host":"s3://npm-registry-packages"}},"1.9.2":{"name":"notifme-sdk","version":"1.9.2","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.9.2","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"b8bd0972c00056df65f765012c53a5d01fc9dd61","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.9.2.tgz","fileCount":71,"integrity":"sha512-n2m/iqjiB3zY47n78p0Z6GINkHktbpVZVny8FTyOc1H+/CtmBF6pat13gL1tOK6bjTQ3xbys3hikV3f0/uHrvQ==","signatures":[{"sig":"MEUCIQDV1lFC6BvIk8je1n85NdDbo85jtcQXollPCgPTs5Q4TgIgbHsAcgWYPRMzL2r+DlYeU6055Ag4ui3NaOu8hfUXcYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLNBRCRA9TVsSAnZWagAAEcwP/Rp/fOxJtDezSViixanI\nR3EXE55E8f8L/eI3iS5x547OukX2JcYz8Tr0A3fdEn46kLwDF3j7JuHsCwE+\nlgkgcEOyOKcaD2u0djtZzaEzHFXpp8zHLy1RXdZOz1LeBkyYRtgqMmqRPZJs\nz6HfsCNeUvMTojb8pXYMOW4yVBQ6xg4NXUyZ7JRc3JfXXlUODTLC6O2p6Dfy\nV8RHYPIoXOUcfjsupcnQjjpQP0jpBxFmBNd1hNoeTe7n3VJ87nb6l3Y+UHR+\nalwM2VqYu9sbO89Qeup6jyYSgp2fmrM0tkgjxdiOLXEbmNX5iL5lG+r23l+I\ni+dEre9jkoepqtRh5opARd+YNsljEBGxPUeXv5x69vQDgbCvEMOTMAvd+jj4\nJEVjAmdBQ9DOHG8Gk3OV1G+EvHK6lXYPymbOBjE6F5ZJmizdOb4BCvcQc5Uz\nNPbzNMGq2jOG0gxRDWWodxs+N2Q7zsH1NnZAO+2E2Xw8x0vnqu6/kUOSV75Y\nGxls/GrHzjaqKKgusg6K5sq+gQ2EqsZ9iKP7s/4wHDTHSXZzNmPUO/bpLiiW\nQZBHrN3LDFyXRkg744TeSx9BJj9MKgDQ3zuB1oOfKH4lbOwez17DdJgZP6FW\nhY7XG3e7ObJlFH5oeUwd/sTu4pvVeVjd3SR9x0KGb4ks2BoCfeZepwJ/gdZA\nBAxU\r\n=vVYE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"904f383bf02a4af20c9d117313783be7a6626da8","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"6.5.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"10.4.1","dependencies":{"winston":"3.1.0","web-push":"3.3.3","form-data":"2.3.3","node-fetch":"2.3.0","nodemailer":"5.0.0","babel-runtime":"6.26.0","https-proxy-agent":"2.2.1","node-pushnotifications":"1.1.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.6.0","nodemon":"1.18.9","flow-bin":"0.89.0","standard":"12.0.1","babel-cli":"6.26.0","babel-jest":"23.6.0","babel-eslint":"10.0.1","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-env":"1.7.0","regenerator-runtime":"0.13.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.9.2_1546440784846_0.6070406433587543","host":"s3://npm-registry-packages"}},"1.9.3":{"name":"notifme-sdk","version":"1.9.3","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.9.3","maintainers":[{"name":"bdav24","email":"david@devanco.com"},{"name":"jnoleau","email":"jnoleau@gmail.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"510d015629252f4d616596e5a81e4638f24379f8","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.9.3.tgz","fileCount":71,"integrity":"sha512-v3AEtrJZW8QWTYjLvR2ZSXDNgBPAhsud38aRi56CgFdGgcBW6BR9Rs8/2rgSxV4dWrYotsPnoGNBApiW5L6Xog==","signatures":[{"sig":"MEUCIGN9pLaPEPd8pi8rDs93WoKXKch6kvNMavzFnlz/vt94AiEA1Dj00yVCQglHRHYAjE9zoQYnC/Ij1NAwjwXq1LHJOm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecn7eCRA9TVsSAnZWagAAcNMQAIMHsBEogHAybxri9Nho\nKHomgvVTW/3HQScVmtY59+VZ/HZ78Aw0oZNQBGq0aayBq7Ue72P98R4jD6iH\nLhSvXyKLhmsiyU7JCLsHWtcYgyW3ZztcEgUZJrmdGiXohr1OftmLA5t3spKT\nvZ52Xnwur30Qk6S0pjnKVkqgDK3w8eT8gXcN+5R1JZqbk8DaOAYxnJdt1JEi\nmHvrMIEQ/Grf8VKWYysyRXA/AaTMQxAhhS2ENpIoBGBEBU8T7FhtbtHGTh4w\nUur1YFkdQfLGEeE/KJa90OfCBBBiDDmxUlX/Ivp3OdGLj6xpD/1ZHyJtBq4B\nUlQs/LQHcM7esPuyBOFGmDOGzkA9WK3hPRpiVnxO5r7Oh2GufxUpugfzE1pW\nLSVmfsCnDS5Jjntgr4fW9db0WBHGbDEgILOKTVpwfKNtTG3KWMFepWQN4e3d\nqDuhMC9jU38YVCtuQgekvDoHo6JRT0PxLVltTW3ezuUK0vgtivlbmmWIeBB6\nCb5AM6sSxzZEtIfA5JPpARScYG2/lOc6IhWO5F7WtMq2JRhWRcgOWw5PHSxP\nuFOUkEYehr2Ly6YHR+QoE67uB2trb+Mz/2uy2bJ4Kij3gMpLdfGWLmHTE9gd\nqtvBI1y/saDp0gykJ+2PYTb1eHQyjRcz0gJxvAxEKhlXkiS+uHtDFBWvBIb2\nteLP\r\n=GBOf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"7da3f1aa23fbbb78e6527c7942871ae5855a8a59","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"6.12.1","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"13.1.0","dependencies":{"winston":"3.2.1","web-push":"3.4.3","form-data":"3.0.0","node-fetch":"2.6.0","nodemailer":"6.4.5","babel-runtime":"6.26.0","https-proxy-agent":"5.0.0","node-pushnotifications":"1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.6.0","nodemon":"2.0.2","flow-bin":"0.89.0","standard":"14.3.3","babel-cli":"6.26.0","babel-jest":"25.1.0","babel-eslint":"10.1.0","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-env":"1.7.0","regenerator-runtime":"0.13.5","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.9.3_1584561885741_0.5914005134285101","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"notifme-sdk","version":"1.10.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.10.0","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"fbb340cfadaf8f4d175bbd1411947dc9e14c4673","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.10.0.tgz","fileCount":71,"integrity":"sha512-1vuYyreIbQ2I3m17ZEgyiLGkJ6y8xBAU5ji1MZPoPI5+IDZlqHkpzk4uCKju/W/bB5x7JdINa7OSnrY5etgH8g==","signatures":[{"sig":"MEQCIDCM61ClHu3Tb8y+RVBIqVGZg3hdX9kVUSWYL+oZEWz+AiA5rrugt3EI2JAMMpFfzXaX0zn+FVMvbG/WhetNYVpFDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdfYmCRA9TVsSAnZWagAAt7MP/jnh5sKcWVwXg+wdvtsm\n2cFPRbf2BwJrVzu7Nz1tUsBBtp1r1MyrLFPknQ5mTE3TDjEhQjytSYuW7APF\nfgF6V9LISbmG7UuP2B/pQWk9ZqWDAhzgZ6YpG88ZMTdyN/i2Eo/AqoYUTXdZ\nFYLnKNCWmFEkOreTajZtoSRe3ntQNEwD21O2Cj1rUxCXKLUjblZrLjAxSX++\npzDrr2ZJIEiYxWrcN9Sy3g0Sark6269FI0ryCvUuLnTQ25p9OSfYzb+nVpze\nidUUC/CIdOiRet9fsXUVcJdLCTqdleROsBlR5GI2iSsef2zPRUDZ4CrB9Khh\n9HfGcBz+ZxZ2Mhf/LxvoR+sxg0PMBAUhw1jUTh8MZ4ag5/SpSY36XAh1/8vc\nKCo7dh2jvgXx8vhwa/MQ+BGo5l4ku75LXqT4lWa0W9rMOB2OkAdMNolFkyIL\n2vh+88hP6EHx+cdJ+fuHu0yf6w0TMcj0ui+DvUyubMjM04BbedE6PParDVD3\njT15/g6tJ9b5IJifhSPyKLO47ktP/spqGrml4RyoNSSPiWLu9LF+nMoldFVF\nr8+ixE/en2kuJd+S+omtsIsmTjta4ehOZHyv1yG4BvJoFweSYHIXlcjcL3Zt\n8yZnSkvZ1mRPqVarofC/sBo2Thll3KgBji+Oo/9OWeu2zX9N3kkFw3eEMM52\nYFLH\r\n=hzJb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"0dafcf0e4a6f6bbb1fc23412329076501fd57a22","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"6.14.8","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"14.11.0","dependencies":{"winston":"3.3.3","web-push":"3.4.4","form-data":"3.0.0","node-fetch":"2.6.1","nodemailer":"6.4.12","babel-runtime":"6.26.0","https-proxy-agent":"5.0.0","node-pushnotifications":"1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.6.0","nodemon":"2.0.4","flow-bin":"0.89.0","standard":"14.3.4","babel-cli":"6.26.0","babel-jest":"26.3.0","babel-eslint":"10.1.0","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-env":"1.7.0","regenerator-runtime":"0.13.7","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.10.0_1601566246240_0.25928619761806404","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"notifme-sdk","version":"1.11.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.11.0","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"6d3989bf1e71f940dd9315ebd0f9e9aee136e8a3","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.11.0.tgz","fileCount":71,"integrity":"sha512-HEWt8+kXMsybzbj3uaymkkqGuqR6AYkdXjqUhFLlS4pB/LQKU0UorwmI81owns9aE/xQWO2N3VmJeOrIdj32Dw==","signatures":[{"sig":"MEUCIDBERj8uvS7MwLTFohHv+wtUytEOUZ4kp4F1119I2ImKAiEAyJgfId96fzQPtuRV5AOMfy2YoJ3JI3j8gWhlcA48rBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2233CRA9TVsSAnZWagAACvgP/jddi7iCHZks9fYuY1Sb\nTDdyGPCq+Tv4CGyC2b33U3gZOZjM8DBMMxwkaaGjjOI1azxhaxM6uPxtdArP\nJB/3rwhpEZVcAqLVU+8nASbOMVb/P+RRC3NDeS8OynsAYRXU3S6YRnd1qmcv\np8DO0E6uGSRUTkqn38CvvhDwqPKEk0Y8xyHbx3AwblPJzob4atMMXm5RRFr1\n24C14cGm+hh2jHF9dErTr53nQR9l2bxB6JR4B/Ey0UtkajXQH4Ez3bg0qLuS\nwwKm+TmcPWSFoFUweFm5mBMwHb5Hcohg8EDAn4swkoUeplZHCHx1A0NzkGcY\nlGlJaCBQgoOEZAu6orcQrbgtAkySoa+A/5q1h2XnzmrkAT72RdIB2r6INw+8\nT0Ru99mZqDsw3bmS5rOyI4L6r33I2JWWYC1AwXd9xZnmwMR1F6m9SlAZlwON\nK8h0XjnNe6eX7LFQaXh1US8GEenEI/iMkuIT1nLd9OblaAJCEVdKImDwHQ/2\nxBXnqKzqQ63b6SLhOZrP284mGPfG2IhqFpDVW5NJ4v4sZoPvDUtwODCbh717\nr0omQpkUeM6mC3uq71voPm1kQO1BpM8cagpF2T+O1+TJ2H1CGnAYDnYZnIWP\nWeCQ9G2nkrCY2ntI0+ZfxsAv4rmQWjg9/vQeZzR40w2GEaGUM+8hLxpdrVm5\nsbpW\r\n=sqBN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"1a70dab409085dc0781f02c21d63354860d96ed0","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"6.14.8","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"14.11.0","dependencies":{"winston":"3.3.3","web-push":"3.4.5","form-data":"4.0.0","node-fetch":"2.6.1","nodemailer":"6.6.2","babel-runtime":"6.26.0","https-proxy-agent":"5.0.0","node-pushnotifications":"1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.6.0","nodemon":"2.0.4","flow-bin":"0.89.0","standard":"14.3.4","babel-cli":"6.26.0","babel-jest":"26.3.0","babel-eslint":"10.1.0","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-env":"1.7.0","regenerator-runtime":"0.13.7","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.11.0_1624993270999_0.9812158769579433","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"notifme-sdk","version":"1.12.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.12.0","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"16ef5371141110ca2ff90742e5eafb1a255d8dfe","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.12.0.tgz","fileCount":71,"integrity":"sha512-iTJdz2gLJsD0YokvZBJ3LIBFL9+jT126nr29vJtg1AUvvJJi9e85qgdkNM2LC470Nnr+MhEY8UP6Cu/T6ibqkg==","signatures":[{"sig":"MEUCIQDwIHYC+WR0SvlYp1B12Uj/p1NfCN0jn6Ll2j92Q3W6hAIga5TKg922NztaEHeVSdtVBTNhBU4PPXJNpI9g/JSUg+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217041},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"2891df166348130a559d3b3c8b81f9fcbe346f81","scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"9.4.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"19.6.0","dependencies":{"winston":"3.11.0","web-push":"3.6.6","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.8","babel-runtime":"6.26.0","https-proxy-agent":"7.0.2","node-pushnotifications":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.6.0","nodemon":"3.0.2","flow-bin":"0.89.0","standard":"14.3.4","babel-cli":"6.26.0","babel-jest":"26.3.0","babel-eslint":"10.1.0","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-env":"1.7.0","regenerator-runtime":"0.14.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.12.0_1704923081108_0.5413842309720784","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"notifme-sdk","version":"1.13.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.13.0","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"61999c4f8a4b032a8bd9403b47fc5c48881c754c","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.13.0.tgz","fileCount":71,"integrity":"sha512-7aABa40i3pkGNr4Gs6I3/oq1AVaHR7T114A1BsET0JUzngCQSk+yzMoNOn4//TjURkJUenZlc610gBVhVBjeng==","signatures":[{"sig":"MEUCIAv1KRB6e3BE38ABi/RRUs5SWUjWHFiQRTiCjZGyftwYAiEA7FHNM10dqg5SiJEb3VihI6+vVH3+o+gaNj605vxNsIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217649},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"612353ab2a5ea9868acdacbbc74e0abf4bfb95c9","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.2.3","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.10.0","dependencies":{"winston":"3.11.0","web-push":"3.6.6","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.8","babel-runtime":"6.26.0","https-proxy-agent":"7.0.2","node-pushnotifications":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.6.0","nodemon":"3.0.2","flow-bin":"0.89.0","standard":"14.3.4","babel-cli":"6.26.0","babel-jest":"29.7.0","babel-eslint":"10.1.0","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-env":"1.7.0","regenerator-runtime":"0.14.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.13.0_1705003648183_0.16859363454943743","host":"s3://npm-registry-packages"}},"1.13.1":{"name":"notifme-sdk","version":"1.13.1","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.13.1","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"e71b572cbb56a7f46d9cfbcaee3703cd64228286","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.13.1.tgz","fileCount":71,"integrity":"sha512-HctTJFJjma2p7dYTtlXun5Hh0/EUnPA9Xsuspz+Ow6+XbwS4m0btRh30B6x9mWV+isf0x4p1GYDLL1ycj4mJcw==","signatures":[{"sig":"MEUCIHHP1JnMYmEP8k6J035C+ws2U6IT2vnfEmFPM5lTLb6vAiEA5jfK/URRqEWDzA/Oa92++znzPQpqGnQaOcCzoyfA+v8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217649},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"32bbf26a0adcaca09bac510d8a67042fa48348ee","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.2.3","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.10.0","dependencies":{"winston":"3.11.0","web-push":"3.6.6","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.8","babel-runtime":"6.26.0","https-proxy-agent":"7.0.2","node-pushnotifications":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.6.0","nodemon":"3.0.2","flow-bin":"0.89.0","standard":"14.3.4","babel-cli":"6.26.0","babel-jest":"29.7.0","babel-eslint":"10.1.0","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-env":"1.7.0","regenerator-runtime":"0.14.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.13.1_1705004114362_0.15263596273078295","host":"s3://npm-registry-packages"}},"1.13.2":{"name":"notifme-sdk","version":"1.13.2","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.13.2","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"2f17ef188aed88cb94ffff294836bb6c64b57410","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.13.2.tgz","fileCount":71,"integrity":"sha512-ECuawqwlwa+FZsHUAbL9hehgurtCH+xEYWAL59umS8QVT8a8veBxa8Z8kYyxIObXiW4CibHYOEvjMI1VrNx8zA==","signatures":[{"sig":"MEQCICjxBUz+3is7WHMla4iuc/5uu3W5ZDM4eXu3KBdPyiYCAiAgqHxjY9CH6IMGKt0AknIupxZHVET3U7nThJG0NUgAwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217366},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"ec85c2e71826bc5c6a22520b522cea9b231d2a63","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.2.3","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.10.0","dependencies":{"winston":"3.11.0","web-push":"3.6.6","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.8","babel-runtime":"6.26.0","https-proxy-agent":"7.0.2","node-pushnotifications":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.6.0","nodemon":"3.0.2","flow-bin":"0.89.0","standard":"14.3.4","babel-cli":"6.26.0","babel-jest":"29.7.0","babel-eslint":"10.1.0","babel-register":"6.26.0","cost-of-modules":"1.0.1","babel-preset-env":"1.7.0","regenerator-runtime":"0.14.1","babel-preset-stage-2":"6.24.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","babel-plugin-transform-runtime":"6.23.0","babel-plugin-transform-flow-strip-types":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.13.2_1705004702509_0.3707279583787597","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"notifme-sdk","version":"1.14.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.14.0","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"bc537e1183653d43846221f5eb978790ea308f9c","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.14.0.tgz","fileCount":71,"integrity":"sha512-ROmhqKAI+6vNw3nQc36x6nc/dlIjICrYwdr6GM2u35NMAkIOfW2q/WxBqUJl+O1PM5ThLlFySR4MtgNtu8/QSQ==","signatures":[{"sig":"MEUCIB7OSfB3XUYuuAhKAc92p6+e6/X6q5246hA2n3foVgobAiEA2lBYqoLNrIYnQgu3xlOCp/JCUj0CSzSWipelLEoLeqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234269},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"3cfa9175f0d6225c29df6235b4e8f259b35e8f47","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.2.4","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.11.1","dependencies":{"winston":"3.12.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.4","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.0","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.14.0_1709978848629_0.4525367282538737","host":"s3://npm-registry-packages"}},"1.14.1":{"name":"notifme-sdk","version":"1.14.1","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.14.1","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"93603ab5ceaa678d87b1d10b5980f3dcda84dcd6","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.14.1.tgz","fileCount":71,"integrity":"sha512-mBCwKHk+Pm9SocGqJ+DX3JXkZyaXPhJ3/sun5Sla1T/EFXTlNu8EHk6GDLGWBqT1bTJklwg6fWc7gNpDkTHOxg==","signatures":[{"sig":"MEUCIFi0gBfU5S603f3e1rUaRyYDepihTd649Od2nHYFs5QUAiEAjQCF3pH34ml2TqVroOOEySCxFYvmu6us98yf+XVRJd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234269},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"ff3874fd1d022ec5c67410af25ab5b703d8fc9da","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.2.4","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.11.1","dependencies":{"winston":"3.12.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.4","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.0","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.14.1_1709979891753_0.9365234318179094","host":"s3://npm-registry-packages"}},"1.14.2":{"name":"notifme-sdk","version":"1.14.2","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.14.2","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"cebe2313f4fa78f6cf91fd62c652e199b6146003","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.14.2.tgz","fileCount":71,"integrity":"sha512-lQH93ONG27SgBuiiwnF5i4QBeXxwP+EyvOG4t/fMWUMCyd/JvTOKAA5HULx7etzuthc321m3pgDm2hlXB7vmwA==","signatures":[{"sig":"MEUCIAMjMd3UZ/cBREdPAJFfOF0dsn8mFRSx5A7vLWxJeaVUAiEAkl4Tryn9VI9UUi/0bQjL/apulbdqFEQL6fIn8NNimlQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234269},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"f682eae4c1c7c1ec370261129e1000ea1d149f38","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.2.4","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.11.1","dependencies":{"winston":"3.13.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.4","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.0","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.14.2_1711478264883_0.43410382557402993","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"notifme-sdk","version":"1.15.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.15.0","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"eddade7196d77f408ba53987cb4d7e658dfbf82c","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.15.0.tgz","fileCount":72,"integrity":"sha512-UGmUWpMhAzSPvpTsvrpF3Pa2ytXGpNROFFhCwi0ZYWoIvl9XJOLIp/wYLP+sLgDQpInIf8KGUNbxrLYkV/+pXQ==","signatures":[{"sig":"MEQCIBuoQfrih3JwZ9mac4c/3Y2bV/10vvICbq/gCFSlR5cJAiBhWLt4K/7z2W2RC88aO41TTb0o/7SGRU4vTGC8P326Fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238889},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"b28e47d10e2c51b5e42ad902844e41948d148e91","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.2.4","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.11.1","dependencies":{"winston":"3.13.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.4","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.0","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.15.0_1711481961042_0.7385145658135241","host":"s3://npm-registry-packages"}},"1.15.1":{"name":"notifme-sdk","version":"1.15.1","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.15.1","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"c6a99bfcd21dae60eb27b3afcf7fd4d0536ca81a","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.15.1.tgz","fileCount":72,"integrity":"sha512-O49+BnGV8QGxTc02qUc5jGq9o4SG5cywzTKK8IP3hDLdg70aRUQ9vk28tOiaSXwYe2m0YFikenVognlej9KBAQ==","signatures":[{"sig":"MEUCIQC91O9S/pfmBym3af0y41Ww+0Vf6FeW+6zYbJ/VrtNKQAIgdfOKwjhxoJYqDtZf/+HL3kXhfks0AWuUrMncr5qQgpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238889},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"b4bdfc15fe759c1087e4af2fbb0b6412ddadbb69","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.2.4","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.11.1","dependencies":{"winston":"3.13.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.4","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.0","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.15.1_1711544024370_0.7675286416916403","host":"s3://npm-registry-packages"}},"1.15.2":{"name":"notifme-sdk","version":"1.15.2","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.15.2","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"b0f3d067ad4adf1b122f777328a464a0d803a749","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.15.2.tgz","fileCount":72,"integrity":"sha512-JOiX8rLTXMJMmniBf6OwPwqRo7a38Y1Osj4CbFj1cwWxL/7gtyfX+ViJ8WIAxZj+LcOdFNV6BdMpRuurmS2lHA==","signatures":[{"sig":"MEYCIQCFP9N1I59AkCebIP1wBXdWjvk8pOgQgmT1mFUqqBx4lwIhAJPYFhd3b43VO1Kah2i7L8vayHLWpo1SBJd66ogziw+b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238889},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"4d9d0adb474f03fa2db73c83eaed6dab65d2c46d","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.2.4","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.11.1","dependencies":{"winston":"3.13.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.4","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.0","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.15.2_1711614531867_0.3737843541454353","host":"s3://npm-registry-packages"}},"1.15.3":{"name":"notifme-sdk","version":"1.15.3","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.15.3","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"673a263d1d8beedce572f2a6959d2d3c8c4489eb","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.15.3.tgz","fileCount":72,"integrity":"sha512-FAeWiav+IhZPHIUfZAQC1XK960oq2schLkQve1NYd/58TK5xXGKUUyTHUvcFmNx1BUb+pB02YaEP9S7LxTUPKw==","signatures":[{"sig":"MEUCIApnHyomVWo3YDU2w784rYhMz/pnqykJq3Lv04cJ3dGKAiEA02r96x0FhdUXUz+GAskxJhL+zHD2jBwRph+l9VICaK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238084},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"7073a82c084e29bf4679f027d699df76619f5978","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.5.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.12.0","dependencies":{"winston":"3.13.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.4","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.0","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.15.3_1712228177086_0.46752000525688486","host":"s3://npm-registry-packages"}},"1.15.4":{"name":"notifme-sdk","version":"1.15.4","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.15.4","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"23f52b1663f064e7b4a37355e959b1b072fd5541","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.15.4.tgz","fileCount":72,"integrity":"sha512-A1DHf0cWMNXm5+mxoTpksjQahgdmD+sWUFqZf78iHfPP365nb+nTifT8iBuOrRp1+Mie6IMU1ynkAt3Mo5lMDw==","signatures":[{"sig":"MEUCIFNEAhp7/1RxbehvdPF0QydnKDL6GgGCNddR/LlPQEnaAiEA3cFpdU0p10USDL22h8Q576gpLWFtB0tHSf6nuVRx5XY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238084},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"93f0f46c954b5444ed46d461234d333a65eaaef8","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.5.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.12.2","dependencies":{"winston":"3.13.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.4","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.0","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.15.4_1714473219078_0.8583981917206167","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"notifme-sdk","version":"1.16.0","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.0","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"2846e29436efbf0c2eb3a1fde4657cb80fe7b964","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.0.tgz","fileCount":77,"integrity":"sha512-GdVzuLCLB/yV3RsKRJlwLSAQE+KYhp7EYRAsMdR2csSgr4vzD4bxXKXGOWnB1yA7oeby+qqcSZiReA3n8nwhnA==","signatures":[{"sig":"MEUCIQDjjlp6GgwNQBOrhsGnXyX1LOaSnbm005C7WwR+CS1k2QIgWWWKbFI6HFulCZXL/YBbfBYAq0FsCPu62uAj8Mk0ZO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253440},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"1a44ff4c014e78c05baca3c746bd5a5c820bbc05","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.12.2","dependencies":{"winston":"3.13.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.4","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.0","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.0_1715680955942_0.4455950596599927","host":"s3://npm-registry-packages"}},"1.16.1":{"name":"notifme-sdk","version":"1.16.1","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.1","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"2f3fdd16fc975c1f4f768c88d8dfc8044b83fd5a","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.1.tgz","fileCount":77,"integrity":"sha512-CINTs08spN+RfMKrTWBXgpq3XLw/2sagwJRxh2mXihoufni81Gr/J3zGGT1goevrA1OL95E83s4hjhr85gW+yw==","signatures":[{"sig":"MEYCIQDh8VxjDyaVQxMFSq9iQu9j62+O18tnUs8CylNlHtzKyAIhAOZGfqaugXYQPUaoEob41JFuZbeTZh4uw+nTvJwZ0m73","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253440},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"f3439949cb91945a38d0870f2a92a64b1b41947d","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.8.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.13.1","dependencies":{"winston":"3.13.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.4","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.0","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.1_1716894051260_0.9882797906194176","host":"s3://npm-registry-packages"}},"1.16.2":{"name":"notifme-sdk","version":"1.16.2","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.2","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"17279ade938efc5715151173e5d2b0dac9b623de","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.2.tgz","fileCount":77,"integrity":"sha512-2UjphC5JKZ8PEIQMAqi7ycp+Mh5lZ+6f3YJ/1JLwuOnEq1BFw8RqwRepsyjokwwJh2x64BguVSQEaBA8STgLpQ==","signatures":[{"sig":"MEYCIQDNhDJWlMkZ13aEXVZOKpMfU9E317HF2tkUAhziD4jTnQIhAP+/jdMd+jzdEzKBf0Ryku0Gmv6WzRNE672xGuv24okA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253440},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"a52fc59809bf2baf5465f6c794863f816d751e3e","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.8.1","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.14.0","dependencies":{"winston":"3.13.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.4","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.3","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.2_1717757687154_0.4865887631676795","host":"s3://npm-registry-packages"}},"1.16.3":{"name":"notifme-sdk","version":"1.16.3","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.3","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"ed8502549ccaf0266ee84ae4b80a36e9c21f0eb0","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.3.tgz","fileCount":77,"integrity":"sha512-jyTOGKo3NI6eIVAk5dMrOT+7b+fIx0krfilTk26G+9+3n4YRW0LoS6Jq3zodAL9LimVkLoC1NmAct3HTtWPQfw==","signatures":[{"sig":"MEUCIB2OXLWlNH2+wOX+7SQWNVhNJ7V3P/hwk+Jt/9PgLS0oAiEAwJCCfdFIAJA7vc1Kcg+I3oApwgZY09tTxS5GuOX8jkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253440},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"b94c105319357a2b70cb877f4a3ecb20f24ff9d3","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.8.1","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.14.0","dependencies":{"winston":"3.13.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.4","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.3","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.3_1718880522568_0.12058467857410182","host":"s3://npm-registry-packages"}},"1.16.4":{"name":"notifme-sdk","version":"1.16.4","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.4","homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"72be8d77cd749a8517fca9c9958364c9de40422f","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.4.tgz","fileCount":77,"integrity":"sha512-OO7tTQAM6k273ipYbeAmGHcin55b/ZsfjcVd8ZoCHnK275Dv9NlHsOnc8D+fKocWmyOLmgdzJ1YBI0dUmRWN3w==","signatures":[{"sig":"MEYCIQD+ZAIEt2FtSQuIXapOJ32bEboKYpI4KSTgsrVn0k2kmAIhAMmbpl9xNOjQ8m1Egs/L6fT9hkiQQLbBRy+nLTkMLrEh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253440},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"090a02eb03b2b2d323cffe425f40741b12b663ca","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.8.1","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.14.0","dependencies":{"winston":"3.13.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.4","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.3","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.4_1719225854847_0.5068704952543057","host":"s3://npm-registry-packages"}},"1.16.5":{"name":"notifme-sdk","version":"1.16.5","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.5","homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"f74949575047d10665c8487fbf9ae1f6eb124bd7","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.5.tgz","fileCount":77,"integrity":"sha512-G9WoMShCXK0z9VGJmdGc1w46gECPM8FhKXtN77f1MRy08tevZAv+FQFurUQJpxNjGlUN59Yk19yYq/qtuDmv5Q==","signatures":[{"sig":"MEUCIQCRR3s4TIi7PK09vufVdnYOIDMIWttvGwWwE9Ou6k6VwAIgYRFyQY52X28UzOsLbgli5w20lOforcN8/JSSLpeI4I0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253440},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"b5dea1f2073f7401cf601a51dbfcb71d465b4da7","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.8.1","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.15.0","dependencies":{"winston":"3.13.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.3","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.5_1719570086472_0.12556659894650446","host":"s3://npm-registry-packages"}},"1.16.6":{"name":"notifme-sdk","version":"1.16.6","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.6","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"a917dfec81516d3d98f8af9243cf159a8c26fcd4","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.6.tgz","fileCount":77,"integrity":"sha512-spusn+gWMKsjB+RRfNCwtizkYVBqAvpZnLNL2Rh5ejmxY5km986KijPR2VGRs+MZOG4dwhbIIrEebcyNQrq1/g==","signatures":[{"sig":"MEUCIFaVbFkOKv1dMOJeVquYAJtnjyTZagU1/gke6cII5obuAiEAv5yMx3n2dgpH0vpO4RQLq/a6P5Ct+reKx+03LNPGn/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253440},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"e355639bb7416e76d71a2ba81de01662a6611227","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.15.0","dependencies":{"winston":"3.13.1","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.3","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.6_1720696680257_0.2953074581870905","host":"s3://npm-registry-packages"}},"1.16.7":{"name":"notifme-sdk","version":"1.16.7","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.7","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"418290d9acfde3e340c8b5288e9428036fe37172","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.7.tgz","fileCount":77,"integrity":"sha512-tXpnF9zxYE0jpVN/6knPGBQ81LtPtYmx31PgzKKLrwhRBliqFg8ZBo1q3F0mnOuEzQ7nN2s3rb/HMQA579ybdg==","signatures":[{"sig":"MEUCIDrB7ddDxbJdYOE84msAv5vtEuvyeduTDA+cy9r9nuojAiEAmCwzxyL7LPCDTUpsDaN4kfStvg1XzQoaE6lUemYBJEE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253440},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"7fd02c8629db4f455ea1a2304b9094005a5e38fa","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.15.0","dependencies":{"winston":"3.13.1","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.3","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.7_1721125600960_0.18664565392718568","host":"s3://npm-registry-packages"}},"1.16.8":{"name":"notifme-sdk","version":"1.16.8","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.8","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"68bc18efa5bd0201584c80626e8bf8608c876e43","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.8.tgz","fileCount":77,"integrity":"sha512-PtclbA8IChONTglpdY/XjX9WAhiHhLfPWQcN4XH3CM4pChfjclRqD0mvXvol5sfRAQH/LYjkniHpfd1pyZBXpw==","signatures":[{"sig":"MEQCIGnVm1/vf985mO3LZOjmM9ze/YWPZRdOC/y0xspzV/51AiA3EXnjOQtNIfq1QD93OUQyzz9ExBDp00FTR3Hc7KwdYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253440},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"1eccfc6ec579f950483c093c593ff819bc7bc844","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.15.1","dependencies":{"winston":"3.13.1","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.3","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.8_1722335968222_0.8929528845329486","host":"s3://npm-registry-packages"}},"1.16.9":{"name":"notifme-sdk","version":"1.16.9","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.9","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"7b353f10ec0fabb60484b67594d5466992dfdc68","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.9.tgz","fileCount":77,"integrity":"sha512-tTzVaAI7iwso/FMMNjosnpdTXNrJF+UZAwBTeQJHbBiUFN1ZZJ33UHCI0vLUCAjLMjv5glFxSd4/T1tneMCPDA==","signatures":[{"sig":"MEUCICNJt+IrMg/HyLUadrYsiy2B6Vh4DzeNEMsMzUYZhc1jAiEAtI3c9hbM7KR/qZE1YrqXCRgMPDB27KzSyHzLMDnnV/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253440},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"79d7578325bc2b326db865670c0c70bb6f3d2c20","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.16.0","dependencies":{"winston":"3.14.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.3","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.9_1723113455411_0.3153439214897473","host":"s3://npm-registry-packages"}},"1.16.10":{"name":"notifme-sdk","version":"1.16.10","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.10","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"1569cb784a6ccd4dc72ec3f213349fd628bf2c4d","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.10.tgz","fileCount":77,"integrity":"sha512-BdkZASDXFcZjG0Ez2qhXgPmKDdr2yE0V5O45DL75f6Lw7w9LL+6UgK6SYJCbz7d6POUko6ebTSOOViplTTcwYQ==","signatures":[{"sig":"MEYCIQDO2C7kSpzp6LIz22chkGDssWwvdhWL/P1lEPGPU01ZsAIhALzt+XSW4OPWtjh1cS0wiXGI3Cv9jgA/hMBraxCSxwo5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253441},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"27d8aaec64599074093a23d1c96f99c290a93e4c","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.16.0","dependencies":{"winston":"3.14.1","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.3","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.10_1723202192277_0.9967621384717347","host":"s3://npm-registry-packages"}},"1.16.11":{"name":"notifme-sdk","version":"1.16.11","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.11","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"e02ad253f9287fcec342c17b44a329d9718de87b","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.11.tgz","fileCount":77,"integrity":"sha512-KvtdNgnlYXU144I8b4/3rm5w3xZfNgStAnncR05dl/GdhIr+L8rGJf7feOI1HxbQ3ZiCHfl8H2OB5xXJznnqfg==","signatures":[{"sig":"MEUCIQDOv7Utk8GlnSaSzgkDa+o8SuTSQCaTEhwI+xyu4ctMzwIgF8sCg1WbL6lVpTj4vMPZ+JL1p8FqRYWeTdnP4Ug3AMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253441},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"529ccabfcea5e61e39b0fdcc036e3e929f295fe7","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.16.0","dependencies":{"winston":"3.14.2","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.3","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.11_1723718826906_0.6355892381412716","host":"s3://npm-registry-packages"}},"1.16.12":{"name":"notifme-sdk","version":"1.16.12","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.12","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"a4e60f5111468adc93f82b1bd3a4fbc510b0d56c","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.12.tgz","fileCount":77,"integrity":"sha512-rx0ppBHvuTBbOkDEQrFImayYsUakmkkCnzhopvD/Hk8DZ4o2IurA/yZ4YNQUh0f6lqFePijTlmWJRbaTb5+9/w==","signatures":[{"sig":"MEUCIBwIyBOWD2zoFFuMCnqPymMvUI4JR+sr3tP962QU9MWXAiEA0DTGZmNx59sumrIiUquig7HoMoHQFM4eG6MHOCYgWMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253441},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"fa8f7fb07b6af1aeee23586be70e304fc9a9dd32","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.16.0","dependencies":{"winston":"3.14.2","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.3","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.12_1724323474815_0.8195083421395253","host":"s3://npm-registry-packages"}},"1.16.13":{"name":"notifme-sdk","version":"1.16.13","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.13","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"ca958ce4e700731b86d896cdbda71e87eac37f78","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.13.tgz","fileCount":77,"integrity":"sha512-vjAl/UFq3VGjJPFISMZ4c4DMFppBzAhVpjyi+ymI4yUoMP3fkLPwBuRA7Bx6FJErWH4aJg2mk/6l75V/ZdfCvg==","signatures":[{"sig":"MEUCIQDAEh/l79+JepgG2I6URh8cdnqo0jVdOV8iHsEv3rN/EQIgQCnW5/FvfMEP+IwMzH9Yw+4dU6WvmemmG2FRpsurrFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253441},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"55bfc148cc4e19d8b53b443f2a9c32c2c1890c65","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.8.3","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.17.0","dependencies":{"winston":"3.14.2","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.3","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.13_1725015814635_0.11204258777821763","host":"s3://npm-registry-packages"}},"1.16.14":{"name":"notifme-sdk","version":"1.16.14","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.14","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"aa5e8708d3738bb6b30ca7d63e58a56a7b7c8fc1","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.14.tgz","fileCount":77,"integrity":"sha512-frBJV79hfu/XZ47JbGWSi5hBftfp4v6KbV8DNpLvuc297Lmg2uqWbqhXEj4NIX4PPncTNotpFtk084PneilEOw==","signatures":[{"sig":"MEUCIQDJgFEoayjkODKHi2WyiInraK6QKlYquRFhdReMCAh2WQIgUrEw69fuoW2lw4FugQPUnrxDO81xTru/IZJecvykqQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253441},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"b251d985f82ba859647fc9db026583f005aa97dc","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.17.0","dependencies":{"winston":"3.15.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.7","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.14_1728385699982_0.6111704085109817","host":"s3://npm-registry-packages"}},"1.16.15":{"name":"notifme-sdk","version":"1.16.15","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.15","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"1212e6640ee3122f9b04b0860e440d0d74611913","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.15.tgz","fileCount":77,"integrity":"sha512-O+v09GOVlYXD9eLV/y4CKrnWniH6zN5mO4Q1f5mhFCO3ySqZu3iH+KaxUgGdtEwMaRopOCfEdioopF05M6i+mw==","signatures":[{"sig":"MEUCIQCPKtftGgkari86OacnQigpjcxlaGMEAqytyoQIyEBu1gIgXmxomEfM35USz34nWsbejOex/Ai6llhCMmrvHTirTQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253441},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"21738b580c2aade0c990c5162c068fa42eb7af90","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.17.0","dependencies":{"winston":"3.15.0","web-push":"3.6.7","form-data":"4.0.0","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.7","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.15_1728471979908_0.517624223349598","host":"s3://npm-registry-packages"}},"1.16.16":{"name":"notifme-sdk","version":"1.16.16","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.16","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"a04c6824d5aac6599a2708a8271af603743bf401","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.16.tgz","fileCount":77,"integrity":"sha512-HJhbudz174gHIwe4Cgth7HIGUi6yD8IFDVv0t7lugdMrbW0vovNwHuBt5l3jZzGNtrr7KEc93V2wGhrfLNY52w==","signatures":[{"sig":"MEQCIDjZvaBnGDBDxs6RHIAFroSAkAjj5pQWcBCbBjBP+Jp+AiAB/QNvIe+rAqvwkXH0ZZtKaQDoXVS87YCjLzYkkfBO5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253399},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"182f0f762b3d0cb6406c658506c9a0c4adf616a7","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.17.0","dependencies":{"winston":"3.15.0","web-push":"3.6.7","form-data":"4.0.1","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.7","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.16_1729075484075_0.41384135109810627","host":"s3://npm-registry-packages"}},"1.16.17":{"name":"notifme-sdk","version":"1.16.17","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.17","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"4548570a922266bb485dce4fb62960c361709172","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.17.tgz","fileCount":77,"integrity":"sha512-n38GFOcVdDWmqMnPACgy4jHmKDtnEXXaq3SSA7T2OSGQ+qoD9fz1sPg3iEhfDv8+AyQWGic5rNfu1tHK3SSEIg==","signatures":[{"sig":"MEUCIQDqvYbNrLjFiCYRYQDw1NBJHPGeSAQjzkmqrn3uCKMTpQIgEd0gqWp7wytWAbHvWvyNLK4bndtSRQJ+6oZWXQVjD8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253399},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"d6858b799eb338c4dba81e7b0d223e30e63f0a95","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.18.0","dependencies":{"winston":"3.15.0","web-push":"3.6.7","form-data":"4.0.1","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.7","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.17_1729680991207_0.6381014716388005","host":"s3://npm-registry-packages"}},"1.16.18":{"name":"notifme-sdk","version":"1.16.18","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.18","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"02f4a59bb0cf3583b239029aaaf57e945c8598f1","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.18.tgz","fileCount":77,"integrity":"sha512-36CRmYGFJ2QiTax3/OHQ3cEQOtBzkoVh0js+Hpi6YAtElWzGkcix43/qYxX+t9vgMb5A1Vt40kwlTzE+lWqgXg==","signatures":[{"sig":"MEYCIQCQKtKmHBBA/GRO3YJp9wRQmFM5T8MNjMKnLf6GYxyrpgIhAPQzd9Wcq4z/X1D8vALHqWHTOMWuFnIdmeqyDuuvd34l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253399},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"48c0838f8605807aaeec792ac1183170e155cd7d","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"20.18.0","dependencies":{"winston":"3.15.0","web-push":"3.6.7","form-data":"4.0.1","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.7","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.18_1730198491269_0.9068430991076462","host":"s3://npm-registry-packages"}},"1.16.19":{"name":"notifme-sdk","version":"1.16.19","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.19","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"7f3125cdd50b6ba32cba34b41d90f15a350b69cd","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.19.tgz","fileCount":77,"integrity":"sha512-bBOBkwcQBd557QVgMaxN2x3Yxvqn2JS4dbd9jD7eKOAsvy2RppopD2qNkWSt3NFDi50XJgg3wXrc4aE/qWnVPA==","signatures":[{"sig":"MEQCICaUGsvoon+x7tL0JQTEV859gnqcCnoGGj9sRNPhucLdAiAHmJmq9AyJFwWUBSZAvH2luNbnNmbWICKxZfXv8nYknw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253399},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"c0985cf4adc35bcce99db80ca788884567e9b12e","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"22.11.0","dependencies":{"winston":"3.16.0","web-push":"3.6.7","form-data":"4.0.1","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.7","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.19_1730715765552_0.3969185802326729","host":"s3://npm-registry-packages"}},"1.16.20":{"name":"notifme-sdk","version":"1.16.20","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.20","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"e0ac7563b1798949cdbf1e84e29794799b2d6f16","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.20.tgz","fileCount":77,"integrity":"sha512-0OiOP5A7G6hAkKU3wJeKmJoPsZg1F0NFJCKtmA7hKZVNQpS0fxi82lCbPHDbAkXHKn+tU+mQhDhVO1u18T/yqA==","signatures":[{"sig":"MEUCIQCmk7bFlo+Mp/HkcFJHqqXj/5AZAX80RO4lWLKPEwy4vwIge6hhXXz/nwS2kG+RTTIWPqPS5EPmOw9pJw+X3RSpIK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253399},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"aae346b862ad256189fb341c6856dd1ac0c78722","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"22.10.0","dependencies":{"winston":"3.17.0","web-push":"3.6.7","form-data":"4.0.1","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.5","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.7","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.20_1731323214294_0.27414057956051385","host":"s3://npm-registry-packages"}},"1.16.21":{"name":"notifme-sdk","version":"1.16.21","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.21","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"4bb6ce2540c94ab5139c131b5f0e0111cc733981","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.21.tgz","fileCount":77,"integrity":"sha512-hInDlrWTt/B6AiM+xPtAkrzCCgXLHW0+S7l+ISP1a5nquRUL6yPt6TAsKpyOYXsJ5RbDGF2YfTyNn9JgxuPEzg==","signatures":[{"sig":"MEUCIQDqhBmV+ILqepPidueV3ubJ2MT+jtORlPjx+3Mwn3NJIwIgF7m/turX8AYudtHxxqZ1j4kNnMPJW8Mv5rUS20k9T+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253399},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"6ba3015a0a71238cabc71c5168172751caae164b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"22.11.0","dependencies":{"winston":"3.17.0","web-push":"3.6.7","form-data":"4.0.1","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.6","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.7","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.21_1733740683250_0.539061862562169","host":"s3://npm-registry-packages-npm-production"}},"1.16.22":{"name":"notifme-sdk","version":"1.16.22","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.22","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"9ed5dbebc4559baa6d42d9e9c3fa6dd6a2283058","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.22.tgz","fileCount":77,"integrity":"sha512-EhScOD2kAfWtBZy/U64uFd2AEWuxrHsmqkVoJsiG0j26t3+PweHjnAWLC6eiQGvzlRBb/cX1+EerDMG53626eQ==","signatures":[{"sig":"MEYCIQDu5Fq1T/LdVU9RU9mLvbLUCKoToU1SNh01BVSKUreYqAIhAKmIFRfU4rW1scBghmkyjc3rJzIBF2ed2jdjIwYd9brf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253399},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"b1ef8bbbc86f0bd6e3921f48cd3bc9eeb6a2aae4","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"22.13.1","dependencies":{"winston":"3.17.0","web-push":"3.6.7","form-data":"4.0.2","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.6","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.9","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.22_1739876322474_0.09934350994289831","host":"s3://npm-registry-packages-npm-production"}},"1.16.23":{"name":"notifme-sdk","version":"1.16.23","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.23","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"179c8a7a446a598a866dc5426e8f8d77f6e51abc","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.23.tgz","fileCount":77,"integrity":"sha512-Esp9rAgAFOandmdGPr1uk3BsWXWuXkoIbNElzBJU3oRI4DG+Pa/n9dWwAwDBwF+EWEKX8Y5S/jirca6AbZYGTQ==","signatures":[{"sig":"MEUCIA+0CZO5E8CoX8dSh5SoEuAtiAemLDTtmbKDvbS3iB0iAiEA/WZQDtt4tZoHkbPt9IQXIkd+kFB6zt427YHNKmm5s4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253399},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"ab686eacf5fab4b3a34b91283a246b9c86a610b5","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"22.13.1","dependencies":{"winston":"3.17.0","web-push":"3.6.7","form-data":"4.0.2","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.6","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.9","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.23_1739876542819_0.7318103300066829","host":"s3://npm-registry-packages-npm-production"}},"1.16.24":{"name":"notifme-sdk","version":"1.16.24","author":{"name":"Notif.me"},"license":"MIT","_id":"notifme-sdk@1.16.24","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"homepage":"https://github.com/notifme/notifme-sdk#readme","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"dist":{"shasum":"f14711e0733b49d238da99ee8b3068e564692515","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.24.tgz","fileCount":77,"integrity":"sha512-gfnz3tUR9mq7rNI6phDgH05mEx8d6d9bwoqyP765dLH+6I5Pa2+7Csc9kxDoPuWT6+opXcRtYE4YZ8tjW5mwtA==","signatures":[{"sig":"MEQCIF8pJKrisFrokOplCBe1rdHkqdaLAwmc6QN4LhdiAsBrAiBlCLN6e0W58zfOHmfHyGTRzHi8unve1IS/31hM2Vy2hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253399},"jest":{"collectCoverage":true,"testEnvironment":"node","coverageReporters":["text-summary","html","lcov"],"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"]},"main":"lib/index.js","gitHead":"b45c54f6dc77af440f7ee555a5f50720b2ed72e0","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]],"branches":["master"]},"scripts":{"dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","lint":"yarn run flow && standard","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","clean":"rm -rf lib/ coverage/","lint-fix":"standard --fix","testonly":"jest","prepublish":"yarn run build","run-catcher":"notification-catcher","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","semantic-release":"semantic-release"},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"standard":{"ignore":["**/node_modules/**","**/lib/**","**/flow/**"],"parser":"babel-eslint"},"repository":{"url":"git+https://github.com/notifme/notifme-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","directories":{},"greenkeeper":{"ignore":["flow-bin"]},"_nodeVersion":"22.14.0","dependencies":{"winston":"3.17.0","web-push":"3.6.7","form-data":"4.0.2","node-fetch":"2.7.0","nodemailer":"6.9.10","https-proxy-agent":"7.0.6","@babel/runtime-corejs2":"^7.0.0","node-pushnotifications":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","nodemon":"3.1.9","flow-bin":"0.89.0","standard":"14.3.4","@babel/cli":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^29.7.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","babel-eslint":"10.1.0","@babel/register":"^7.0.0","cost-of-modules":"1.0.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","regenerator-runtime":"0.14.1","notification-catcher":"1.2.1","@semantic-release/git":"10.0.1","@babel/plugin-transform-runtime":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/notifme-sdk_1.16.24_1741776475730_0.6638871718477566","host":"s3://npm-registry-packages-npm-production"}},"1.16.25":{"name":"notifme-sdk","version":"1.16.25","description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/notifme/notifme-sdk.git"},"author":{"name":"Notif.me"},"license":"MIT","scripts":{"build":"yarn run clean && babel src --out-dir lib && yarn run build-dot-flow","build-dot-flow":"grep -rwl './src' -e 'export type' | while read filepath; do cp $filepath `echo $filepath | sed 's/\\/src\\//\\/lib\\//g'`.flow; done","clean":"rm -rf lib/ coverage/","demo":"notification-catcher & babel-node examples/with-notification-catcher.js && printf '\n>>> Please visit http://localhost:1080 <<<\n\n'","dev":"nodemon -e js -r babel-register examples/with-notification-catcher.js","lint":"yarn run flow && standard","lint-fix":"standard --fix","prepublish":"yarn run build","run-catcher":"notification-catcher","semantic-release":"semantic-release","size":"echo 'Notif.me build size:' && du -hs lib/ && cost-of-modules --yarn","test":"yarn run lint && yarn run testonly","testonly":"jest"},"dependencies":{"@babel/runtime-corejs2":"^7.0.0","form-data":"4.0.2","https-proxy-agent":"7.0.6","node-fetch":"2.7.0","node-pushnotifications":"3.1.1","nodemailer":"6.9.10","web-push":"3.6.7","winston":"3.17.0"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-proposal-export-namespace-from":"^7.0.0","@babel/plugin-proposal-function-sent":"^7.0.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-proposal-numeric-separator":"^7.0.0","@babel/plugin-proposal-throw-expressions":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-import-meta":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","@babel/plugin-transform-runtime":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","@babel/register":"^7.0.0","@semantic-release/git":"10.0.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"10.1.0","babel-jest":"^29.7.0","cost-of-modules":"1.0.1","flow-bin":"0.89.0","jest":"29.7.0","nodemon":"3.1.9","notification-catcher":"1.2.1","regenerator-runtime":"0.14.1","standard":"14.3.4"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/lib/**","**/flow/**"]},"jest":{"testEnvironment":"node","collectCoverage":true,"coverageReporters":["text-summary","html","lcov"],"collectCoverageFrom":["**/src/**/*.js","!**/src/providers/push/**","!**/src/util/**"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"release":{"branches":["master"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github","@semantic-release/npm",["@semantic-release/git",{"assets":["lib/**/*.{js,ts,map}","docs","package.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"greenkeeper":{"ignore":["flow-bin"]},"_id":"notifme-sdk@1.16.25","gitHead":"b1cc76bddd3c3d4a7e5d3200a3e74d5e7d9d332d","bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"homepage":"https://github.com/notifme/notifme-sdk#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-JxNooeFO8IV7B0mM7j6gW5ZI/tjPnFhN3OUzYDif0N15zF04zqHhmKfWI4lStmot+TrFzNsfZ/LlFi+7vp/Rzw==","shasum":"ee808385612ce90dc223d3d69682edc83265e568","tarball":"https://registry.npmjs.org/notifme-sdk/-/notifme-sdk-1.16.25.tgz","fileCount":77,"unpackedSize":253399,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDGZ0NEUGCnTRwnLN1ED5CbAG+vTxS5X/DrqcVWv3fTPgIgCh4hDaQskCCrgUvD/ESHFGfers+npJldzkt/9Kw+dv8="}]},"_npmUser":{"name":"bdav24","email":"david@devanco.com"},"directories":{},"maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/notifme-sdk_1.16.25_1742899436332_0.08053283111832754"},"_hasShrinkwrap":false}},"time":{"created":"2017-08-10T08:44:47.105Z","modified":"2025-03-25T10:43:56.682Z","0.0.1":"2017-08-10T08:44:47.105Z","0.0.2":"2017-08-10T08:50:17.804Z","0.1.0":"2017-08-12T16:13:10.175Z","0.2.0":"2017-08-14T12:33:22.146Z","0.2.1":"2017-08-15T18:55:09.908Z","0.3.0":"2017-08-17T14:58:53.949Z","0.4.0":"2017-08-18T12:49:14.623Z","0.5.0":"2017-08-18T15:59:54.171Z","0.6.0":"2017-08-21T11:08:27.436Z","0.7.0":"2017-08-21T12:20:19.001Z","0.7.1":"2017-08-21T16:22:30.086Z","0.8.0":"2017-08-22T11:48:51.754Z","1.0.0":"2017-08-24T14:22:11.685Z","1.0.1":"2017-08-25T17:19:39.316Z","1.1.0":"2017-09-13T13:38:58.769Z","1.2.0":"2017-09-14T12:54:30.329Z","1.3.0":"2017-09-20T17:25:36.231Z","1.3.1":"2017-09-22T06:39:49.170Z","1.4.0":"2017-09-22T08:49:39.696Z","1.5.0":"2017-10-04T12:57:37.821Z","1.6.0":"2017-10-26T15:39:17.829Z","1.6.1":"2018-02-26T14:53:09.979Z","1.7.0":"2018-05-30T14:10:53.877Z","1.7.1":"2018-06-18T09:09:19.615Z","1.7.2":"2018-10-15T22:01:23.605Z","1.8.0":"2018-11-19T09:45:18.271Z","1.9.0":"2019-01-02T13:57:07.879Z","1.9.1":"2019-01-02T14:09:00.319Z","1.9.2":"2019-01-02T14:53:04.990Z","1.9.3":"2020-03-18T20:04:45.920Z","1.10.0":"2020-10-01T15:30:46.357Z","1.11.0":"2021-06-29T19:01:11.166Z","1.12.0":"2024-01-10T21:44:41.253Z","1.13.0":"2024-01-11T20:07:28.422Z","1.13.1":"2024-01-11T20:15:14.563Z","1.13.2":"2024-01-11T20:25:02.734Z","1.14.0":"2024-03-09T10:07:28.814Z","1.14.1":"2024-03-09T10:24:51.969Z","1.14.2":"2024-03-26T18:37:45.037Z","1.15.0":"2024-03-26T19:39:21.321Z","1.15.1":"2024-03-27T12:53:44.592Z","1.15.2":"2024-03-28T08:28:52.071Z","1.15.3":"2024-04-04T10:56:17.234Z","1.15.4":"2024-04-30T10:33:39.246Z","1.16.0":"2024-05-14T10:02:36.112Z","1.16.1":"2024-05-28T11:00:51.417Z","1.16.2":"2024-06-07T10:54:47.307Z","1.16.3":"2024-06-20T10:48:42.762Z","1.16.4":"2024-06-24T10:44:15.004Z","1.16.5":"2024-06-28T10:21:26.704Z","1.16.6":"2024-07-11T11:18:00.423Z","1.16.7":"2024-07-16T10:26:41.147Z","1.16.8":"2024-07-30T10:39:28.386Z","1.16.9":"2024-08-08T10:37:35.611Z","1.16.10":"2024-08-09T11:16:32.453Z","1.16.11":"2024-08-15T10:47:07.090Z","1.16.12":"2024-08-22T10:44:35.008Z","1.16.13":"2024-08-30T11:03:34.816Z","1.16.14":"2024-10-08T11:08:20.133Z","1.16.15":"2024-10-09T11:06:20.072Z","1.16.16":"2024-10-16T10:44:44.282Z","1.16.17":"2024-10-23T10:56:31.450Z","1.16.18":"2024-10-29T10:41:31.470Z","1.16.19":"2024-11-04T10:22:45.749Z","1.16.20":"2024-11-11T11:06:54.486Z","1.16.21":"2024-12-09T10:38:03.464Z","1.16.22":"2025-02-18T10:58:42.723Z","1.16.23":"2025-02-18T11:02:23.097Z","1.16.24":"2025-03-12T10:47:55.890Z","1.16.25":"2025-03-25T10:43:56.517Z"},"bugs":{"url":"https://github.com/notifme/notifme-sdk/issues"},"author":{"name":"Notif.me"},"license":"MIT","homepage":"https://github.com/notifme/notifme-sdk#readme","repository":{"type":"git","url":"git+https://github.com/notifme/notifme-sdk.git"},"description":"Unified notification SDK (emails, SMS, pushes, webpushes...) for Node.js","maintainers":[{"name":"jnoleau","email":"jnoleau@gmail.com"},{"name":"bdav24","email":"david@devanco.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://www.notif.me\">\n    <img alt=\"Notif.me\" src=\"https://notifme.github.io/notifme-sdk/img/logo.png\" />\n  </a>\n</p>\n\n<p align=\"center\">\n  A Node.js library to send all kinds of transactional notifications.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/notifme-sdk\"><img alt=\"npm-status\" src=\"https://img.shields.io/npm/v/notifme-sdk.svg?style=flat\" /></a>\n  <a href=\"https://codeclimate.com/github/notifme/notifme-sdk/test_coverage\"><img src=\"https://api.codeclimate.com/v1/badges/2d2cc6d915094ddb50b7/test_coverage\" /></a>\n  <a href=\"https://github.com/notifme/notifme-sdk/blob/master/LICENSE\"><img alt=\"license\" src=\"https://img.shields.io/badge/license-MIT_License-blue.svg?style=flat\" /></a>\n  <a href=\"https://slackin-notifme.now.sh\"><img alt=\"slack\" src=\"https://img.shields.io/badge/Slack-Join_us!-e01563.svg?style=flat\" /></a>\n</p>\n\n- [Features](#features)\n- [Getting started](#getting-started)\n- [How to use](#how-to-use)\n  - [1. General options](#1-general-options)\n  - [2. Providers](#2-providers)\n  - [3. Custom channels](#3-custom-channels)\n  - [4. Send a notification](#4-send-a-notification)\n  - [5. In production](#5-in-production)\n- [Contributing](#contributing)\n- [Need help? Found a bug?](#need-help-found-a-bug)\n- [Related Projects](#related-projects)\n\n## Features\n\n* **Easy channel integration** — Want to start sending `emails` | `SMS` | `pushes` | `webpushes` | `slack`? Do so in no time!\n\n* **Unique documentation** — Don't look everywhere for the parameters you need to pass, just do it once. **Switching provider becomes a no-brainer**.\n\n* **Multiple providers strategies** — Want to use more than one provider? Use `fallback` and `round-robin` strategies out of the box.\n\n* **Tools for local testing** — Run a catcher locally to intercept all your notifications and display them in a web interface.\n\n* **MIT license** — Use it like you want.\n\n## Getting Started\n\n```shell\n$ yarn add notifme-sdk\n```\n\n```javascript\nimport NotifmeSdk from 'notifme-sdk'\n\nconst notifmeSdk = new NotifmeSdk({}) // empty config = all providers are set to console.log\nnotifmeSdk\n  .send({sms: {from: '+15000000000', to: '+15000000001', text: 'Hello, how are you?'}})\n  .then(console.log)\n```\n\n:sparkles: Congratulations, you should see the following lines in your console:\n\n![Getting started SMS log](https://notifme.github.io/notifme-sdk/img/getting-started-sms-log.png)\n<br><br>\n\n### [Recommended] Setup Notification Catcher for your local tests\n\n[Notification Catcher](https://github.com/notifme/catcher) is a web interface for viewing and testing notifications during development.\n\n```shell\n$ yarn add --dev notification-catcher\n$ yarn run notification-catcher\n```\n\n```javascript\nimport NotifmeSdk from 'notifme-sdk'\n\nconst notifmeSdk = new NotifmeSdk({\n  useNotificationCatcher: true // <= this sends all your notifications to the catcher running on port 1025\n})\nnotifmeSdk\n  .send({sms: {from: '+15000000000', to: '+15000000001', text: 'Hello, how are you?'}})\n  .then(console.log)\n```\n\n:heart_eyes_cat: Open [http://localhost:1080](http://localhost:1080) on your favorite browser, you should see the notification:\n\n![Getting started SMS catcher](https://notifme.github.io/notifme-sdk/img/getting-started-sms-catcher.png)\n\n#### Custom connection settings\n\nIf you have the Notification Catcher running on a custom port, domain, or you need to change any other connection setting, set the environment variable `NOTIFME_CATCHER_OPTIONS` with your [custom connection smtp url](https://nodemailer.com/smtp/).\n\n```shell\n$ # Example\n$ NOTIFME_CATCHER_OPTIONS=smtp://127.0.0.1:3025?ignoreTLS=true node your-script-using-notifme.js\n```\n\n## How to use\n\n- [1. General options](#1-general-options)\n- [2. Providers](#2-providers)\n- [3. Custom channels](#3-custom-channels)\n- [4. Send a notification](#4-send-a-notification)\n- [5. In production](#5-in-production)\n\n### 1. General options\n\n```javascript\nnew NotifmeSdk({\n  channels: ..., // Object\n  useNotificationCatcher: ... // boolean\n})\n```\n\n| Option name | Required | Type | Description |\n| --- | --- | --- | --- |\n| `channels` | `false` | `Object` | Define `providers` (`Array`) and `multiProviderStrategy` (`string`) for each channel (email, sms, push, webpush, slack).<br><br>See all details below: [2. Providers](#2-providers). |\n| `useNotificationCatcher` | `false` | `boolean` | If true, all your notifications are sent to the catcher running on localhost:1025 (channels option will be completely ignored!) |\n\n#### Complete examples\n\n```javascript\n// Env: development\nnew NotifmeSdk({\n  useNotificationCatcher: true\n})\n\n// Env: production\nnew NotifmeSdk({\n  channels: {\n    email: {\n      // If \"Provider1\" fails, use \"Provider2\"\n      multiProviderStrategy: 'fallback',\n      providers: [{\n        type: 'Provider1',\n        // ...credentials\n      }, {\n        type: 'Provider2',\n        // ...credentials\n      }]\n    },\n    sms: {\n      // Use \"Provider1\" and \"Provider2\" in turns (and fallback if error)\n      multiProviderStrategy: 'roundrobin',\n      providers: [{\n        type: 'Provider1',\n        // ...credentials\n      }, {\n        type: 'Provider2',\n        // ...credentials\n      }]\n    }\n  }\n})\n```\n\n#### HTTP proxy option\n\nIf you want to use a HTTP proxy, set an environment variable `NOTIFME_HTTP_PROXY`.\n\n```shell\n$ # Example\n$ NOTIFME_HTTP_PROXY=http://127.0.0.1:8580 node your-script-using-notifme.js\n```\n\n### 2. Providers\n\n#### Email providers\n\n<details><summary>Logger <i>(for development)</i></summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    email: {\n      providers: [{\n        type: 'logger'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>SMTP <i>(can be used for almost all providers)</i></summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    email: {\n      providers: [{\n        type: 'smtp',\n        host: 'smtp.example.com',\n        port: 465,\n        secure: true,\n        auth: {\n          user: 'xxxxx',\n          pass: 'xxxxx'\n        }\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>Sendmail</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    email: {\n      providers: [{\n        type: 'sendmail',\n        sendmail: true,\n        newline: 'unix',\n        path: '/usr/sbin/sendmail'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>Mailgun</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    email: {\n      providers: [{\n        type: 'mailgun',\n        apiKey: 'xxxxx',\n        domainName: 'example.com'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>Mandrill</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    email: {\n      providers: [{\n        type: 'mandrill',\n        apiKey: 'xxxxx'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>Sendgrid</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    email: {\n      providers: [{\n        type: 'sendgrid',\n        apiKey: 'xxxxx'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>SES</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    email: {\n      providers: [{\n        type: 'ses',\n        region: 'xxxxx',\n        accessKeyId: 'xxxxx',\n        secretAccessKey: 'xxxxx',\n        sessionToken: 'xxxxx' // optional\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>SparkPost</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    email: {\n      providers: [{\n        type: 'sparkpost',\n        apiKey: 'xxxxx'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>Custom <i>(define your own)</i></summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    email: {\n      providers: [{\n        type: 'custom',\n        id: 'my-custom-email-provider...',\n        send: async (request) => {\n          // Send email\n          return 'id...'\n        }\n      }]\n    }\n  }\n})\n```\n\n`request` being of [the following type](https://github.com/notifme/notifme-sdk/blob/master/src/models/notification-request.js#L8-L31).\n\n</p></details>\n<br>\n\nSee all options: [Email provider options](https://github.com/notifme/notifme-sdk/blob/master/src/models/provider-email.js)\n\n#### SMS providers\n\n<details><summary>Logger <i>(for development)</i></summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    sms: {\n      providers: [{\n        type: 'logger'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>46elks</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    sms: {\n      providers: [{\n        type: '46elks',\n        apiUsername: 'xxxxx',\n        apiPassword: 'xxxxx'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>Callr</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    sms: {\n      providers: [{\n        type: 'callr',\n        login: 'xxxxx',\n        password: 'xxxxx'\n      }]\n    }\n  }\n})\n```\n</p></details>\n<details><summary>Clickatell</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    sms: {\n      providers: [{\n        type: 'clickatell',\n        apiKey: 'xxxxx' // One-way integration API key\n      }]\n    }\n  }\n})\n```\n</p></details>\n<details><summary>Infobip</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    sms: {\n      providers: [{\n        type: 'infobip',\n        username: 'xxxxx',\n        password: 'xxxxx'\n      }]\n    }\n  }\n})\n```\n</p></details>\n<details><summary>Nexmo</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    sms: {\n      providers: [{\n        type: 'nexmo',\n        apiKey: 'xxxxx',\n        apiSecret: 'xxxxx'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>OVH</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    sms: {\n      providers: [{\n        type: 'ovh',\n        appKey: 'xxxxx',\n        appSecret: 'xxxxx',\n        consumerKey: 'xxxxx',\n        account: 'xxxxx',\n        host: 'xxxxx' // https://github.com/ovh/node-ovh/blob/master/lib/endpoints.js\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>Plivo</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    sms: {\n      providers: [{\n        type: 'plivo',\n        authId: 'xxxxx',\n        authToken: 'xxxxx'\n      }]\n    }\n  }\n})\n```\n</p></details>\n<details><summary>Twilio</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    sms: {\n      providers: [{\n        type: 'twilio',\n        accountSid: 'xxxxx',\n        authToken: 'xxxxx'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n\n<details><summary>Seven</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    sms: {\n      providers: [{\n        type: 'seven',\n        apiKey: 'xxxxx'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n\n<details><summary>Custom <i>(define your own)</i></summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    sms: {\n      providers: [{\n        type: 'custom',\n        id: 'my-custom-sms-provider...',\n        send: async (request) => {\n          // Send SMS\n          return 'id...'\n        }\n      }]\n    }\n  }\n})\n```\n\n`request` being of [the following type](https://github.com/notifme/notifme-sdk/blob/master/src/models/notification-request.js#L76-L92).\n\n</p></details>\n<br>\n\nSee all options: [SMS provider options](https://github.com/notifme/notifme-sdk/blob/master/src/models/provider-sms.js)\n\n#### Voice providers\n\n<details><summary>Logger <i>(for development)</i></summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    voice: {\n      providers: [{\n        type: 'logger'\n      }]\n    }\n  }\n})\n```\n</p></details>\n<details><summary>Twilio</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    voice: {\n      providers: [{\n        type: 'twilio',\n        accountSid: 'xxxxx',\n        authToken: 'xxxxx'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>Custom <i>(define your own)</i></summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    voice: {\n      providers: [{\n        type: 'custom',\n        id: 'my-custom-voice-provider...',\n        send: async (request) => {\n          // Send Voice\n          return 'id...'\n        }\n      }]\n    }\n  }\n})\n```\n\n`request` being of [the following type](https://github.com/notifme/notifme-sdk/blob/master/src/models/notification-request.js#L94-L111).\n\n</p></details>\n<br>\n\nSee all options: [Voice provider options](https://github.com/notifme/notifme-sdk/blob/master/src/models/provider-voice.js)\n\n#### Push providers\n\n<details><summary>Logger <i>(for development)</i></summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    push: {\n      providers: [{\n        type: 'logger'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>APN (Apple Push Notification)</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    push: {\n      providers: [{\n        type: 'apn',\n        token: {\n          key: './certs/key.p8',\n          keyId: 'xxxxx',\n          teamId: 'xxxxx'\n        }\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>FCM (Firebase Cloud Messaging, previously called GCM, Google Cloud Messaging)</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    push: {\n      providers: [{\n        type: 'fcm',\n        id: 'xxxxx'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>WNS (Windows Push Notification)</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    push: {\n      providers: [{\n        type: 'wns',\n        clientId: 'xxxxx',\n        clientSecret: 'xxxxx',\n        notificationMethod: 'sendTileSquareBlock'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>ADM (Amazon Device Messaging)</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    push: {\n      providers: [{\n        type: 'adm',\n        clientId: 'xxxxx',\n        clientSecret: 'xxxxx'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>Custom <i>(define your own)</i></summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    push: {\n      providers: [{\n        type: 'custom',\n        id: 'my-custom-push-provider...',\n        send: async (request) => {\n          // Send push\n          return 'id...'\n        }\n      }]\n    }\n  }\n})\n```\n\n`request` being of [the following type](https://github.com/notifme/notifme-sdk/blob/master/src/models/notification-request.js#L33-L74).\n\n</p></details>\n<br>\n\nSee all options: [Push provider options](https://github.com/notifme/notifme-sdk/blob/master/src/models/provider-push.js)\n\n#### Webpush providers\n\n<details><summary>Logger <i>(for development)</i></summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    webpush: {\n      providers: [{\n        type: 'logger'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>GCM (Google Cloud Messaging) - uses W3C endpoints if possible</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    webpush: {\n      providers: [{\n        type: 'gcm',\n        gcmAPIKey: 'xxxxx',\n        vapidDetails: {\n          subject: 'mailto: contact@example.com',\n          publicKey: 'xxxxx',\n          privateKey: 'xxxxx'\n        }\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>Custom <i>(define your own)</i></summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    webpush: {\n      providers: [{\n        type: 'custom',\n        id: 'my-custom-webpush-provider...',\n        send: async (request) => {\n          // Send webpush\n          return 'id...'\n        }\n      }]\n    }\n  }\n})\n```\n\n`request` being of [the following type](https://github.com/notifme/notifme-sdk/blob/master/src/models/notification-request.js#L113-L134).\n\n</p></details>\n<br>\n\nSee all options: [Webpush provider options](https://github.com/notifme/notifme-sdk/blob/master/src/models/provider-webpush.js)\n\n#### Slack providers\n\n<details><summary>Logger <i>(for development)</i></summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    slack: {\n      providers: [{\n        type: 'logger'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>Slack</summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    slack: {\n      providers: [{\n        type: 'webhook',\n        webhookUrl: 'https://hooks.slack.com/services/Txxxxxxxx/Bxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxx'\n      }]\n    }\n  }\n})\n```\n\n</p></details>\n<details><summary>Custom <i>(define your own)</i></summary><p>\n\n```javascript\nnew NotifmeSdk({\n  channels: {\n    slack: {\n      providers: [{\n        type: 'custom',\n        id: 'my-custom-slack-provider...',\n        send: async (request) => {\n          // Send slack\n          return 'id...'\n        }\n      }]\n    }\n  }\n})\n```\n\n`request` being of [the following type](https://github.com/notifme/notifme-sdk/blob/master/src/models/notification-request.js#L136-L138).\n\n</p></details>\n<br>\n\nSee all options: [Slack provider options](https://github.com/notifme/notifme-sdk/blob/master/src/models/provider-slack.js)\n\n#### Multi-provider strategies\n\nA multi-provider strategy allows you to customize the send process on a channel.\n\n##### Predefined strategies\n\n| Strategy name | Description |\n| --- | --- |\n| `fallback` | If the used provider returns an error, try the next in the list. |\n| `roundrobin` | Use every provider in turns. If one of them returns an error, fallback to the next. |\n| `no-fallback` | Deactivates fallback strategy. |\n\n##### Custom\n\nYou can also provide your own strategy. You have to pass a function implementing:\n\n```javascript\n(Provider[]) => Sender\n// See examples below for more details\n```\n\nExamples:\n\n<details><summary>Random strategy</summary><p>\n\n```javascript\n/*\n * `providers` is an array containing all the instances that were\n * created from your configuration.\n */\nconst randomStrategy = (providers) => async (request) => {\n  // Choose one provider at random\n  const provider = providers[Math.floor(Math.random() * providers.length)];\n\n  try {\n    const id = await provider.send(request)\n    return {id, providerId: provider.id}\n  } catch (error) {\n    error.providerId = provider.id\n    throw error\n  }\n}\n\nnew NotifmeSdk({\n  channels: {\n    email: { // Example for email channel\n      providers: [...],\n      multiProviderStrategy: randomStrategy\n    }\n  }\n})\n```\n</p></details>\n<details><summary>Cheap SMS strategy with fallback</summary><p>\n\n```javascript\nimport strategyFallback from 'notifme-sdk/lib/strategies/fallback'\n\nfunction getCountryFromNumber(number) {\n  // extract the country from a phone number (+33670707070) -> 'fr'\n}\nfunction orderProvidersByPrice(country, providers) {\n  // giving a country return an array of ordered providers by price\n}\n\nconst smsCheapStrategy = (providers) => async (request) => {\n  const country = getCountryFromNumber(request.from)\n  const providersOrdered = orderProvidersByPrice(country, providers)\n\n  return strategyFallback(providersOrdered)(request)\n}\n```\n</p></details>\n<br>\n\n#### Adding a provider or a channel\n\nIf you would like to see another provider or channel, please [upvote the corresponding issue](https://github.com/notifme/notifme-sdk/issues) (or create one if it does not exist yet).\n\n### 3. Custom channels\n\nIf you want to have custom channels (and providers) you can add them.\n\nExample:\n\n<details><summary>Custom channel and provider</summary><p>\n\n```\nnew NotifmeSdk({\n  channels: {\n    socket: {\n      multiProviderStrategy: 'fallback',\n      providers: [\n        {\n          type: 'custom',\n          id: 'my-socket-sender',\n          send: async () => {\n            return 'custom-socket-id'\n          }\n        }\n      ]\n    }\n  }\n})\n```\n\n</p></details>\n\n### 4. Send a notification\n\n#### Parameters\n\n_New: you can check [notifme-template](https://github.com/notifme/notifme-template) to help you define your templates._\n\n<details><summary>Send an email</summary><p>\n\n```javascript\nnotifmeSdk.send({\n  email: {\n    from: 'me@example.com',\n    to: 'john@example.com',\n    subject: 'Hi John',\n    html: '<b>Hello John! How are you?</b>'\n  }\n})\n```\n\nSee [all parameters](https://github.com/notifme/notifme-sdk/blob/master/src/models/notification-request.js#L8).\n\n</p></details>\n<details><summary>Send a SMS</summary><p>\n\n```javascript\nnotifmeSdk.send({\n  sms: {\n    from: '+15000000000',\n    to: '+15000000001',\n    text: 'Hello John! How are you?'\n  }\n})\n```\n\nSee [all parameters](https://github.com/notifme/notifme-sdk/blob/master/src/models/notification-request.js#L76).\n\n</p></details>\n<details><summary>Call using Voice</summary><p>\n\n```javascript\nnotifmeSdk.send({\n  voice: {\n    from: '+15000000000',\n    to: '+15000000001',\n    url: 'http://demo.twilio.com/docs/voice.xml'\n  }\n})\n```\n\nSee [all parameters](https://github.com/notifme/notifme-sdk/blob/master/src/models/notification-request.js#L94).\n\n</p></details>\n<details><summary>Send a push</summary><p>\n\n```javascript\nnotifmeSdk.send({\n  push: {\n    registrationToken: 'xxxxx',\n    title: 'Hi John',\n    body: 'Hello John! How are you?',\n    icon: 'https://notifme.github.io/notifme-sdk/img/icon.png'\n  }\n})\n```\n\nSee [all parameters](https://github.com/notifme/notifme-sdk/blob/master/src/models/notification-request.js#L33).\n\n</p></details>\n<details><summary>Send a webpush</summary><p>\n\n```javascript\nnotifmeSdk.send({\n  webpush: {\n    subscription: {\n      keys: {\n        auth: 'xxxxx',\n        p256dh: 'xxxxx'\n      },\n      endpoint: 'xxxxx'\n    },\n    title: 'Hi John',\n    body: 'Hello John! How are you?',\n    icon: 'https://notifme.github.io/notifme-sdk/img/icon.png'\n  }\n})\n```\n\nSee [all parameters](https://github.com/notifme/notifme-sdk/blob/master/src/models/notification-request.js#L109).\n\n</p></details>\n<details><summary>Send a Slack message</summary><p>\n\n```javascript\nnotifmeSdk.send({\n  slack: {\n    text: 'Slack webhook text'\n  }\n})\n```\n\nSee [all parameters](https://github.com/notifme/notifme-sdk/blob/master/src/models/notification-request.js#L132).\n\n</p></details>\n<details><summary>Send a multi-channel notification</summary><p>\n\n```javascript\nnotifmeSdk.send({\n  email: {\n    from: 'me@example.com',\n    to: 'john@example.com',\n    subject: 'Hi John',\n    html: '<b>Hello John! How are you?</b>'\n  },\n  sms: {\n    from: '+15000000000',\n    to: '+15000000001',\n    text: 'Hello John! How are you?'\n  },\n  push: {\n    registrationToken: 'xxxxx',\n    title: 'Hi John',\n    body: 'Hello John! How are you?',\n    icon: 'https://notifme.github.io/notifme-sdk/img/icon.png'\n  },\n  webpush: {\n    subscription: {\n      keys: {\n        auth: 'xxxxx',\n        p256dh: 'xxxxx'\n      },\n      endpoint: 'xxxxx'\n    },\n    title: 'Hi John',\n    body: 'Hello John! How are you?',\n    icon: 'https://notifme.github.io/notifme-sdk/img/icon.png'\n  },\n  slack: {\n    text: 'Slack webhook text'\n  }\n})\n```\n\nSee [all parameters](https://github.com/notifme/notifme-sdk/blob/master/src/models/notification-request.js).\n\n</p></details>\n\n#### Returned type\n\n`send` returns a Promise resolving with an `Object` of the following type:\n\n```javascript\ntype NotificationStatusType = {\n  status: 'success' | 'error',\n  channels?: {[channel: ChannelType]: {\n    id: string,\n    providerId: ?string\n  }},\n  errors?: {[channel: ChannelType]: Error}\n}\n```\n\nExamples:\n\n| Case | Returned JSON |\n| --- | --- |\n| Success<br>(when Promise resolves) | `{status: 'success', channels: {sms: {id: 'id-116561976', providerId: 'sms-default-provider'}}}` |\n| Error<br>(here Notification Catcher is not running) | `{status: 'error', channels: {sms: {id: undefined, providerId: 'sms-notificationcatcher-provider'}}, errors: {sms: 'connect ECONNREFUSED 127.0.0.1:1025'}}` |\n\n### 5. In production\n\n#### Recommended options\n\n| Option name | Usage in production | Comment |\n| --- | --- | --- |\n| useNotificationCatcher | `false` | Don't forget to deactivate notification catcher (it overrides channels configuration). |\n\n#### Logger\n\nThis project uses [winston](https://github.com/winstonjs/winston) as logging library. You can add or remove loggers as you wish.\n\n```javascript\nimport NotifmeSdk from 'notifme-sdk'\nimport winston from 'winston'\n\nconst notifmeSdk = new NotifmeSdk({})\n\n// To deactivate all loggers\nnotifmeSdk.logger.mute()\n\n// Or set the loggers you want\nnotifmeSdk.logger.configure([\n  new (winston.transports.File)({filename: 'somefile.log'})\n])\n```\n\nSee [winston's documentation](https://github.com/winstonjs/winston) for more details.\n\n#### Use a request queue\n\n- RabbitMQ: see [RabbitMQ Notif.me plugin documentation](https://github.com/notifme/notifme-sdk-queue-rabbitmq).\n\n#### Send us a message\n\nSo that we can make a list of people using this library ;)\n\n## Contributing\n\n[![test framework](https://img.shields.io/badge/test_framework-Jest-brightgreen.svg?style=flat)](https://facebook.github.io/jest/)\n[![js-standard-style](https://img.shields.io/badge/codestyle-Standard_JS-brightgreen.svg?style=flat)](https://github.com/standard/standard)\n[![flow-typed](https://img.shields.io/badge/typing-Flow_Type-brightgreen.svg?style=flat)](https://flow.org/)\n[![Greenkeeper badge](https://badges.greenkeeper.io/notifme/notifme-sdk.svg)](https://greenkeeper.io/)\n\nContributions are very welcome!\n\nTo get started: [fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device.\n\n```shell\n$ git clone git@github.com:[YOUR_USERNAME]/notifme-sdk.git && cd notifme-sdk\n$ yarn install\n```\n\nBefore making a [pull request](https://help.github.com/articles/creating-a-pull-request/), check that the code passes all the unit tests, respects the [Standard JS rules](https://standardjs.com/), and the [Flow type checker](https://flow.org/).\n\nTests will also run automatically with GitHub Actions when you open a PR.\n\n```shell\n$ yarn run test\n```\n\n### Next for this project\n\n- Implement other providers for each channel ([ask or vote for a provider](https://github.com/notifme/notifme-sdk/issues))\n- Add other types of notifications based on what people ask (slack, messenger, skype, telegram, kik, spark...)\n- A plugin system (for queues, retry system on error, templating, strategies...)\n\n## Need Help? Found a bug?\n\n[Submit an issue](https://github.com/notifme/notifme-sdk/issues) to the project Github if you need any help.\nAnd, of course, feel free to submit pull requests with bug fixes or changes.\n\n## Related Projects\n\n<p align=\"center\">\n  <a href=\"https://github.com/notifme/notifme-history\">\n    <img alt=\"Notif.me SDK\" src=\"https://notifme.github.io/notifme-history/img/logo.png\" />\n  </a>\n  <br>\n  <em>A pretty history of the conversations with your users.</em>\n</p>\n","readmeFilename":"README.md","users":{"honzajde":true,"zhaoqi0517":true}}