"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _default; function _react() { const data = _interopRequireDefault(require("react")); _react = function _react() { return data; }; return data; } function _fs() { const data = require("fs"); _fs = function _fs() { return data; }; return data; } function _path() { const data = require("path"); _path = function _path() { return data; }; return data; } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _default(cwd, { routeComponents }) { if (process.env.DETECT_LANGUAGE) { return process.env.DETECT_LANGUAGE; } // 没有 tsconfig.json -> JavaScript if (!(0, _fs().existsSync)((0, _path().join)(cwd, 'tsconfig.json'))) return 'JavaScript'; // 路由文件 ts 占半数以上 -> TypeScript const tsFiles = routeComponents.filter(rc => { return rc.endsWith('.ts') || rc.endsWith('.tsx'); }); if (tsFiles.length > routeComponents.length / 2) { return 'TypeScript'; } else { return 'JavaScript'; } }