st-bundle
Version:
CLI for watching and bundling SpringType projects.
23 lines (22 loc) • 739 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const devPackage_1 = require("../integrity/devPackage");
const ts = require("typescript");
function isRequireCall(callExpression) {
if (callExpression.kind !== ts.SyntaxKind.CallExpression)
return false;
const { expression, arguments: args } = callExpression;
if (expression.kind !== ts.SyntaxKind.Identifier) {
return false;
}
const text = expression.escapedText;
if (!['require', devPackage_1.devImports.variable].includes(text)) {
return false;
}
if (args.length !== 1)
return false;
if (ts.isStringLiteralLike(args[0])) {
return true;
}
}
exports.isRequireCall = isRequireCall;