motion
Version:
motion - moving development forward
50 lines (38 loc) • 1.2 kB
JavaScript
var moniker = require("moniker")
var fs = require("fs")
var path = require("path")
var os = require("os")
var helpers = require("./util/helpers")
exports.suggestDomainFromCname = function(req, next){
if (!req.domain && !req.suggestedDomain) {
try {
var cname = fs.readFileSync(path.join(req.project || process.cwd(), "CNAME")).toString()
req.suggestedDomain = cname.split(os.EOL)[0].trim()
}
catch(e) {
// console.log(e) // This will produce a visible error when there’s no CNAME file
}
}
return next()
}
exports.setDomainFromCname = function(req, next){
if (!req.domain && !req.suggestedDomain) {
try {
var cname = fs.readFileSync(path.join(req.project || process.cwd(), "CNAME")).toString()
req.domain = cname.split(os.EOL)[0].trim()
} catch(e) {}
}
return next()
}
exports.suggestDomainFromGenerator = function(req, next){
if (!req.domain && !req.suggestedDomain) {
req.suggestedDomain = [moniker.choose(), req.config.platform].join(".")
}
return next()
}
exports.setDomainFromArgs = function(req, next){
if (!req.domain && req.argv._[0]) {
req.domain = req.argv._[0]
}
return next()
}