Files
metabuilder/packages/package_validator/seed/scripts/init.lua
JohnDoe6345789 459182b655 feat: Add comprehensive validation for package structure, metadata, and components
- 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.
2025-12-30 02:19:28 +00:00

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