mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-25 22:34:56 +00:00
- Implemented component schema validation in `component_schema.lua`. - Created metadata schema validation in `metadata_schema.lua`. - Developed structure validation logic in `structure_validator.lua`. - Introduced Lua file validation functions in `lua_validator.lua`. - Added integration tests for validation logic in `validate.test.lua`. - Created unit tests for component, metadata, and structure validation. - Added SVG icon for package representation. - Established a main validation orchestrator in `validate.lua` to coordinate the validation process.
32 lines
718 B
Lua
32 lines
718 B
Lua
-- Schema Validator initialization
|
|
local validate = require("validate")
|
|
|
|
local M = {}
|
|
|
|
-- Initialize the validator
|
|
function M.init()
|
|
return {
|
|
name = "Schema Validator",
|
|
version = "1.0.0",
|
|
description = "Validates package JSON schemas"
|
|
}
|
|
end
|
|
|
|
-- Main validation entry point
|
|
function M.validate_package(package_id)
|
|
local package_path = "packages/" .. package_id .. "/seed"
|
|
return validate.validate_package(package_path)
|
|
end
|
|
|
|
-- Quick validation for metadata
|
|
function M.validate_metadata(metadata)
|
|
return validate.validate_metadata_only(metadata)
|
|
end
|
|
|
|
-- Quick validation for components
|
|
function M.validate_components(components)
|
|
return validate.validate_components_only(components)
|
|
end
|
|
|
|
return M
|