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

27 lines
790 B
Lua

local validate_component = require("validate_component")
--- Validates components.json (array of components)
---@param components Component[] Array of component definitions
---@return boolean valid Whether all components are valid
---@return string[] errors List of validation errors
local function validate_components(components)
local errors = {}
if type(components) ~= "table" then
table.insert(errors, "components.json must be an array")
return false, errors
end
-- Validate each component
for i, component in ipairs(components) do
local comp_errors = validate_component(component, i)
for _, err in ipairs(comp_errors) do
table.insert(errors, err)
end
end
return #errors == 0, errors
end
return validate_components