diff --git a/lib/load_api.js b/lib/load_api.js index 172faec..92e5839 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'].includes(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);