From 20f10353e95834ec91eead4ba788fa53508db6ba Mon Sep 17 00:00:00 2001 From: Jason Zeng Date: Sat, 22 Jun 2019 11:11:13 +0800 Subject: [PATCH 1/2] feat: add register .ts file --- lib/load_api.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/load_api.js b/lib/load_api.js index 172faec..1a05e53 100644 --- a/lib/load_api.js +++ b/lib/load_api.js @@ -43,13 +43,13 @@ module.exports = app => { continue; } - if (stat.isFile() && path.extname(name) === '.js') { + if (stat.isFile() && /\.(js|ts)$/.test(path.extname(name))) { let handler = require(filepath); // support `module.exports = function (app) { return exports; }` if (typeof handler === 'function') { handler = handler(app); } - let objectNames = path.basename(name, '.js'); + let objectNames = path.basename(name, path.extname(name)); // api/sites/index.js => GET /sites if (level >= 1 && objectNames === 'index') { objectNames = path.basename(dir); From 685d743832818bcba71db28b76c3be84cecc37e5 Mon Sep 17 00:00:00 2001 From: Jason Zeng Date: Tue, 9 Jul 2019 21:54:17 +0800 Subject: [PATCH 2/2] Update load_api.js --- lib/load_api.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/load_api.js b/lib/load_api.js index 1a05e53..92e5839 100644 --- a/lib/load_api.js +++ b/lib/load_api.js @@ -43,7 +43,7 @@ module.exports = app => { continue; } - if (stat.isFile() && /\.(js|ts)$/.test(path.extname(name))) { + if (stat.isFile() && ['.js', '.ts'].includes(path.extname(name))) { let handler = require(filepath); // support `module.exports = function (app) { return exports; }` if (typeof handler === 'function') {