mumu 0.11.1

Lava Mumu is a language for those in the now and that know
Documentation
extend("json")

schema = `{
  "type": "object",
  "properties": {
    "id":   { "type": "integer" },
    "name": { "type": "string"  },
    "tags": { "type": "array", "items": { "type": "string" } }
  },
  "required": ["id", "name"],
  "additionalProperties": false
}`

# 3) Some JSON documents to test.
good  = '{ "id": 7, "name": "Lava", "tags": ["repl", "rust"] }'

bad   = '{ "id": "2", "name": "123", "extra": true }'

slog( json:encode(json:schema(schema, good)) )

slog( json:encode([pretty: true], json:schema(schema, bad)))