github-actions-expressions 1.24.1

GitHub Actions expression parser and data types
Documentation
{
  "null": [
    {
      "expr": "null == 0",
      "result": { "kind": "Boolean", "value": true }
    }
  ],
  "boolean": [
    {
      "expr": "true == 1",
      "result": { "kind": "Boolean", "value": true }
    },
    {
      "expr": "false == 0",
      "result": { "kind": "Boolean", "value": true }
    }
  ],
  "string": [
    {
      "expr": "'' == 0",
      "result": { "kind": "Boolean", "value": true }
    },
    {
      "expr": "' 123456.789 ' == 123456.789",
      "result": { "kind": "Boolean", "value": true }
    },
    {
      "expr": "' +123456.789 ' == 123456.789",
      "result": { "kind": "Boolean", "value": true }
    },
    {
      "expr": "' -123456.789 ' == -123456.789",
      "result": { "kind": "Boolean", "value": true }
    },
    {
      "expr": "' 0xff ' == 255",
      "result": { "kind": "Boolean", "value": true }
    },
    {
      "expr": "' 0xFF ' == 255",
      "result": { "kind": "Boolean", "value": true }
    },
    {
      "expr": "' 0o10 ' == 8",
      "result": { "kind": "Boolean", "value": true }
    },
    {
      "expr": "' Infinity ' == Infinity",
      "result": { "kind": "Boolean", "value": true }
    },
    {
      "expr": "' -Infinity ' == -Infinity",
      "result": { "kind": "Boolean", "value": true }
    },
    {
      "expr": "' NaN ' != NaN",
      "result": { "kind": "Boolean", "value": true }
    },
    {
      "expr": "' NaN ' == NaN",
      "result": { "kind": "Boolean", "value": false }
    },
    {
      "expr": "' NaN ' > NaN",
      "result": { "kind": "Boolean", "value": false }
    },
    {
      "expr": "' NaN ' < NaN",
      "result": { "kind": "Boolean", "value": false }
    },
    {
      "expr": "' abc ' != NaN",
      "result": { "kind": "Boolean", "value": true }
    },
    {
      "expr": "' abc ' == NaN",
      "result": { "kind": "Boolean", "value": false }
    },
    {
      "expr": "' abc ' > NaN",
      "result": { "kind": "Boolean", "value": false }
    },
    {
      "expr": "' abc ' < NaN",
      "result": { "kind": "Boolean", "value": false }
    }
  ],
  "array": [
    {
      "expr": "fromjson('[]') != NaN",
      "result": { "kind": "Boolean", "value": true }
    },
    {
      "expr": "fromjson('[]') == NaN",
      "result": { "kind": "Boolean", "value": false }
    },
    {
      "expr": "fromjson('[]') > NaN",
      "result": { "kind": "Boolean", "value": false }
    },
    {
      "expr": "fromjson('[]') < NaN",
      "result": { "kind": "Boolean", "value": false }
    }
  ],
  "object": [
    {
      "expr": "fromjson('[]') != NaN",
      "result": { "kind": "Boolean", "value": true }
    },
    {
      "expr": "fromjson('[]') == NaN",
      "result": { "kind": "Boolean", "value": false }
    },
    {
      "expr": "fromjson('[]') > NaN",
      "result": { "kind": "Boolean", "value": false }
    },
    {
      "expr": "fromjson('[]') < NaN",
      "result": { "kind": "Boolean", "value": false }
    }
  ]
}