(node: Node)
| 11 | } |
| 12 | |
| 13 | export function isStringLiteral(node: Node): node is StringLiteral { |
| 14 | return isLiteral(node) |
| 15 | ? /^['"]/.test(node.raw!) |
| 16 | : isTemplateLiteral(node) |
| 17 | ? node.expressions.every(isStringLiteral) |
| 18 | : isBinaryExpression(node) |
| 19 | ? node.operator === "+" && isStringLiteral(node.left) && isStringLiteral(node.right) |
| 20 | : isMemberExpression(node) |
| 21 | ? "value" in node // param |
| 22 | : false; |
| 23 | } |
| 24 | |
| 25 | export function getStringLiteralValue(node: StringLiteral): string { |
| 26 | return node.type === "TemplateLiteral" |
no test coverage detected