Comparing version 0.3.0 to 0.3.1
@@ -19,2 +19,8 @@ 'use strict'; | ||
Bootstrap = function($rootScope) { | ||
var socket; | ||
socket = io.connect('http://localhost'); | ||
socket.on('newMail', function(data) { | ||
return $rootScope.$emit('Refresh'); | ||
}); | ||
return $rootScope.$on("Refresh", function() { | ||
@@ -21,0 +27,0 @@ return console.log("Refresh event called."); |
33
index.js
@@ -6,4 +6,7 @@ | ||
var express = require("express") | ||
, mailserver = require("./lib/mailserver"); | ||
var express = require('express') | ||
, app = express() | ||
, server = require('http').createServer(app) | ||
, io = require('socket.io').listen(server) | ||
, mailserver = require('./lib/mailserver'); | ||
@@ -15,3 +18,3 @@ | ||
var app = module.exports = express(); | ||
module.exports = app; | ||
@@ -43,5 +46,5 @@ app.use(express.bodyParser()); | ||
var id = req.params.id; | ||
console.log("Deleting " + id); | ||
console.log('Deleting ' + id); | ||
if (id === "all"){ | ||
if (id === 'all'){ | ||
res.send(mailserver.deleteAllMail(id)); | ||
@@ -72,3 +75,19 @@ } else { | ||
app.listen(1080); | ||
console.log("MailDev app running at 127.0.0.1:1080"); | ||
// Socket.io ::::::::::::::::::::::::::::::::::::::::::::::::::::::: | ||
io.configure(function(){ | ||
io.set('log level', 0); | ||
}); | ||
io.sockets.on('connection', function(socket){ | ||
// When a new email arrives, the 'new' event will be emitted | ||
mailserver.eventEmitter.on('new', function(){ | ||
socket.emit('newMail', { hello: 'world' }); | ||
}); | ||
}); | ||
server.listen(1080); | ||
console.log('MailDev app running at 127.0.0.1:1080'); |
@@ -6,5 +6,6 @@ | ||
var Stream = require('stream').Stream | ||
, simplesmtp = require('simplesmtp') | ||
var simplesmtp = require('simplesmtp') | ||
, MailParser = require('mailparser').MailParser | ||
, events = require('events') | ||
, eventEmitter = new events.EventEmitter() | ||
, MailComposer = require('mailcomposer').MailComposer | ||
@@ -58,2 +59,4 @@ , settings = require('./settings'); | ||
console.log('Saving email: ', object.subject); | ||
eventEmitter.emit('new'); | ||
} | ||
@@ -85,3 +88,3 @@ | ||
// There is no current significance to this. | ||
callback(null, "ABC"); | ||
callback(null, 'ABC'); | ||
} | ||
@@ -112,3 +115,10 @@ | ||
/** | ||
* Event Emitter | ||
* events: | ||
* 'new' - emitted when new email has arrived | ||
*/ | ||
mailServer.eventEmitter = eventEmitter; | ||
/** | ||
@@ -115,0 +125,0 @@ * Get an email by id |
{ | ||
"name": "maildev", | ||
"description": "SMTP Server and Web Interface for reading and testing emails during development", | ||
"version": "0.3.0", | ||
"keywords": ["email", "e-mail", "mail"], | ||
"version": "0.3.1", | ||
"keywords": ["email", "e-mail", "mail", "mailcatcher"], | ||
"author": "Dan Farrelly", | ||
"homepage": "http://djfarrelly.github.io/MailDev/", | ||
"maintainers": [ | ||
@@ -28,3 +29,4 @@ { "name": "Dan Farrelly", "email": "daniel.j.farrelly@gmail.com" } | ||
"mailparser": "*", | ||
"mailcomposer": "*" | ||
"mailcomposer": "*", | ||
"socket.io": "*" | ||
}, | ||
@@ -31,0 +33,0 @@ "devDependencies": { |
@@ -7,3 +7,3 @@ # MailDev | ||
$ sudo npm install -g maildev | ||
$ npm install -g maildev | ||
$ maildev | ||
@@ -21,7 +21,6 @@ | ||
* Test Responsive Emails w/ resizeable preview pane available for 320/480/600px screen sizes | ||
>>>>>>> Develop | ||
* Websockets keep the interface in sync once emails are received | ||
## Roadmap | ||
* Add websockets for pushing email to the browser | ||
* Add sqlite or JSON storage w/ possibility to persist data after restarts | ||
@@ -41,3 +40,3 @@ * Write tests for server and client | ||
Thanks to [Andris Reinman](https://github.com/andris9) for creating his projects that are the backbone of this app. | ||
Thanks to [Andris Reinman](https://github.com/andris9) for creating his projects that are the backbone of this app and [MailCatcher](http://mailcatcher.me/) for the inspiration. | ||
@@ -44,0 +43,0 @@ ## License |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Wildcard dependency
QualityPackage has a dependency with a floating version range. This can cause issues if the dependency publishes a new major version.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
No website
QualityPackage does not have a website.
Found 1 instance in 1 package
3700828
46644
1
5
4
42
4
+ Addedsocket.io@*
+ Added@socket.io/component-emitter@3.1.2(transitive)
+ Added@types/cors@2.8.17(transitive)
+ Added@types/node@22.13.0(transitive)
+ Addedbase64id@2.0.0(transitive)
+ Addedcookie@0.7.2(transitive)
+ Addedcors@2.8.5(transitive)
+ Addeddebug@4.3.7(transitive)
+ Addedengine.io@6.6.4(transitive)
+ Addedengine.io-parser@5.2.3(transitive)
+ Addedms@2.1.3(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedsocket.io@4.8.1(transitive)
+ Addedsocket.io-adapter@2.5.5(transitive)
+ Addedsocket.io-parser@4.2.4(transitive)
+ Addedundici-types@6.20.0(transitive)
+ Addedws@8.17.1(transitive)