UNPKG

@johanblumenberg/ts-mockito

Version:
22 lines 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MockableFunctionsFinder = void 0; var MockableFunctionsFinder = (function () { function MockableFunctionsFinder() { this.functionNameRegex = /[.\s]([^.\s]+?)(?:\(|\s+=\s+(?:function\s*(?:[^.\s]+?\s*)?)?\()/g; this.cleanFunctionNameRegex = /^[.\s]([^.\s]+?)[\s(]/; this.excludedFunctionNames = ["hasOwnProperty", "function"]; } MockableFunctionsFinder.prototype.find = function (code) { var _this = this; return (code.match(this.functionNameRegex) || []) .map(function (match) { return match.match(_this.cleanFunctionNameRegex)[1]; }) .filter(function (functionName) { return _this.isMockable(functionName); }); }; MockableFunctionsFinder.prototype.isMockable = function (name) { return this.excludedFunctionNames.indexOf(name) < 0; }; return MockableFunctionsFinder; }()); exports.MockableFunctionsFinder = MockableFunctionsFinder; //# sourceMappingURL=MockableFunctionsFinder.js.map