22 lines
522 B
TypeScript
22 lines
522 B
TypeScript
import { ExpressionJsVarLiteral, ExpressionJsVarObj } from "types"
|
|
|
|
export function isExpressionJsVarLiteral(
|
|
expression: unknown
|
|
): expression is ExpressionJsVarLiteral {
|
|
return (
|
|
typeof expression === "object" &&
|
|
expression !== null &&
|
|
Object.hasOwn(expression, "original")
|
|
)
|
|
}
|
|
|
|
export function isExpressionJsVarObj(
|
|
expression: unknown
|
|
): expression is ExpressionJsVarObj {
|
|
return (
|
|
typeof expression === "object" &&
|
|
expression !== null &&
|
|
!Object.hasOwn(expression, "original")
|
|
)
|
|
}
|