Files
metabuilder/packages/package_validator/seed/scripts/output_json.lua

22 lines
666 B
Lua

--- Outputs validation results as JSON
---@param results ValidationResult The validation results to output
local function output_json(results)
---@param arr string[]
---@return string
local function serialize_array(arr)
local items = {}
for _, item in ipairs(arr) do
table.insert(items, '"' .. item:gsub('"', '\\"') .. '"')
end
return "[" .. table.concat(items, ",") .. "]"
end
print("{")
print(' "valid": ' .. tostring(results.valid) .. ',')
print(' "errors": ' .. serialize_array(results.errors) .. ',')
print(' "warnings": ' .. serialize_array(results.warnings))
print("}")
end
return output_json