new-react
Version:
react + es6 + less + webpack + redux
33 lines (29 loc) • 841 B
JavaScript
// utils.js
var glob = require('glob')
var path = require('path')
exports.pickFiles = function (options) {
var files = glob.sync(options.pattern)
return files.reduce(function (data, filename) {
var matched = filename.match(options.id)
var named = matched[1]
data[name] = path.resolve(__dirname, filename)
return data
}, {})
}
exports.fullPath = function (dir) {
return path.resolve(__dirname, dir)
}
exports.getIP = function () {
var os = require('os')
var IPv4 = '127.0.0.1'
var interfaces = os.networkInterfaces()
for (var key in interfaces) {
interfaces[key].some(function (details) {
if (details.family === 'IPv4' && key === 'en0') {
IPv4 = details.address
return true
}
})
}
return IPv4
}