web-push-package

generates a web push package for the Apple Push Notification service

npm install web-push-package
2 downloads in the last week
5 downloads in the last month

web-push-package

generates a web push package for the Apple Push Notification service

installation

$ npm install web-push-package

usage

new WebPushPackage({
    certificates: {
        signer: 'certificates/cert.pem',
        key: 'certificates/key.pem'
    },

    website: {
        websiteName: 'Example',
        websitePushID: 'web.com.example',
        allowedDomains: ['http://example.com'],
        urlFormatString: 'http://example.com/information/%@', // website arg format
        authenticationToken: 'a823ca752962ed1504c7c15691dcb276' // should be 20+ chars,
        webServiceURL: 'https://example.com'
    },

    iconPath: 'icons',

    callback: function (pushPackage) {
        // fs.writeFileSync('package.zip', pushPackage);
    }
});

the above would generate a package looking like this

  • icon.iconset/icon_128x128.png
  • icon.iconset/icon_128x128@2x.png
  • icon.iconset/icon_16x16.png
  • icon.iconset/icon_16x16@2x.png
  • icon.iconset/icon_32x32.png
  • icon.iconset/icon_32x32@2x.png
  • manifest.json
  • signature
  • website.json
npm loves you