UNPKG

8.09 kBJavaScriptView Raw
1import ts from 'typescript';
2import * as utils from './utils';
3export function getExpression(expression) {
4 return utils.getValueOrUndefined(expression.expression);
5}
6export function getExpressionForCall(node) {
7 if (ts.isCallExpression(node) || ts.isNewExpression(node) || ts.isDecorator(node)) {
8 return getExpression(node);
9 }
10 if (ts.isJsxSelfClosingElement(node) || ts.isJsxOpeningElement(node)) {
11 return node.tagName;
12 }
13 return node.tag;
14}
15export function getElements(expression) {
16 const elements = utils.getValueOrUndefined(expression.elements);
17 return elements === undefined ? [] : elements;
18}
19export function getLeft(expression) {
20 return expression.left;
21}
22export function getOperatorToken(expression) {
23 return expression.operatorToken;
24}
25export function getRight(expression) {
26 return expression.right;
27}
28export function getArguments(expression) {
29 return expression.arguments;
30}
31export function getArgumentExpression(expression) {
32 return utils.getValueOrUndefined(expression.argumentExpression);
33}
34export function getArgumentExpressionOrThrow(expression) {
35 return utils.throwIfNullOrUndefined(getArgumentExpression(expression), 'argument');
36}
37export function getCondition(expression) {
38 return expression.condition;
39}
40export function getWhenTrue(expression) {
41 return expression.whenTrue;
42}
43export function getWhenFalse(expression) {
44 return expression.whenFalse;
45}
46export function getOperand(expression) {
47 return expression.operand;
48}
49export function getOperator(expression) {
50 return expression.operator;
51}
52
53//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4cHJlc3Npb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBRTVCLE9BQU8sS0FBSyxLQUFLLE1BQU0sU0FBUyxDQUFDO0FBT2pDLE1BQU0sVUFBVSxhQUFhLENBQUMsVUFBb0Q7SUFDaEYsT0FBTyxLQUFLLENBQUMsbUJBQW1CLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzFELENBQUM7QUFFRCxNQUFNLFVBQVUsb0JBQW9CLENBQUMsSUFBMkI7SUFDOUQsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQ2pGLE9BQU8sYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQzVCO0lBRUQsSUFBSSxFQUFFLENBQUMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxFQUFFO1FBQ3BFLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztLQUNyQjtJQUVELE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUNsQixDQUFDO0FBRUQsTUFBTSxVQUFVLFdBQVcsQ0FBQyxVQUFxQztJQUMvRCxNQUFNLFFBQVEsR0FBRyxLQUFLLENBQUMsbUJBQW1CLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBRWhFLE9BQU8sUUFBUSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUM7QUFDaEQsQ0FBQztBQUVELE1BQU0sVUFBVSxPQUFPLENBQUMsVUFBK0I7SUFDckQsT0FBTyxVQUFVLENBQUMsSUFBSSxDQUFDO0FBQ3pCLENBQUM7QUFFRCxNQUFNLFVBQVUsZ0JBQWdCLENBQUMsVUFBK0I7SUFDOUQsT0FBTyxVQUFVLENBQUMsYUFBYSxDQUFDO0FBQ2xDLENBQUM7QUFFRCxNQUFNLFVBQVUsUUFBUSxDQUFDLFVBQStCO0lBQ3RELE9BQU8sVUFBVSxDQUFDLEtBQUssQ0FBQztBQUMxQixDQUFDO0FBRUQsTUFBTSxVQUFVLFlBQVksQ0FBQyxVQUE2QjtJQUN4RCxPQUFPLFVBQVUsQ0FBQyxTQUFTLENBQUM7QUFDOUIsQ0FBQztBQUVELE1BQU0sVUFBVSxxQkFBcUIsQ0FBQyxVQUFzQztJQUMxRSxPQUFPLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLENBQUMsQ0FBQztBQUNsRSxDQUFDO0FBRUQsTUFBTSxVQUFVLDRCQUE0QixDQUFDLFVBQXNDO0lBQ2pGLE9BQU8sS0FBSyxDQUFDLHNCQUFzQixDQUFDLHFCQUFxQixDQUFDLFVBQVUsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQ3JGLENBQUM7QUFFRCxNQUFNLFVBQVUsWUFBWSxDQUFDLFVBQW9DO0lBQy9ELE9BQU8sVUFBVSxDQUFDLFNBQVMsQ0FBQztBQUM5QixDQUFDO0FBRUQsTUFBTSxVQUFVLFdBQVcsQ0FBQyxVQUFvQztJQUM5RCxPQUFPLFVBQVUsQ0FBQyxRQUFRLENBQUM7QUFDN0IsQ0FBQztBQUVELE1BQU0sVUFBVSxZQUFZLENBQUMsVUFBb0M7SUFDL0QsT0FBTyxVQUFVLENBQUMsU0FBUyxDQUFDO0FBQzlCLENBQUM7QUFJRCxNQUFNLFVBQVUsVUFBVSxDQUN4QixVQUFnRTtJQUVoRSxPQUFPLFVBQVUsQ0FBQyxPQUFPLENBQUM7QUFDNUIsQ0FBQztBQUlELE1BQU0sVUFBVSxXQUFXLENBQ3pCLFVBQWdFO0lBRWhFLE9BQU8sVUFBVSxDQUFDLFFBQVEsQ0FBQztBQUM3QixDQUFDIiwiZmlsZSI6Im5lby1vbmUtdHMtdXRpbHMvc3JjL2V4cHJlc3Npb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHMgZnJvbSAndHlwZXNjcmlwdCc7XG5cbmltcG9ydCAqIGFzIHV0aWxzIGZyb20gJy4vdXRpbHMnO1xuXG50eXBlIEV4cHJlc3Npb25lZE5vZGUgPSB0cy5Ob2RlICYgeyByZWFkb25seSBleHByZXNzaW9uOiB0cy5FeHByZXNzaW9uIH07XG50eXBlIE1heWJlRXhwcmVzc2lvbmVkTm9kZSA9IHRzLk5vZGUgJiB7IHJlYWRvbmx5IGV4cHJlc3Npb24/OiB0cy5FeHByZXNzaW9uIH07XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRFeHByZXNzaW9uKGV4cHJlc3Npb246IEV4cHJlc3Npb25lZE5vZGUpOiB0cy5FeHByZXNzaW9uO1xuZXhwb3J0IGZ1bmN0aW9uIGdldEV4cHJlc3Npb24oZXhwcmVzc2lvbjogTWF5YmVFeHByZXNzaW9uZWROb2RlKTogdHMuRXhwcmVzc2lvbiB8IHVuZGVmaW5lZDtcbmV4cG9ydCBmdW5jdGlvbiBnZXRFeHByZXNzaW9uKGV4cHJlc3Npb246IEV4cHJlc3Npb25lZE5vZGUgfCBNYXliZUV4cHJlc3Npb25lZE5vZGUpOiB0cy5FeHByZXNzaW9uIHwgdW5kZWZpbmVkIHtcbiAgcmV0dXJuIHV0aWxzLmdldFZhbHVlT3JVbmRlZmluZWQoZXhwcmVzc2lvbi5leHByZXNzaW9uKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEV4cHJlc3Npb25Gb3JDYWxsKG5vZGU6IHRzLkNhbGxMaWtlRXhwcmVzc2lvbik6IHRzLkV4cHJlc3Npb24ge1xuICBpZiAodHMuaXNDYWxsRXhwcmVzc2lvbihub2RlKSB8fCB0cy5pc05ld0V4cHJlc3Npb24obm9kZSkgfHwgdHMuaXNEZWNvcmF0b3Iobm9kZSkpIHtcbiAgICByZXR1cm4gZ2V0RXhwcmVzc2lvbihub2RlKTtcbiAgfVxuXG4gIGlmICh0cy5pc0pzeFNlbGZDbG9zaW5nRWxlbWVudChub2RlKSB8fCB0cy5pc0pzeE9wZW5pbmdFbGVtZW50KG5vZGUpKSB7XG4gICAgcmV0dXJuIG5vZGUudGFnTmFtZTtcbiAgfVxuXG4gIHJldHVybiBub2RlLnRhZztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEVsZW1lbnRzKGV4cHJlc3Npb246IHRzLkFycmF5TGl0ZXJhbEV4cHJlc3Npb24pOiByZWFkb25seSB0cy5FeHByZXNzaW9uW10ge1xuICBjb25zdCBlbGVtZW50cyA9IHV0aWxzLmdldFZhbHVlT3JVbmRlZmluZWQoZXhwcmVzc2lvbi5lbGVtZW50cyk7XG5cbiAgcmV0dXJuIGVsZW1lbnRzID09PSB1bmRlZmluZWQgPyBbXSA6IGVsZW1lbnRzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0TGVmdChleHByZXNzaW9uOiB0cy5CaW5hcnlFeHByZXNzaW9uKTogdHMuRXhwcmVzc2lvbiB7XG4gIHJldHVybiBleHByZXNzaW9uLmxlZnQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRPcGVyYXRvclRva2VuKGV4cHJlc3Npb246IHRzLkJpbmFyeUV4cHJlc3Npb24pOiB0cy5CaW5hcnlPcGVyYXRvclRva2VuIHtcbiAgcmV0dXJuIGV4cHJlc3Npb24ub3BlcmF0b3JUb2tlbjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFJpZ2h0KGV4cHJlc3Npb246IHRzLkJpbmFyeUV4cHJlc3Npb24pOiB0cy5FeHByZXNzaW9uIHtcbiAgcmV0dXJuIGV4cHJlc3Npb24ucmlnaHQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRBcmd1bWVudHMoZXhwcmVzc2lvbjogdHMuQ2FsbEV4cHJlc3Npb24pOiByZWFkb25seSB0cy5FeHByZXNzaW9uW10ge1xuICByZXR1cm4gZXhwcmVzc2lvbi5hcmd1bWVudHM7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRBcmd1bWVudEV4cHJlc3Npb24oZXhwcmVzc2lvbjogdHMuRWxlbWVudEFjY2Vzc0V4cHJlc3Npb24pOiB0cy5FeHByZXNzaW9uIHwgdW5kZWZpbmVkIHtcbiAgcmV0dXJuIHV0aWxzLmdldFZhbHVlT3JVbmRlZmluZWQoZXhwcmVzc2lvbi5hcmd1bWVudEV4cHJlc3Npb24pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0QXJndW1lbnRFeHByZXNzaW9uT3JUaHJvdyhleHByZXNzaW9uOiB0cy5FbGVtZW50QWNjZXNzRXhwcmVzc2lvbik6IHRzLkV4cHJlc3Npb24ge1xuICByZXR1cm4gdXRpbHMudGhyb3dJZk51bGxPclVuZGVmaW5lZChnZXRBcmd1bWVudEV4cHJlc3Npb24oZXhwcmVzc2lvbiksICdhcmd1bWVudCcpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q29uZGl0aW9uKGV4cHJlc3Npb246IHRzLkNvbmRpdGlvbmFsRXhwcmVzc2lvbik6IHRzLkV4cHJlc3Npb24ge1xuICByZXR1cm4gZXhwcmVzc2lvbi5jb25kaXRpb247XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRXaGVuVHJ1ZShleHByZXNzaW9uOiB0cy5Db25kaXRpb25hbEV4cHJlc3Npb24pOiB0cy5FeHByZXNzaW9uIHtcbiAgcmV0dXJuIGV4cHJlc3Npb24ud2hlblRydWU7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRXaGVuRmFsc2UoZXhwcmVzc2lvbjogdHMuQ29uZGl0aW9uYWxFeHByZXNzaW9uKTogdHMuRXhwcmVzc2lvbiB7XG4gIHJldHVybiBleHByZXNzaW9uLndoZW5GYWxzZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldE9wZXJhbmQoZXhwcmVzc2lvbjogdHMuUG9zdGZpeFVuYXJ5RXhwcmVzc2lvbik6IHRzLkxlZnRIYW5kU2lkZUV4cHJlc3Npb247XG5leHBvcnQgZnVuY3Rpb24gZ2V0T3BlcmFuZChleHByZXNzaW9uOiB0cy5QcmVmaXhVbmFyeUV4cHJlc3Npb24pOiB0cy5VbmFyeUV4cHJlc3Npb247XG5leHBvcnQgZnVuY3Rpb24gZ2V0T3BlcmFuZChcbiAgZXhwcmVzc2lvbjogdHMuUG9zdGZpeFVuYXJ5RXhwcmVzc2lvbiB8IHRzLlByZWZpeFVuYXJ5RXhwcmVzc2lvbixcbik6IHRzLkxlZnRIYW5kU2lkZUV4cHJlc3Npb24gfCB0cy5VbmFyeUV4cHJlc3Npb24ge1xuICByZXR1cm4gZXhwcmVzc2lvbi5vcGVyYW5kO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0T3BlcmF0b3IoZXhwcmVzc2lvbjogdHMuUG9zdGZpeFVuYXJ5RXhwcmVzc2lvbik6IHRzLlBvc3RmaXhVbmFyeU9wZXJhdG9yO1xuZXhwb3J0IGZ1bmN0aW9uIGdldE9wZXJhdG9yKGV4cHJlc3Npb246IHRzLlByZWZpeFVuYXJ5RXhwcmVzc2lvbik6IHRzLlByZWZpeFVuYXJ5T3BlcmF0b3I7XG5leHBvcnQgZnVuY3Rpb24gZ2V0T3BlcmF0b3IoXG4gIGV4cHJlc3Npb246IHRzLlByZWZpeFVuYXJ5RXhwcmVzc2lvbiB8IHRzLlBvc3RmaXhVbmFyeUV4cHJlc3Npb24sXG4pOiB0cy5QcmVmaXhVbmFyeU9wZXJhdG9yIHwgdHMuUG9zdGZpeFVuYXJ5T3BlcmF0b3Ige1xuICByZXR1cm4gZXhwcmVzc2lvbi5vcGVyYXRvcjtcbn1cbiJdfQ==