The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
{
  "schema": {
    "type": "//num",
    "range": { "max": 51, "min-ex": 5 }
  },
  "pass": {
    "num": [
      "5E1",
      "5.1",
      "5.1e1"
    ]
  },
  "fail": {
    "arr" : { "*": { "data": [ ], "check": [ ], "error": [ "type" ] } },
    "bool": { "*": { "data": [ ], "check": [ ], "error": [ "type" ] } },
    "null": { "*": { "data": [ ], "check": [ ], "error": [ "type" ] } },
    "num" : {
      "5"   : { "data": [ ], "check": [ ], "error": [ "range" ] },
      "5.0" : { "data": [ ], "check": [ ], "error": [ "range" ] },
      "0"   : { "data": [ ], "check": [ ], "error": [ "range" ] },
      "0e0" : { "data": [ ], "check": [ ], "error": [ "range" ] },
      "-0"  : { "data": [ ], "check": [ ], "error": [ "range" ] },
      "5E10": { "data": [ ], "check": [ ], "error": [ "range" ] },
      "-5"  : { "data": [ ], "check": [ ], "error": [ "range" ] },
      "-5.0": { "data": [ ], "check": [ ], "error": [ "range" ] },
      "-5.1": { "data": [ ], "check": [ ], "error": [ "range" ] }
    },
    "obj" : { "*": { "data": [ ], "check": [ ], "error": [ "type" ] } },
    "str" : { "*": { "data": [ ], "check": [ ], "error": [ "type" ] } }
  }
}