a2r
Version:
A2R Framework
22 lines (21 loc) • 755 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const typescript_1 = __importDefault(require("typescript"));
const getMainMethodName = (nodes) => {
let name = '';
for (let i = 0, l = nodes.length; i < l && !name; i += 1) {
const node = nodes[i];
if (typescript_1.default.isExportAssignment(node)) {
const exportAssignment = node;
name = exportAssignment.expression.getText().trim();
}
else {
name = getMainMethodName(node.getChildren());
}
}
return name;
};
exports.default = getMainMethodName;