-
Notifications
You must be signed in to change notification settings - Fork 113
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Changed all files to have unix line endings
- Loading branch information
1 parent
a74b982
commit 8f20e52
Showing
3 changed files
with
291 additions
and
291 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,10 @@ | ||
<!doctype html> | ||
<html> | ||
<head> | ||
<meta charset="UTF-8"> | ||
<title>Dist path</title> | ||
</head> | ||
<body> | ||
<h1>Dist path</h1> | ||
</body> | ||
<!doctype html> | ||
<html> | ||
<head> | ||
<meta charset="UTF-8"> | ||
<title>Dist path</title> | ||
</head> | ||
<body> | ||
<h1>Dist path</h1> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,131 +1,131 @@ | ||
path = require("path") | ||
es = require("event-stream") | ||
util = require("gulp-util") | ||
http = require("http") | ||
https = require("https") | ||
fs = require("fs") | ||
connect = require("connect") | ||
liveReload = require("connect-livereload") | ||
tiny_lr = require("tiny-lr") | ||
opt = {} | ||
server = undefined | ||
lr = undefined | ||
|
||
class ConnectApp | ||
constructor: (options) -> | ||
opt = options | ||
opt.port = opt.port || "8080" | ||
opt.root = opt.root || path.dirname(module.parent.id) | ||
opt.host = opt.host || "localhost" | ||
opt.debug = opt.debug || false | ||
@oldMethod("open") if opt.open | ||
@server() | ||
|
||
server: -> | ||
app = connect() | ||
@middleware().forEach (middleware) -> | ||
if typeof (middleware) is "object" | ||
app.use middleware[0], middleware[1] | ||
else | ||
app.use middleware | ||
if opt.https? | ||
server = https.createServer | ||
key: opt.https.key || fs.readFileSync __dirname + '/certs/server.key' | ||
cert: opt.https.cert || fs.readFileSync __dirname + '/certs/server.crt' | ||
ca: opt.https.ca || fs.readFileSync __dirname + '/certs/ca.crt' | ||
passphrase: opt.https.passphrase || 'gulp' | ||
app | ||
else | ||
server = http.createServer app | ||
app.use connect.directory(if typeof opt.root == "object" then opt.root[0] else opt.root) | ||
server.listen opt.port, (err) => | ||
if err | ||
@log "Error on starting server: #{err}" | ||
else | ||
@log "Server started http#{if opt.https? then 's' else ''}://#{opt.host}:#{opt.port}" | ||
|
||
stoped = false; | ||
sockets = []; | ||
|
||
server.on 'close', => | ||
if (!stoped) | ||
stoped = true | ||
@log "Server stopped" | ||
|
||
# Log connections and request in debug | ||
server.on "connection", (socket) => | ||
sockets.push socket | ||
socket.on "close", => | ||
sockets.splice sockets.indexOf(socket), 1 | ||
|
||
server.on "request", (request, response) => | ||
@logDebug "Received request #{request.method} #{request.url}" | ||
|
||
stopServer = => | ||
if (!stoped) | ||
sockets.forEach (socket) => | ||
socket.destroy() | ||
|
||
server.close() | ||
process.nextTick( -> | ||
process.exit(0); | ||
) | ||
|
||
process.on("SIGINT", stopServer); | ||
process.on("exit", stopServer); | ||
|
||
if opt.livereload | ||
tiny_lr.Server::error = -> | ||
if opt.https? | ||
lr = tiny_lr | ||
key: opt.https.key || fs.readFileSync __dirname + '/certs/server.key' | ||
cert: opt.https.cert || fs.readFileSync __dirname + '/certs/server.crt' | ||
else | ||
lr = tiny_lr() | ||
lr.listen opt.livereload.port | ||
@log "LiveReload started on port #{opt.livereload.port}" | ||
|
||
middleware: -> | ||
middleware = if opt.middleware then opt.middleware.call(this, connect, opt) else [] | ||
if opt.livereload | ||
opt.livereload = {} if typeof opt.livereload is "boolean" | ||
opt.livereload.port = 35729 unless opt.livereload.port | ||
middleware.push liveReload(port: opt.livereload.port) | ||
if typeof opt.root == "object" | ||
opt.root.forEach (path) -> | ||
middleware.push connect.static(path) | ||
else | ||
middleware.push connect.static(opt.root) | ||
if opt.fallback | ||
middleware.push (req, res) -> | ||
require('fs').createReadStream(opt.fallback).pipe(res); | ||
|
||
return middleware | ||
|
||
log: (@text) -> | ||
if !opt.silent | ||
util.log util.colors.green(@text) | ||
|
||
logWarning: (@text) -> | ||
if !opt.silent | ||
util.log util.colors.yellow(@text) | ||
|
||
logDebug: (@text) -> | ||
if opt.debug | ||
util.log util.colors.blue(@text) | ||
|
||
oldMethod: (type) -> | ||
text = 'does not work in gulp-connect v 2.*. Please read "readme" https://github.com/AveVlad/gulp-connect' | ||
switch type | ||
when "open" then @logWarning("Option open #{text}") | ||
|
||
module.exports = | ||
server: (options = {}) -> new ConnectApp(options) | ||
reload: -> | ||
es.map (file, callback) -> | ||
if opt.livereload and typeof lr == "object" | ||
lr.changed body: | ||
files: file.path | ||
callback null, file | ||
lr: lr | ||
serverClose: -> do server.close | ||
path = require("path") | ||
es = require("event-stream") | ||
util = require("gulp-util") | ||
http = require("http") | ||
https = require("https") | ||
fs = require("fs") | ||
connect = require("connect") | ||
liveReload = require("connect-livereload") | ||
tiny_lr = require("tiny-lr") | ||
opt = {} | ||
server = undefined | ||
lr = undefined | ||
|
||
class ConnectApp | ||
constructor: (options) -> | ||
opt = options | ||
opt.port = opt.port || "8080" | ||
opt.root = opt.root || path.dirname(module.parent.id) | ||
opt.host = opt.host || "localhost" | ||
opt.debug = opt.debug || false | ||
@oldMethod("open") if opt.open | ||
@server() | ||
|
||
server: -> | ||
app = connect() | ||
@middleware().forEach (middleware) -> | ||
if typeof (middleware) is "object" | ||
app.use middleware[0], middleware[1] | ||
else | ||
app.use middleware | ||
if opt.https? | ||
server = https.createServer | ||
key: opt.https.key || fs.readFileSync __dirname + '/certs/server.key' | ||
cert: opt.https.cert || fs.readFileSync __dirname + '/certs/server.crt' | ||
ca: opt.https.ca || fs.readFileSync __dirname + '/certs/ca.crt' | ||
passphrase: opt.https.passphrase || 'gulp' | ||
app | ||
else | ||
server = http.createServer app | ||
app.use connect.directory(if typeof opt.root == "object" then opt.root[0] else opt.root) | ||
server.listen opt.port, (err) => | ||
if err | ||
@log "Error on starting server: #{err}" | ||
else | ||
@log "Server started http#{if opt.https? then 's' else ''}://#{opt.host}:#{opt.port}" | ||
|
||
stoped = false; | ||
sockets = []; | ||
|
||
server.on 'close', => | ||
if (!stoped) | ||
stoped = true | ||
@log "Server stopped" | ||
|
||
# Log connections and request in debug | ||
server.on "connection", (socket) => | ||
sockets.push socket | ||
socket.on "close", => | ||
sockets.splice sockets.indexOf(socket), 1 | ||
|
||
server.on "request", (request, response) => | ||
@logDebug "Received request #{request.method} #{request.url}" | ||
|
||
stopServer = => | ||
if (!stoped) | ||
sockets.forEach (socket) => | ||
socket.destroy() | ||
|
||
server.close() | ||
process.nextTick( -> | ||
process.exit(0); | ||
) | ||
|
||
process.on("SIGINT", stopServer); | ||
process.on("exit", stopServer); | ||
|
||
if opt.livereload | ||
tiny_lr.Server::error = -> | ||
if opt.https? | ||
lr = tiny_lr | ||
key: opt.https.key || fs.readFileSync __dirname + '/certs/server.key' | ||
cert: opt.https.cert || fs.readFileSync __dirname + '/certs/server.crt' | ||
else | ||
lr = tiny_lr() | ||
lr.listen opt.livereload.port | ||
@log "LiveReload started on port #{opt.livereload.port}" | ||
|
||
middleware: -> | ||
middleware = if opt.middleware then opt.middleware.call(this, connect, opt) else [] | ||
if opt.livereload | ||
opt.livereload = {} if typeof opt.livereload is "boolean" | ||
opt.livereload.port = 35729 unless opt.livereload.port | ||
middleware.push liveReload(port: opt.livereload.port) | ||
if typeof opt.root == "object" | ||
opt.root.forEach (path) -> | ||
middleware.push connect.static(path) | ||
else | ||
middleware.push connect.static(opt.root) | ||
if opt.fallback | ||
middleware.push (req, res) -> | ||
require('fs').createReadStream(opt.fallback).pipe(res); | ||
|
||
return middleware | ||
|
||
log: (@text) -> | ||
if !opt.silent | ||
util.log util.colors.green(@text) | ||
|
||
logWarning: (@text) -> | ||
if !opt.silent | ||
util.log util.colors.yellow(@text) | ||
|
||
logDebug: (@text) -> | ||
if opt.debug | ||
util.log util.colors.blue(@text) | ||
|
||
oldMethod: (type) -> | ||
text = 'does not work in gulp-connect v 2.*. Please read "readme" https://github.com/AveVlad/gulp-connect' | ||
switch type | ||
when "open" then @logWarning("Option open #{text}") | ||
|
||
module.exports = | ||
server: (options = {}) -> new ConnectApp(options) | ||
reload: -> | ||
es.map (file, callback) -> | ||
if opt.livereload and typeof lr == "object" | ||
lr.changed body: | ||
files: file.path | ||
callback null, file | ||
lr: lr | ||
serverClose: -> do server.close |
Oops, something went wrong.