|
|
@ -3,14 +3,6 @@ |
|
|
|
|
|
|
|
Object.defineProperty(exports, '__esModule', { value: true }); |
|
|
|
|
|
|
|
var fs = require('fs'); |
|
|
|
var path = require('path'); |
|
|
|
|
|
|
|
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } |
|
|
|
|
|
|
|
var fs__default = /*#__PURE__*/_interopDefaultLegacy(fs); |
|
|
|
var path__default = /*#__PURE__*/_interopDefaultLegacy(path); |
|
|
|
|
|
|
|
/*! ***************************************************************************** |
|
|
|
Copyright (c) Microsoft Corporation. |
|
|
|
|
|
|
@ -38,6 +30,8 @@ function __values(o) { |
|
|
|
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); |
|
|
|
} |
|
|
|
|
|
|
|
var path$1 = require("path"); |
|
|
|
var fs$1 = require("fs"); |
|
|
|
function removeIndex(ss) { |
|
|
|
var remove = function (str) { |
|
|
|
if (str.endsWith("/index")) { |
|
|
@ -64,7 +58,7 @@ function isIndexEnd(str) { |
|
|
|
return str.length == 1 && str.endsWith("/"); |
|
|
|
} |
|
|
|
function walkDir(filePath, exclude) { |
|
|
|
if (exclude === void 0) { exclude = ["node_modules", "^_", ".git", ".idea", ".gitignore", "client"]; } |
|
|
|
if (exclude === void 0) { exclude = ["node_modules", "^_", ".git", ".idea", ".gitignore", "client", "\.txt$"]; } |
|
|
|
var files = []; |
|
|
|
function Data(opts) { |
|
|
|
this.relativeDir = opts.relativeDir; |
|
|
@ -77,11 +71,11 @@ function walkDir(filePath, exclude) { |
|
|
|
} |
|
|
|
function readDir(filePath, dirname) { |
|
|
|
if (dirname === void 0) { dirname = "."; } |
|
|
|
var res = fs__default['default'].readdirSync(filePath); |
|
|
|
var res = fs$1.readdirSync(filePath); |
|
|
|
res.forEach(function (filename) { |
|
|
|
var filepath = path__default['default'].resolve(filePath, filename); |
|
|
|
var stat = fs__default['default'].statSync(filepath); |
|
|
|
var name = filepath.split(path__default['default'].sep).slice(-1)[0]; |
|
|
|
var filepath = path$1.resolve(filePath, filename); |
|
|
|
var stat = fs$1.statSync(filepath); |
|
|
|
var name = filepath.split(path$1.sep).slice(-1)[0]; |
|
|
|
if (typeof exclude === "string" && new RegExp(exclude).test(name)) { |
|
|
|
return; |
|
|
|
} |
|
|
@ -94,17 +88,17 @@ function walkDir(filePath, exclude) { |
|
|
|
} |
|
|
|
} |
|
|
|
if (!stat.isFile()) { |
|
|
|
readDir(filepath, dirname + path__default['default'].sep + name); |
|
|
|
readDir(filepath, dirname + path$1.sep + name); |
|
|
|
} |
|
|
|
else { |
|
|
|
var data = new Data({ |
|
|
|
relativeDir: dirname, |
|
|
|
relativeFile: dirname + path__default['default'].sep + path__default['default'].parse(filepath).base, |
|
|
|
relativeFileNoExt: dirname + path__default['default'].sep + path__default['default'].parse(filepath).name, |
|
|
|
file: path__default['default'].parse(filepath).base, |
|
|
|
filename: path__default['default'].parse(filepath).name, |
|
|
|
relativeFile: dirname + path$1.sep + path$1.parse(filepath).base, |
|
|
|
relativeFileNoExt: dirname + path$1.sep + path$1.parse(filepath).name, |
|
|
|
file: path$1.parse(filepath).base, |
|
|
|
filename: path$1.parse(filepath).name, |
|
|
|
absoluteFile: filepath, |
|
|
|
absoluteDir: path__default['default'].parse(filepath).dir, |
|
|
|
absoluteDir: path$1.parse(filepath).dir, |
|
|
|
}); |
|
|
|
files.push(data); |
|
|
|
} |
|
|
@ -146,21 +140,23 @@ function swagger(desc, notes, tags) { |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
var path = require("path"); |
|
|
|
var fs = require("fs"); |
|
|
|
var routes = ["所有路由路径:"]; |
|
|
|
var index = new ((function () { |
|
|
|
function hapiRouter() { |
|
|
|
var routePlugin = (function () { |
|
|
|
function routePlugin() { |
|
|
|
this.name = "routePlugin"; |
|
|
|
this.version = "0.0.1"; |
|
|
|
} |
|
|
|
hapiRouter.prototype.register = function (server, options) { |
|
|
|
routePlugin.prototype.register = function (server, options) { |
|
|
|
var sourceDir = options.sourceDir; |
|
|
|
var files = walkDir(sourceDir); |
|
|
|
files.forEach(function (file) { |
|
|
|
var e_1, _a; |
|
|
|
var filename = file.relativeFileNoExt; |
|
|
|
var array = filename.split(path__default['default'].sep).slice(1); |
|
|
|
var array = filename.split(path.sep).slice(1); |
|
|
|
var fileNoExt = removeIndex("/" + array.join("/")); |
|
|
|
var moduleName = path__default['default'].resolve(sourceDir, filename); |
|
|
|
var moduleName = path.resolve(sourceDir, filename); |
|
|
|
var obj = require(moduleName); |
|
|
|
if (obj.default) { |
|
|
|
var func = new (obj.default || obj)(); |
|
|
@ -217,7 +213,14 @@ var index = new ((function () { |
|
|
|
options_1.notes = ff.$swagger[1]; |
|
|
|
options_1.tags = ff.$swagger[2]; |
|
|
|
} |
|
|
|
routes.push(route); |
|
|
|
var str = route; |
|
|
|
if (options_1.auth) { |
|
|
|
str += " 该路由需要权限"; |
|
|
|
} |
|
|
|
else { |
|
|
|
str += " 该路由不需要权限"; |
|
|
|
} |
|
|
|
routes.push(str); |
|
|
|
server.route({ |
|
|
|
method: method, |
|
|
|
path: route, |
|
|
@ -236,15 +239,18 @@ var index = new ((function () { |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
fs__default['default'].writeFileSync("route.txt", routes.join("\n"), { encoding: "utf-8" }); |
|
|
|
fs.writeFileSync(path.resolve(sourceDir, "route.txt"), routes.join("\n"), { |
|
|
|
encoding: "utf-8", |
|
|
|
}); |
|
|
|
}; |
|
|
|
return hapiRouter; |
|
|
|
}()))(); |
|
|
|
return routePlugin; |
|
|
|
}()); |
|
|
|
var plugin = new routePlugin(); |
|
|
|
|
|
|
|
exports.auth = auth; |
|
|
|
exports.config = config; |
|
|
|
exports.default = index; |
|
|
|
exports.method = method; |
|
|
|
exports.plugin = plugin; |
|
|
|
exports.route = route; |
|
|
|
exports.swagger = swagger; |
|
|
|
exports.validate = validate; |
|
|
|