{"_id":"freedesktop-notifications","_rev":"27-6a992b81c6df4622f136b01f0cbdfc74","name":"freedesktop-notifications","dist-tags":{"latest":"2.1.1"},"versions":{"0.0.2":{"name":"freedesktop-notifications","version":"0.0.2","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@0.0.2","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"a3ceff3465810ba186273e2b36119b7a3133eab9","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-0.0.2.tgz","integrity":"sha512-WZoa/Xs9HVBlyWpO12AK8uY3V38c7fag0zFeJMq7n+v2q+Jt4AdDP9ahfL6vtVfZ7JXjbQKv07l/k6aNKGMnag==","signatures":[{"sig":"MEYCIQCPPK8gIYGPCPyQDvAXHmGS92TI9oRRNyInGxa0K20JZwIhAPANugXuiHsxnUhrtbsu+3vkdjQqgW+KjZaiVXvDA1Ed","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notification.js","_from":".","_shasum":"a3ceff3465810ba186273e2b36119b7a3133eab9","engines":{"node":">=4.0.0"},"gitHead":"ea7e9e0546856d9dd264bf5ca11fb35eb6835eff","scripts":{"test":"mocha"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"0.1.1":{"name":"freedesktop-notifications","version":"0.1.1","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@0.1.1","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"8723e570e39a385508f072c80fbd5bec00965984","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-0.1.1.tgz","integrity":"sha512-R0PkibZLin/qhGXjqsYcexWuBqPUeSXkE1MqQHNPcsW+skBLNZsAFSsCmFykjUIFBfTk+rDfdnQEbWtOL+0KJA==","signatures":[{"sig":"MEUCIGuyuerA8N/77MwQXn4flRR5cuhQn+cKUm49tm5jsxTdAiEA+/iUW6MW9kfmzmge0XeOzqWBbGPhVT3aLBHmm590eCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notification.js","_from":".","_shasum":"8723e570e39a385508f072c80fbd5bec00965984","engines":{"node":">=4.0.0"},"gitHead":"8a8c3bf0540424a8dd3b3fcb65ea5883ad0c8959","scripts":{"test":"mocha"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"0.1.2":{"name":"freedesktop-notifications","version":"0.1.2","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@0.1.2","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"7a0ea5804de3777f8d5fb995d366ec3e6767d4d6","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-0.1.2.tgz","integrity":"sha512-bYtLa9OOof5TrRHHSDYmGdldLSsuSefh9OIavWsvd3flBBcNu4d9V43XvqaBYlmG4PE3Wl/lHV/QMgBY/Yv9zw==","signatures":[{"sig":"MEYCIQD9ceHCCcSZNelL/Hs021xzO3AYc5ZbSAZoMCViJyp+RwIhAKvt1vcMM2Sx0l/jASJ3x7BmAYwjK+3Y8aYiyk+ynShv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notification.js","_from":".","_shasum":"7a0ea5804de3777f8d5fb995d366ec3e6767d4d6","engines":{"node":">=4.0.0"},"gitHead":"872c12919aa08bda70a60f831b1d5a2adfbeb445","scripts":{"test":"mocha"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"0.1.3":{"name":"freedesktop-notifications","version":"0.1.3","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@0.1.3","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"904a9196031b9fa832b3b79ca0748bc3985b4b2f","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-0.1.3.tgz","integrity":"sha512-8rGY6JZQCCKSRSLC2OYfQtkNbCKZbjIXUkrS+k3QP1R/74RSKJ5K3jgkdfvzgUyWbCPmDVx0IuqG9RlceN5pXw==","signatures":[{"sig":"MEUCIQCD/XOU3w2sIUO2jO1JlN0LBv82QYn2iuakujvBbeSWrAIgYSVNcCl4ymD9H7NX/xXYoTUhQF46q8+IJ+KGG0jjFBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notification.js","_from":".","_shasum":"904a9196031b9fa832b3b79ca0748bc3985b4b2f","engines":{"node":">=4.0.0"},"gitHead":"897d55cd8739b14a52cff5ec15c406756a0bd99d","scripts":{"test":"mocha"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"0.1.4":{"name":"freedesktop-notifications","version":"0.1.4","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@0.1.4","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"88ec042515bddba01b3261449e4da0c29d56c825","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-0.1.4.tgz","integrity":"sha512-TWWh2rk9RhPrjNP1HN2WmUHhWDICmbNmO4twIEvIJVmS2IGCjf4qcN7AHENK1pihUmpy23b6lKhiTuX7lYTvew==","signatures":[{"sig":"MEUCIQCG8XmDenQj0fEOcXHnrAkPJ3l5VxUtDzytEIMZTLUJ6QIgWTdBbTrkGDk1i2K5UGhqEqHndqmeSIST07Cmrm2tPgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notification.js","_from":".","_shasum":"88ec042515bddba01b3261449e4da0c29d56c825","engines":{"node":">=4.0.0"},"gitHead":"542f84516f64f8d5e49df086478e4a482717e4f5","scripts":{"test":"mocha"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"1.0.0":{"name":"freedesktop-notifications","version":"1.0.0","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@1.0.0","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"8d49e8d8152adf5e3e6ff9cd71d161138466838e","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-1.0.0.tgz","integrity":"sha512-bjS2WmDIys836pgjhNjv8ePayz1IMIufyG3wuM88Np2kQojG/SatAqwn2vZFe5QehLYH3Hx636ds8yGvLOw9Uw==","signatures":[{"sig":"MEYCIQCZTpZn4XO006whK4Ca20yGV9X7mNJVi9eoAHh8keiQngIhAJXGnOMbRdhxBjC7yOiswt6+oAGgpH7Voq4JYxq0gq6X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notification.js","_from":".","_shasum":"8d49e8d8152adf5e3e6ff9cd71d161138466838e","engines":{"node":">=4.0.0"},"gitHead":"54b1623a58fcc637068117124a8b9158b986f404","scripts":{"test":"mocha"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"1.0.1":{"name":"freedesktop-notifications","version":"1.0.1","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@1.0.1","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"b1327e102689a71b5c92cf48315a8c3f8314d634","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-1.0.1.tgz","integrity":"sha512-Cv0UJVflbAqe0aX5NUIUPW0KzKx8JG3r/HSr+fcj20C4VtdjOSsHP5vldOgtm5AXsYlKw0fE0p0pBNr2PISPpw==","signatures":[{"sig":"MEQCIHSZEEPiyx5+W5/RAT7iAPDZTXJcVC6hAp5oORzIsj4IAiAXJH57LqAisFVB+aO35RSNiWGJXP1WSvkeI7qCWGdJcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notification.js","_from":".","_shasum":"b1327e102689a71b5c92cf48315a8c3f8314d634","engines":{"node":">=4.0.0"},"gitHead":"b0c708b482e2f5bcf7fcf34ccd2fa79dbdf9b634","scripts":{"test":"mocha"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"1.0.2":{"name":"freedesktop-notifications","version":"1.0.2","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@1.0.2","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"591160b24ce9da0e499c01bc0ab9c1eb086d9934","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-1.0.2.tgz","integrity":"sha512-qCIEXrxpAPjmKTaGlgL+j2/XTBsunt/tzdI4JB+ZnwxcX6b0tpncLbXp55jEiHV6lHtFAS33qHCAIGtzld2zaQ==","signatures":[{"sig":"MEQCIHe681dF6KgKYFsYZLCFazoYU1xYG3Hle7cmZGjG6UGpAiBkVf7NBUT1Ja5s7CIgFZM5SsjWefXr4q0M+0pA4+KO4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notification.js","_from":".","_shasum":"591160b24ce9da0e499c01bc0ab9c1eb086d9934","engines":{"node":">=4.0.0"},"gitHead":"eac033000ba80406e2c61c7a84ddba4cf11236cc","scripts":{"test":"mocha"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"1.0.3":{"name":"freedesktop-notifications","version":"1.0.3","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@1.0.3","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"b2d4ab5b7dee567447219002f813a4c1f9a3bf7d","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-1.0.3.tgz","integrity":"sha512-/5KUwpXOD1LrK1CwvP/NwJsUslpbGrzI9Y1JsKWJ3AWeFoQuEhKg+6vUVLOe4JxW3r4MbyDOA+Hxk0/qgCW1/w==","signatures":[{"sig":"MEQCIBJEA5AOP7epUx3UjWdwga7C2z+JZcDUMzh4rIC6BJ77AiBnc8nWcOOoDW/DnoOAwXpfjGskS47x9welYYbHlTSPAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notification.js","_from":".","_shasum":"b2d4ab5b7dee567447219002f813a4c1f9a3bf7d","engines":{"node":">=4.0.0"},"gitHead":"3399d375303d8bbeb46aa00995186bd72975f7a3","scripts":{"test":"mocha"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"1.0.4":{"name":"freedesktop-notifications","version":"1.0.4","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@1.0.4","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"61ce47c24a0e488cedd66f5e9d3f3bebb21beed1","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-1.0.4.tgz","integrity":"sha512-2vfMB6a4hadgO+xXerhURWkxauq1CneYjArrwq4gI2Sn5nQ9h4D+RmfkZvYRPH3nMbWZAD+C3rEtvwnGNQIs8Q==","signatures":[{"sig":"MEYCIQCaJ8fugolJACAks5I4s4ZcBR5gkL5inOkkBD4JsubWtwIhALGX01pao3U3WGcvU+LBV0zrOeucgdIWR4m4Ryd/5Hdx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notifications.js","_from":".","_shasum":"61ce47c24a0e488cedd66f5e9d3f3bebb21beed1","engines":{"node":">=4.0.0"},"gitHead":"2072da19d15b11463a825c5e779bb053b5ddaaa4","scripts":{"test":"mocha"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"1.1.1":{"name":"freedesktop-notifications","version":"1.1.1","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@1.1.1","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"e921849d275fa35ae6c9a27d02d3caf112ca5f06","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-1.1.1.tgz","integrity":"sha512-lOP9AsfLOJjBBmU43sD+HFmlMh+SOvZ8Qyugw4J0waw9BWmhzjotGB5BUqdm3rKu8PzABrvzB5DT1UBStP9qLQ==","signatures":[{"sig":"MEUCIEyi5MgPSZE0Wu14m7o7u81k84MqCmVX8sY7lF0SpXkvAiEArqIhsBpeDMg2Yyb2mFwXk2y1+HznGaHJ0dvmW45aJmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notifications.js","_from":".","_shasum":"e921849d275fa35ae6c9a27d02d3caf112ca5f06","engines":{"node":">=4.0.0"},"gitHead":"f12eca571e30fb70fedefb6e78466d2b6908eaa9","scripts":{"test":"mocha"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"1.1.2":{"name":"freedesktop-notifications","version":"1.1.2","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@1.1.2","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"03b28a8c4f0442e994b14e39f0677d3d26ed366a","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-1.1.2.tgz","integrity":"sha512-NlV6oXOQuq7V5hs4FY9GBY1bfbKpE3kbsmUJlmSWjyMdi8jJK/H7wlZxk98jXjXIvUnHnlm4XxDYwCphknd8fA==","signatures":[{"sig":"MEUCIQCp1OMu/TQ7tpnk+8V8TWBphXZH/U2KWkYJ/myJAAwbxwIgS810hPWCBFZiCc2Bta1Yp/et9w4KI024MCeYO4+PZwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notifications.js","_from":".","_shasum":"03b28a8c4f0442e994b14e39f0677d3d26ed366a","engines":{"node":">=4.0.0"},"gitHead":"29681b29c5898b4b4b6414cf21225e36ddabc98b","scripts":{"test":"mocha"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"1.1.3":{"name":"freedesktop-notifications","version":"1.1.3","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@1.1.3","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"616759df31030c7a18ab0013b9049e34fc17d83a","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-1.1.3.tgz","integrity":"sha512-YmaLSvZgz5dsEXjp7wwVA3srAfGeBc67DjTtAdGw9bBe967DczvMp4V5qLnbqo4kEq+mf7FubzVNnjXvCZ/mBg==","signatures":[{"sig":"MEQCIBFIeFC8cRnoAotm1bDPEURacHlCC32v5OQZo7pVQ4QNAiBj2gKtTNjh7Aita9DExg4TCyQfuAXmpwACoIXEGm2TyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notifications.js","_from":".","_shasum":"616759df31030c7a18ab0013b9049e34fc17d83a","engines":{"node":">=4.0.0"},"gitHead":"810d7be5145260e411b5f69d393a2be264b55e53","scripts":{"test":"mocha"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"1.2.0":{"name":"freedesktop-notifications","version":"1.2.0","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@1.2.0","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"50f20dee49852247dd7567fdbbe9720f99dc6a02","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-1.2.0.tgz","integrity":"sha512-UpP9JySEm4SVpBextx5+Ex+ukCKNM9f4tNCybptq5DEhF4GNq1p6EHjezG3/sBhmkTb1DGhi398nKdWb5upfwA==","signatures":[{"sig":"MEUCIEC+Khgfap++1xutyyVgR+RudgLnK6PhBGlUJLo523X2AiEA4bBR8oTcmhct53yClZnx+Pb37GqH+WYIRgAV/DH0MlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notifications.js","_from":".","_shasum":"50f20dee49852247dd7567fdbbe9720f99dc6a02","engines":{"node":">=4.0.0"},"gitHead":"82fcdd02dff150cb508856f986547da1233c15b2","scripts":{"test":"mocha"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"1.2.1":{"name":"freedesktop-notifications","version":"1.2.1","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@1.2.1","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"618b7b55029954045ad6487d3166005771e61f13","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-1.2.1.tgz","integrity":"sha512-ksCYjYyK1+0/wj/1ugpmjYiwIbBK9Ao8epf7hv+5VGGLbmv1iGykjSE69CQTHhTcbWbp7bvkmKnY7GHBhu1veQ==","signatures":[{"sig":"MEYCIQDa0knmvqYqIdYNLHjtPDORJ69mINEzpBqxz3wsjuveMQIhAOWkoMaZmmdq28geitBWM/1+ttGqgM2Nc9b7lNcAHkpa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notifications.js","_from":".","_shasum":"618b7b55029954045ad6487d3166005771e61f13","engines":{"node":">=4.0.0"},"gitHead":"e03b1ae13fb7166137b3530b42c6b97e6bcfebcb","scripts":{"test":"mocha -R dot"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.14.10","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.2.2","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^1.21.4","jshint":"^2.5.6","expect.js":"^0.3.1"}},"1.2.2":{"name":"freedesktop-notifications","version":"1.2.2","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@1.2.2","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"493cee9d5e7adcbb15996498f29e8dfa88bedb96","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-1.2.2.tgz","integrity":"sha512-s9xzp6wfOnESSbMe1wMVk7IhmWavSrkXCoE7XLobe2XMbEQNbKnRSD4YO5xiTBfErPI1jxQ1qdmsnb4XDrWkNg==","signatures":[{"sig":"MEUCIQD5SNNSNQa9nOXqugkz57btsfRHHasoxPRz2eqmwwkO8QIgDmZY+IlHfqDK8SdK+R0NQofs65H1Z9kb/tOdU/Eywng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/notifications.js","_from":".","_shasum":"493cee9d5e7adcbb15996498f29e8dfa88bedb96","engines":{"node":">=4.0.0"},"gitHead":"f5f2203c198602d5d6fffdee72a642af94cfd9fc","scripts":{"test":"mocha -R dot"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"copyright":{"owner":"Cédric Ronvel","title":"Freedesktop.org Notifications","years":[2015,2016]},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"2.15.1","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"4.4.4","dependencies":{"dbus-native":"^0.2.0"},"devDependencies":{"mocha":"^2.5.3","jshint":"^2.9.2","expect.js":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freedesktop-notifications-1.2.2.tgz_1464280677225_0.1671656419057399","host":"packages-12-west.internal.npmjs.com"}},"1.2.3":{"name":"freedesktop-notifications","version":"1.2.3","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@1.2.3","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"7436d2433a98919afdb66f8798bb5bc1a9d307c1","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-1.2.3.tgz","fileCount":17,"integrity":"sha512-JP6Qp3xAJIt6sNn6uriPHo1HN0x9lcY/1e/OPXq+u5WoEdhgBD7SV+6ch2oL4QOTmkIzznognslo7LvVaN36tg==","signatures":[{"sig":"MEQCIAw3nKGZ2WUvxmsIC6844wX2MUzSRpoYxo53k8jXB+53AiB8iy3k5qJnwfaNWVVJ2gUylNx75etot6S6Do4f+dy7LA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaD2jCRA9TVsSAnZWagAAE2YP/R9aUtlLzfNGXnz648ww\n1yxxHH0hoH+LRMIfvuTUWWoOGOib1JczpPMbe2iZ2wckwU1sSoQCQoqa8PR2\nJDBIgP0mYfyQXdUExipgYetPKyMKwc4Jhv9i2l7zB25DGw+BcFyoPPWAILfr\nTLdUMOV6Ie9zjj7lTZegf4NYQzel3En5WMIOXbquV1zKVFt25y5azUxHHkf3\n19wq9PJUwdaQ04sp6SsSkuOlFsFIfsxRyfMEfTnuHoLWcfIKLilObVwDJblI\nocccl3dn37HCumRLwjqeiNiTTvv6Tj/RShuh0vmCM/pRUiBAMlftez1Xizwr\ndVTTxJ7gIHsQNNEOKPhADrSJVv557a8KRMI+IAfKGRtxlSy4aC1RCjpqAyg4\nPCDkLuMD7PvHUbmAFdfPVS8DxkrkxYYjjFd2EvfPnDWV0YgJKwPhW7CfBGHX\njnzttgd+IvHqlvyoeKJXELszfW7QXlr4+7Ck/qa4SRoGsuulmdN4c66m3nPJ\nHm0Nn0BxcS0nwa4ICjIU9EiLEC5OiUVQVQFBH2f0BoXE3bBUf7S3AoNZ5RYA\nafLuoMcHq141AZ4tPNxnA7sYqMtl+HhWzITbNxpLCItegnpja++GE0RqEjQT\nEA8Rb0yfmOeLaVgr1nWGerlsKV8luMwiJG9tavz/vqTbGZrPQgmkEoW4NvI2\ndgI6\r\n=clnL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/notifications.js","engines":{"node":">=4.0.0"},"gitHead":"7a1231758fa57352ceb4cbfd74223d2cdcceaee3","scripts":{"test":"mocha -R dot"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"copyright":{"owner":"Cédric Ronvel","title":"Freedesktop.org Notifications","years":[2015,2016]},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"6.3.0","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"8.11.1","dependencies":{"dbus-native":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/freedesktop-notifications_1.2.3_1533558179383_0.11870304110742569","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"freedesktop-notifications","version":"1.3.0","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@1.3.0","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"471fc3aa0efc968fcd64a6dc451436b29e8aec32","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-1.3.0.tgz","fileCount":17,"integrity":"sha512-h7WbtVMkPpdPsIou+BP5AyNb4ad6//6uxkcQV9bZkUCElgAereDnh5wbyP/8qt+IrycI9v2SzDNDaP5osj/JAw==","signatures":[{"sig":"MEQCIFw5WAb29qRfl3k/HDEPeQ6F3bLlDbjhciU5C9Py0PmoAiB7FleVf6/2fIvoHsyQlsISQFhs0wmxiObGOA1+/xR9Yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9oZICRA9TVsSAnZWagAArfoQAIPApfq/27op2e4exTie\n21pvZtVsSI0ZYfjGClV2zH5HeoK9MAWVPucf5wz9gHUFYon1GoY0KEW594zi\n8zrhL83/g8926bZ+zwCd96ABGlZr+VslVIJzC1Opkkr90QTPfsYn/7qT56TM\np3F9VQ3VCnmNKNtjAwfnSiZDNm1r5oqq5hDjNIhv4SzMtgO8qmDPlwqyCnmW\nIYPtgHGdbrQhy0DXwBpJZY/j44Zgr7LVzwb5p+/ZnFxj8UhJcbfOY7arKrxv\nJ73hsSai5yv3/9DaS0VsgRUZ8VH++m6sDxTXH3C24X8SFjlLv7c1FGZydYG7\nbG0A2Gyyw9WeO9RRHUZBOkuBIe36jaBJrENWRGnZMrXU/kVb/fxBLN9FF8ve\n07TIQ0yF6UhI5lexnY0Yeae61ytF18eh3PT5mpsnOQV0kNbLz7HXLGWSNAIU\nk0n4rMTzuEEDHFuO5qfogM/Nx1s1rB0Ig0/vtMIFLQxRlXjla0n6aLKcwklv\nIF257+yIJj/eQTL/zKkkHwkJiFbJSWHPV7cBSSBnTV0Abw/4mq22no2msiEn\nfKdf/pJH8y+8rjvFTvbNxkvVVPXqs/qo6yxNUlRtRRwvK15taxHytDxGLgLt\nAzL78nUCrrh24n5AoDgqbc/WgVgcC3myOar3dpjj8GUDd0n3oWCtLItyQFkp\n4Wnp\r\n=g5ID\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/notifications.js","engines":{"node":">=4.0.0"},"gitHead":"570fc2187081fd5ccf3fa4bcabaaae5c87b6253a","scripts":{"test":"tea-time -R dot"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"copyright":{"owner":"Cédric Ronvel","title":"Freedesktop.org Notifications","years":[2015,2018]},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"6.4.1","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"10.13.0","dependencies":{"dbus-native":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/freedesktop-notifications_1.3.0_1542882887337_0.3439584361381105","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"freedesktop-notifications","version":"1.4.0","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@1.4.0","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"ec88202098974594d88168f97f604b4478931745","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-1.4.0.tgz","fileCount":17,"integrity":"sha512-D4vlpBTmc4PGPdaPTbcJLEJyHl1FoxwFWsWkQ0oqfHPVMN7eWWZoYRKSWj2NKVhraq42BX9IkIX6bIv45QbYKw==","signatures":[{"sig":"MEUCIQDZOW/26oBZAsIXbj7TB/HNrpZjXOzOpkwV9jHOV72DAgIgbPL2QnJa7E4K7KovMMGuQWq4AAdrXaMWIpjtdJ6Cwh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb99fICRA9TVsSAnZWagAANOYP/je0ZVJgU1KvoWBY3RNK\nfirxexy+QUQrEaZdAkbD+SbI/l75Z9xZdvg7tzv0355IRrcpVzCqPBS4x06e\nzrkeGPrFZCfbN7t9C9qYmxoiutN2PT5iAh9oei/zInin5wqLG34sKcS5cekY\naHZk2//5KGgKlzi5DPhS4uBplXpOlNgo/+H6tce9Lp0s9VSZEOdlBLlQRuPL\ndIqPKxvih9hZMXNOxsxs30LWoWdemwRkCaRWsTs0iAm2YwhHWsf0/8vi5/kT\nS7a6RG0+2s+H4ymNztIVDHjG+QmZVTAhHME1uH+7VWIRNRmAGptS9zipkMph\nwQvB2rJzIfMEfTEezY3TdP6wSjOb9zX4k/ilwJnm4a0KnpVXF4JWJYA52ZCe\nRw4BTxeuVpWpYx1yJS8u5YG4WVgaQqU9btzLuFvPEkk/NbTi8TzlQjJ9XZ5f\n3azeglfAz6iaOnF2Djp8ftvhx6xFwfkee7tDAW3TXarY5sz7Y9PD83w9aI48\n5Fs/8YDSev0MCUeNabE71wyvVWBMA3rjKKeMxno2eukvWxndq2UdNGdizqdg\n44Zh1YNnCNPxL7bD7WxufS/aZ8HD96Uu/3YpElMS1t8yMaJyCaEEZCVghems\n7r9Vlj5Fb9PO+ULeMFnmQ1sdYYSrwZmkYhgSD/j5BeWMbVpzEixNTpj1V4tq\n9qBz\r\n=7kgc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/notifications.js","engines":{"node":">=4.0.0"},"gitHead":"f4b6a72a471c254a4bb71686b86863798e0db603","scripts":{"test":"tea-time -R dot"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"copyright":{"owner":"Cédric Ronvel","title":"Freedesktop.org Notifications","years":[2015,2018]},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"6.4.1","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"8.11.1","dependencies":{"dbus-native":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/freedesktop-notifications_1.4.0_1542969288106_0.7742591763484654","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"freedesktop-notifications","version":"2.0.0","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@2.0.0","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"d34f5462bec5ee76dd2b46089518593a6052e555","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-2.0.0.tgz","fileCount":17,"integrity":"sha512-qTjrHnMqk4LS7CBMUuwe3fbhVm9EW9XMhsWc+vs7xS3w35jbQDmf2jaZBGcAH5EYINCnAX3Vaf7U2XC58q/6rQ==","signatures":[{"sig":"MEUCIQC23sPOXMahT8TztUOgh49cdOjn3i8tQu6hOQixHBgTJgIgeTu02HI25ez59tgqpUs8WJJKGvVX3e5aqe11jerETpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP4hgCRA9TVsSAnZWagAA9P4QAJY5ck4f3Cx7+oDcCNcA\n5LrOOl4VMb3tnLQnd1lr2PxeG1KG2BKeMLpXoq3p9ui78spAxI26UQ8czfXM\nr99P9EWxyc5/CuzFXIWCiVCSIb+nAJdKCjAMgQkhWssAvzBoWAJbeso4kcFT\nH5BMS5wnH9P704U6jambfL8HLQWQy9DXFsd8Gfy/ra4XH/xJqdBnNPFvLC86\n6mquaEt4sbvcz3srvLQvR/AYv1abdYsKl+eENfgtUmA+Q+zSgV1WT43z6SBw\nE8LTVaUpWkvQGPY5UOcSMyQZOnkxsshSqAe1pYR4xSXGhATGNR8A+MWNNSzI\n2rdWq0Pn0uTPS3XO8/9yVuHbVDKwbRJUQgtZfzql6ubCDJDzj/Fb3fsF5XsW\niuXF/PRaN6zrB+kdeTaIoi2kaZ0cGUxBLgKZ05mPX8xTNpaohpiWL56gOLqo\nWAkDZi5Qhv5nz/4E9JBqIfuxZkCowuVhOtqXaEqo24UG/uTd/2jBTBiaYGZ5\nDOpCqSt26bxQkpLeEl/PyqWbUydnJ+zVKV62/QqqJVD1h3iiGb/PMTiXcepS\nYsKYTOhhi2tq5qOfV1YE99OZpYr2YzuqLrvHI2EDLr3gfcKRRWr31/oKfTF4\nOyi+ANeWh3DQlgE2ZQA0lfIJsQqpwPtoYBF9XDcw9EKsEbZFoOiE45YoYAx6\nxcEB\r\n=RQW+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/notifications.js","engines":{"node":">=14.15.0"},"gitHead":"f006baea8aaf83911bd86a92827776aeb6d2c329","scripts":{"test":"tea-time -R dot"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"copyright":{"owner":"Cédric Ronvel","title":"Freedesktop.org Notifications","years":[2015,2021]},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"7.5.4","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"14.15.4","dependencies":{"seventh":"^0.7.40","dbus-native":"^0.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/freedesktop-notifications_2.0.0_1614776415867_0.4755967259271221","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"freedesktop-notifications","version":"2.1.0","keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","_id":"freedesktop-notifications@2.1.0","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"homepage":"https://github.com/cronvel/freedesktop-notifications#readme","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"dist":{"shasum":"f4e82018f8fd450e0252964b354128aa08b98984","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-2.1.0.tgz","fileCount":17,"integrity":"sha512-yx8Ggi2jKYGKLCUPxa+DTXC8SBsWCMMViLDAkhWDfCGWWDz5Z2wckC2pS8yUwm0EL62NKKUQKodoqNsLx53cuQ==","signatures":[{"sig":"MEUCICW0rZodr/jnU9Rb1ScqZQwvtFFnlj0+PU4ZUjDzHDKVAiEAlJLUqEl/4hKe/Dkwu2gNdZGE9F9WZY0+LIjZQkAqqvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJQ9OCRA9TVsSAnZWagAAKtUQAIF/9uHZD6HNaWqH5tgm\nhknkWAMM5LPWmxGEkd2OmoVg3ypiBb+Jx4pAed7Y7Vqr0bPjUuOewkaayAJ/\nfAv9HWtrXftcPxYLwcddzATQd/MdroW2jLezYqh4UgF3v3lmr4ZHc7FN0QRS\nVKIcTHH6Dye0+De4HnT6iXbq6coPeououoVW9pELI9UCHfAzi9fhbY65/bi2\nTO4ilBY/5p3BRHY021t/FRE/M35Vj+zhOvM2mSC2GWd+6EF5R7EitV1FRYHO\nIfuROJrZK6r1SWnIrkh2t6f77YdJOEXJFWVbrwiFWGa8i8PHRTNjiLbfdPAo\nCfErXXXcLwSk4R2hp88eSC7BZHQVgHZV6Tc38LrJhro30aq9mRCu6vN6xmXn\niJoCd9IbNeHRfOUeReF4Yjck9hnMYv3Kg9Dhjt8ZPyV9988Su2ph/fbe6irP\nPhblubS7pcyTa4nBid0f4G9bwUWVsBMOfma8AExoQt6CRG7vMDg4Ar6YoZ4a\nSR0o8sil1dzwjTfiOxDDaadLalkXzgAH+SLuC8kDBz+SOOsYPMmKaGgR5Dsx\nJffVvxoNClomiFJBkawmMZ86u2p+DbRROrXxVNPZbp3lMUx7Zky0XmFaGLLj\nP1EqBl2VhBE+o/Q/Zb7JqIAxTrfP+TPElNQm9L78oBD/Lt/5If4ed8jvAw4A\nrbig\r\n=1qj8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/notifications.js","engines":{"node":">=14.15.0"},"gitHead":"34f1e6f3e2c4f7c35b7de456cadfb9e3d3064ced","scripts":{"test":"tea-time -R dot"},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"copyright":{"owner":"Cédric Ronvel","title":"Freedesktop.org Notifications","years":[2015,2021]},"repository":{"url":"git+https://github.com/cronvel/freedesktop-notifications.git","type":"git"},"_npmVersion":"7.20.5","description":"Freedesktop.org Notifications.","directories":{"test":"test"},"_nodeVersion":"14.15.4","dependencies":{"seventh":"^0.7.40","dbus-native":"^0.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/freedesktop-notifications_2.1.0_1629818702235_0.8724839354210543","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"freedesktop-notifications","version":"2.1.1","engines":{"node":">=16.13.0"},"description":"Freedesktop.org Notifications.","main":"lib/notifications.js","directories":{"test":"test"},"dependencies":{"dbus-native":"^0.4.0","seventh":"^0.9.3"},"scripts":{"test":"tea-time -R dot"},"repository":{"type":"git","url":"git+https://github.com/cronvel/freedesktop-notifications.git"},"keywords":["notification"],"author":{"name":"Cédric Ronvel"},"license":"MIT","bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"copyright":{"title":"Freedesktop.org Notifications","years":[2015,2021],"owner":"Cédric Ronvel"},"_id":"freedesktop-notifications@2.1.1","gitHead":"b85509b82ea451f230c497465e6fed2c844a774f","homepage":"https://github.com/cronvel/freedesktop-notifications#readme","_nodeVersion":"22.14.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-J/bqu/JyYHYuM7x7hkPmCcDHZ1yryV9cYJoZsJYzfY2zMF34GYvqsMrXLaPtLtntMsTi/VZrJyzfxVBgtkaz8Q==","shasum":"734658f62998c2d96c83305589132f3e73620eb4","tarball":"https://registry.npmjs.org/freedesktop-notifications/-/freedesktop-notifications-2.1.1.tgz","fileCount":8,"unpackedSize":61020,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDpiFbzu1T+mCfZbzw4kJToL6Z9HAu/J6I7bmXSYeVGrAIgHhTM/dZ5jzhrwnTx6Y+W2pifMMLqk77Dzgel0+xBhx0="}]},"_npmUser":{"name":"cronvel","email":"cedric.ronvel@gmail.com"},"maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/freedesktop-notifications_2.1.1_1747501753570_0.40277006944989924"},"_hasShrinkwrap":false}},"time":{"created":"2015-11-18T18:03:06.860Z","modified":"2025-05-17T17:09:13.954Z","0.0.2":"2015-11-18T18:03:06.860Z","0.1.1":"2015-11-18T18:14:24.645Z","0.1.2":"2015-11-19T13:18:11.499Z","0.1.3":"2015-11-19T14:22:48.263Z","0.1.4":"2015-11-19T14:59:05.704Z","1.0.0":"2015-11-19T15:12:46.523Z","1.0.1":"2015-11-19T16:54:28.295Z","1.0.2":"2015-11-19T18:28:21.380Z","1.0.3":"2015-11-19T18:36:29.624Z","1.0.4":"2015-11-20T10:11:15.738Z","1.1.1":"2015-11-20T14:34:36.187Z","1.1.2":"2015-11-20T15:26:37.822Z","1.1.3":"2015-11-21T13:32:59.342Z","1.2.0":"2015-11-21T13:45:46.502Z","1.2.1":"2015-11-21T16:36:17.222Z","1.2.2":"2016-05-26T16:37:59.966Z","1.2.3":"2018-08-06T12:22:59.507Z","1.3.0":"2018-11-22T10:34:47.419Z","1.4.0":"2018-11-23T10:34:48.209Z","2.0.0":"2021-03-03T13:00:16.022Z","2.1.0":"2021-08-24T15:25:02.439Z","2.1.1":"2025-05-17T17:09:13.789Z"},"bugs":{"url":"https://github.com/cronvel/freedesktop-notifications/issues"},"author":{"name":"Cédric Ronvel"},"license":"MIT","homepage":"https://github.com/cronvel/freedesktop-notifications#readme","keywords":["notification"],"repository":{"type":"git","url":"git+https://github.com/cronvel/freedesktop-notifications.git"},"description":"Freedesktop.org Notifications.","maintainers":[{"name":"cronvel","email":"cedric.ronvel@gmail.com"}],"readme":"\n\n# Freedesktop Notifications\n\nThis module provide a high-level API for *Freedesktop.org Notifications*, **allowing your program to display a nice\nand unobstrusive notification popup.**\n\nThis works on all OS having a support for the spec *org.freedesktop.Notifications* (mostly Linux desktops: Gnome, KDE,\nEnlightment, XFCE, etc).\n\nThis does **NOT** rely on *libnotify*, it deals directly with D-Bus.\n\nMost node library providing *Freedesktop.org Notifications* are in fact spawning a new process, then executing the command\nline utility *notify-send*, which is super-slow and does not provide all of *Freedesktop.org Notifications* features,\nlike buttons.\n\n\n\n## Getting started!\n\nThis lib is super simple to use, here is the most common use-case:\n\n```js\nconst notifications = require( 'freedesktop-notifications' ) ;\n\nnew notifications.Notification( {\n\tsummary: 'Hello world!' ,\n\tbody: 'This is a <i>Hello world</i> sample code. <b>Thanks for your attention...</b>' ,\n\ticon: 'appointment-new' ,\n} ).push() ;\n```\n\nThis will display an unobstrusive notification popup with \"Hello world!\" as the title, and a body message featuring\nitalic and bold markup.\n\nNote that the *org.freedesktop.Notifications* spec only support italic, bold and underline.\nHTML link are said to be working, but they are not implemented at the moment (tested on the latest Gnome desktop).\n\nAlso note that *icon* can be either a full path to an image, or a stock image existing on your desktop environment.\n\nHere another example featuring **buttons** and **event listeners**:\n\n```js\nconst notifications = require( 'freedesktop-notifications' ) ;\n\nvar notif = new notifications.Notification( {\n\tsummary: 'Hello world!' ,\n\tbody: 'This is a <i>Hello world</i> sample code. <b>Thanks for your attention...</b>' ,\n\ticon: __dirname + '/log.png' ,\n\t\"sound-file\": __dirname + '/hiss.wav' ,\n\tactions: {\n\t\tdefault: '' ,\n\t\tok: 'OK!' ,\n\t\tnope: 'Nope!'\n\t}\n} ) ;\n\nnotif.on( 'action' , function( action ) {\n\tconsole.log( \"Action '%s' was clicked!\" , action ) ;\n} ) ;\n\nnotif.on( 'close' , function( closedBy ) {\n\tconsole.log( \"Closed by: '%s'\" , closedBy ) ;\n} ) ;\n\nnotif.push() ;\n```\n\nThis popup will have two buttons: *'OK!'* and *'Nope!'*.\n\nThe *default* action does not create a button, it is the default action produced when the user click the notification itself,\nbut not any button.\n\nIf the user click the notification, the *action* event will be emitted with either *'default'*, *'ok'* or *'nope'*.\n\nThe *close* event will be emitted when the notification is closed. If an *action* event was emitted, the *close* event will\nbe emitted after.\n\nIf the user close the notification (using the close button), or if the notification time out, no *action* event will be emitted.\n\n\n\n## API reference\n\n**Table of content:**\n\n* [.init()](#ref.init)\n* [.reset()](#ref.reset)\n* [.destroy()](#ref.destroy)\n* [.setAppName()](#ref.setAppName)\n* [.getAppName()](#ref.getAppName)\n* [.setUnflood()](#ref.setUnflood)\n* [.getUnflood()](#ref.getUnflood)\n* [.purge()](#ref.purge)\n* [.getServerInfo()](#ref.getServerInfo)\n* [.getCapabilities()](#ref.getCapabilities)\n* [The Notification class](#ref.Notification)\n\t* [new Notification()](#ref.Notification.new)\n\t* [.push()](#ref.Notification.push)\n\t* [.close()](#ref.Notification.close)\n\t* [.set()](#ref.Notification.update)\n\t* [Event: action](#ref.Notification.events.action)\n\t* [Event: close](#ref.Notification.events.close)\n* [Limitations](#ref.limitations)\n\n\n\n<a name=\"ref.init\"></a>\n### .init()\n\nThis method will init the lib.\nBasically, it connects to D-Bus and get the *org.freedesktop.Notifications* service and interface.\n\nIt returns a **Promise** that resolve once the lib is initialized.\n\n**Note that you do not need to call this method, it is automatically called the first time you push a notification or when\nyou try to get some informations out of the server.**\n\n\n\n<a name=\"ref.reset\"></a>\n### .reset()\n\nThis method reset the lib, terminating connections with D-Bus.\nAfter that, [.init()](#ref.init) should run again (but *init* is still done implicitly on the next notification's push).\n\nIt returns a **Promise** that resolve once the lib is reset.\n\n\n\n<a name=\"ref.destroy\"></a>\n### .destroy()\n\nThis method will close down the lib, terminating connections with D-Bus.\nIt's the same then [.reset()](#ref.reset) except that it is **irreversible**, so do it only when you are sure\nyou will never send notification anymore.\n\nIt returns a **Promise** that resolve once the lib is reset.\n\n\n\n<a name=\"ref.setAppName\"></a>\n### .setAppName( appName )\n\n* appName `string` (non-empty) the name of the application\n\nThis will configure the application name.\nThe application name is **NOT** displayed.\n\n\n\n<a name=\"ref.getAppName\"></a>\n### .getAppName()\n\nIt returns the configured application name.\n\n\n\n<a name=\"ref.setUnflood\"></a>\n### .setUnflood( value )\n\n* value `mixed` the unflood timeout, where values:\n\t* *undefined*, *null*, *false* and *negative number*: disable the *unflood* feature\n\t* *true*: set the timeout to 0ms\n\t* *positive number*: set the timeout to that number in ms\n\nThis will configure the *unflood* feature.\n\nThe behaviour of notification servers is undefined when they are flooded.\nFor example, Gnome seems to drop notifications when many of them are sent in a small amount of time.\nIt seems like it can only queue 3 notifications at most.\n\nThis feature ensures a delay between notifications to avoid losing some of them.\n\n**It is turned off by default.**\n\nAs a side-effect, when sending a bunch of notifications, a part of the queue is held by your application, so if your application\nquit or crash unexpectedly, you may lose some notifications. Use [.purge()](#ref.purge) to exit cleanly.\n\n\n\n<a name=\"ref.getUnflood\"></a>\n### .getUnflood()\n\nIt returns the configured *unflood* value.\nIf the *unflood* feature is disabled, it returns `-1`.\n\n\n\n<a name=\"ref.purge\"></a>\n### .purge()\n\nIt disables the *unflood* feature and send all notifications to the server right now.\nYou may want to use that if you have to quickly quit your application.\n\n\n\n<a name=\"ref.getServerInfo\"></a>\n### .getServerInfo()\n\nIt returns a Promise resolving to an object of server informations, where:\n\n* name `string` the name of the server (e.g. \"gnome-shell\")\n* vendor `string` the vendor name (e.g. \"GNOME\")\n* version `string` the version of the server\n* specVersion `string` the version of the *org.freedesktop.Notifications* spec implemented by the server\n\n\n\n<a name=\"ref.getCapabilities\"></a>\n### .getCapabilities()\n\nIt returns a Promise resolving to an array of string containing the server capabilities.\n\nE.g.: `[ 'actions', 'body', 'body-markup', 'icon-static', 'persistence', 'sound' ]`.\n\nFrom [Gnome.org](https://developer.gnome.org/notification-spec/):\n\n* *action-icons*: Supports using icons instead of text for displaying actions. Using icons for actions must be enabled on a\n  per-notification basis using the *action-icons* hint.\n* *actions*: The server will provide the specified actions to the user. Even if this cap is missing, actions may still be specified\n  by the client, however the server is free to ignore them.\n* *body*: Supports body text. Some implementations may only show the summary (for instance, onscreen displays, marquee/scrollers)\n* *body-hyperlinks*: The server supports hyperlinks in the notifications.\n* *body-images*: The server supports images in the notifications.\n* *body-markup*: Supports markup in the body text. If marked up text is sent to a server that does not give this cap, the markup\n  will show through as regular text so must be stripped clientside.\n* *icon-multi*: The server will render an animation of all the frames in a given image array. The client may still specify multiple\n  frames even if this cap and/or *icon-static* is missing, however the server is free to ignore them and use only the primary frame.\n* *icon-static*: Supports display of exactly 1 frame of any given image array. This value is mutually exclusive with *icon-multi*,\n  it is a protocol error for the server to specify both.\n* *persistence*: The server supports persistence of notifications. Notifications will be retained until they are acknowledged or\n  removed by the user or recalled by the sender. The presence of this capability allows clients to depend on the server to\n  ensure a notification is seen and eliminate the need for the client to display a reminding function (such as a status icon)\n  of its own.\n* *sound*: The server supports sounds on notifications. If returned, the server must support the *sound-file* and *suppress-sound*\n  hints. \n\n\n\n<a name=\"ref.Notification\"></a>\n## Notification Class\n\nInstances of this *class* represent a notification about to be sent.\n\n\n\n<a name=\"ref.Notification.new\"></a>\n### new Notification( properties )\n\n* properties `Object` contains the data of the notification, where:\n\t* summary `string` the title/summary of the notification\n\t* body `string` the body of the notification, supporting HTML tags `<b>`, `<i>` and `<u>`\n\t* icon `string` (optional) either a full path to an image, or a stock image existing on your desktop environment, \n\t  e.g. \"appointment-new\". See the [icon naming spec](https://specifications.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html).\n\t* sound `string` (optional) either a full path to a sound file to play when the notification pop up or a themeable named sound\n\t  from the *freedesktop.org* [sound naming spec](http://0pointer.de/public/sound-naming-spec.html)\n\t   to play when the notification pops up. Similar to icon-name, only for sounds. An example would be \"message-new-instant\".\n\t* urgency `mixed` (optional, default to 1/*normal*) this is the urgency level for this notification, the value can be:\n\t\t* 0/*low*\n\t\t* 1/*normal*\n\t\t* 2/*critical* (critical notification does not timeout)\n\t* timeout `number` (optional) the timeout before the notification disappears in *ms* (rarely implemented by notification servers)\n\t* appName `string` (optional) override the global application name\n\t* category `string` (optional) a category name, **NOT** displayed, probably useful for the notification server but not mandatory.\n\t  Most probably some notification servers will provide filters to users somewhere in the future, and this category would be\n\t  used for that.\n\t* actions `Object` an object of actions, with the action codename as the key and the label of the button (`string`) as the value,\n\t  e.g. `{ ok: 'OK!' , cancel: 'Cancel...' }`. Note that *default* (as the key/codename) is a special case for a click on\n\t  the notification body itself, so its value/label is ignored.\n\t* antiLeakTimeout `number` the timeout in ms before giving up. This defines a period of time after which the notification\n\t  should be assumed to have timed out. This exists because many notification servers (e.g. Gnome) do not send any event\n\t  when a notification has actually timed out. See [the limitations section](#ref.limitations) to understand what happens\n\t  behind the scene.\n\t* fireAndForget `boolean` the *fire and forget* mode does not care about what would happend to the notification,\n\t  it will not hang the script until the notification is closed (or believed closed). Therefore, you cannot listen\n\t  to 'close' event, and it's incompatible with *actions*. In fact, the underlying D-Bus connection is closed (except\n\t  if another non- *fire and forget* notification is in progress).\n\t* *any other key* will be turned into a *hint*, see the [Gnome documentation](https://developer.gnome.org/notification-spec/)\n\t  for the list of all well-known hints\n\nIt creates and returns a `Notification` object having the aforementioned properties.\n\n\n\n<a name=\"ref.Notification.set\"></a>\n### Notification#set( properties )\n\n* properties `Object` contains the data of the notification, where:\n\t* summary `string` the title/summary of the notification\n\t* body `string` the body of the notification, supporting HTML tags `<b>`, `<i>` and `<u>`\n\t* icon `string` (optional) either a full path to an image, or a stock image existing on your desktop environment, \n\t  e.g. \"appointment-new\". See the [icon naming spec](https://specifications.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html).\n\t* sound `string` (optional) either a full path to a sound file to play when the notification pop up or a themeable named sound\n\t  from the *freedesktop.org* [sound naming spec](http://0pointer.de/public/sound-naming-spec.html)\n\t   to play when the notification pops up. Similar to icon-name, only for sounds. An example would be \"message-new-instant\".\n\t* urgency `mixed` (optional, default to 1/*normal*) this is the urgency level for this notification, the value can be:\n\t\t* 0/*low*\n\t\t* 1/*normal*\n\t\t* 2/*critical* (critical notification does not timeout)\n\t* timeout `number` (optional) the timeout before the notification disappears in *ms* (rarely implemented by notification servers)\n\t* appName `string` (optional) override the global application name\n\t* category `string` (optional) a category name, **NOT** displayed, probably useful for the notification server but not mandatory.\n\t  Most probably some notification servers will provide filters to users somewhere in the future, and this category would be\n\t  used for that.\n\t* actions `Object` an object of actions, with the action codename as the key and the label of the button (`string`) as the value,\n\t  e.g. `{ ok: 'OK!' , cancel: 'Cancel...' }`. Note that *default* (as the key/codename) is a special case for a click on\n\t  the notification body itself, so its value/label is ignored.\n\t* antiLeakTimeout `number` the timeout in ms before giving up. This defines a period of time after which the notification\n\t  should be assumed to have timed out. This exists because many notification servers (e.g. Gnome) do not send any event\n\t  when a notification has actually timed out. See [the limitations section](#ref.limitations) to understand what happens\n\t  behind the scene.\n\t* *any other key* will be turned into a *hint*, see the [Gnome documentation](https://developer.gnome.org/notification-spec/)\n\t  for the list of all well-known hints\n\nSet/reset properties after the `Notification` object creation.\n\nThis accepts exactly the same properties the constructor does.\n\nIt returns the notification, **so methods can be chained**.\n\n\n\n<a name=\"ref.Notification.push\"></a>\n### Notification#push() \n\nThis will send the notification to the notification server so it will be displayed as soon as possible, usually as soon as\nthe previous notification is dismissed. This is totally dependent to your desktop environment (some implementation may\nallow multiple notifications at the same time, but as far as I know, there is no desktop doing that at the moment).\n\nIt returns a promise that resolves once the notification is sent to the server.\n\n**Note that you can update a notification that has already been pushed:** just modify it using the `.set()` method, then\n`.push()` it again. Also there are some [limitations](#ref.limitations) to be aware of.\n\n\n\n<a name=\"ref.Notification.close\"></a>\n### Notification#close()\n\nThis close the notification right now.\n\nIt returns a Promise that resolves when the close request is sent to the server, but it is usually sent immediately.\n\n\n\n\n<a name=\"ref.Notification.events\"></a>\n## Events\n\n<a name=\"ref.Notification.events.action\"></a>\n### Event: *action* ( action )\n\n* action `string` the action ID of the button the user clicked\n\nThis event is emitted on a notification when a user as clicked a button or the notification's body (if the *default* action was set).\n\nThe *action* string can be anything: it is the key of one of the property of the `actions` property that was passed to\nthe `Notification` constructor.\n\n\n\n<a name=\"ref.Notification.events.close\"></a>\n### Event: *close* ( closedBy )\n\n* closedBy `string` the closed reason\n\nThis event is emitted when a notification is closed.\n\nThe *closedBy* string indicates the reason why the notification was closed.\n\nIt can be one of:\n\n* *timeout*: the notification has timed out. **Note that this code can eventually be sent by the notification server\n  when a notification is closed in favor of a more urgent one.**\n* *user*: the user itself closed the notification, either by clicking the notification body, the notification close button or\n  one of the available buttons of the notification.\n* *client*: the client (i.e. the app) closed the notification, this typically happens when your app has called the `.close()`\n  method on the notification object.\n* *antiLeak*: the `antiLeakTimeout` has been reached and has closed the notification.\n\n\n\n<a name=\"ref.limitations\"></a>\n## Limitations\n\nSending a notification in a *fire and forget* fashion works pretty well.\n\nHowever, advanced features like buttons are somewhat broken by design in the *org.freedesktop.Notifications* spec and\nparticularly on notification server implementations.\n\n**In fact we are not guaranteed to get a signal when the server time out a notification**.\n\nThat's it: the notification server can tell you if  the user clicked the notification, if a particular button is clicked,\nor if the user closed the notification, **BUT NOT IF THE SERVER HAS TIMED OUT YOUR NOTIFICATION!!!**\n\nFor *fire and forget* it's not important, but if you want to send notifications with buttons,\nthat's a real problem: as time pass without any callback triggered by the underlying D-Bus insterface, how do we know if the\nnotification is still displayed and the user is simply away from keyboard (thus an action callback has still a chance to be triggered)\nor if the notification has been timed out and dismissed by the notification server itself?\n\nAlso there is no signal/event telling when a notification is actually displayed on screen, so there is no mechanism to know if the\nnotification is displayed or is still queued.\n\nSo you should be aware that:\n\n* as soon as you add *one* button to your notification, **the urgency level is forced to 'critical'**, because critical notifications\n  never expire\n* because we can't detect notification expiration, *freedesktop-notifications* assumes by default that the notification\n  has expired after 30s for *'low'* and *'normal'* urgency notification, and after 10 minutes for *'critical'* notification:\n  this is important to avoid leaking event listeners like hell. However this can be overridden by setting the property \n  `antiLeakTimeout` to the appropriate value. When the `antiLeakTimeout` kick in, **a close request is sent to the server,\n  just in case it was still on screen (or queued).** This is to avoid to have a dialog with buttons that are not responding anymore.\n* you can update a *living* notification (i.e: a notification currently displayed), but some server (e.g. Gnome) will remove\n  any existing buttons or buttons about to be created (despite the fact that actions are correctly pushed to D-Bus)...\n  so you would probably want to close the notification and create a brand new one if that notification involves buttons.\n\n\n\n## License\n\nMIT License. See the `LICENSE` file.\n\n","readmeFilename":"README.md","users":{"cel":true}}