ts-simple-ast
Version:
TypeScript compiler wrapper for static analysis and code manipulation.
21 lines (20 loc) • 839 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var typescript_1 = require("../../typescript");
var StringUtils_1 = require("../StringUtils");
var ModuleUtils = /** @class */ (function () {
function ModuleUtils() {
}
ModuleUtils.isModuleSpecifierRelative = function (text) {
return StringUtils_1.StringUtils.startsWith(text, "./")
|| StringUtils_1.StringUtils.startsWith(text, "../");
};
ModuleUtils.getReferencedSourceFileFromSymbol = function (symbol) {
var declarations = symbol.getDeclarations();
if (declarations.length === 0 || declarations[0].getKind() !== typescript_1.SyntaxKind.SourceFile)
return undefined;
return declarations[0];
};
return ModuleUtils;
}());
exports.ModuleUtils = ModuleUtils;