function evaluateBooleanExpression
evaluateBooleanExpression(
expression: string,
platform?: string,
): boolean

Safely evaluates a boolean expression for preprocessor conditions.

Examples

Example 1

evaluateBooleanExpression('true'); // true
evaluateBooleanExpression('!false'); // true
evaluateBooleanExpression('windows', 'windows'); // true
evaluateBooleanExpression('windows', 'mac'); // false
evaluateBooleanExpression('windows || mac', 'mac'); // true
evaluateBooleanExpression('windows && !ext_safari', 'windows'); // true

Parameters

expression: string
  • The expression to evaluate (e.g., "windows && !ext_safari")
optional
platform: string
  • Optional current platform identifier

Return Type

boolean

The boolean result of the expression

Usage

import { evaluateBooleanExpression } from ".";