Files
metabuilder/packages/package_validator/seed/scripts/structure_validator.lua
JohnDoe6345789 9d27207fbc Refactor package validation and quick guide modules
- Simplified structure validation by re-exporting functions from structure_config and validate_structure modules for better maintainability.
- Consolidated validation logic in validate.lua, delegating to validate_package module for clearer orchestration.
- Introduced new quick guide functionalities including step management (add, remove, update, reset ordering) and media handling (thumbnail and video URL validation).
- Added utility functions for URL validation and step creation, enhancing the quick guide's usability.
- Established type definitions for steps and media states to improve code clarity and type safety.
- Enhanced schema editor with new field and relation definitions, providing a more robust structure for database schema management.
2025-12-30 11:17:40 +00:00

33 lines
1.2 KiB
Lua

--- Structure validation facade
--- Re-exports structure validation functions for backward compatibility
---@module structure_validator
local structure_config = require("structure_config")
local validate_structure = require("validate_structure")
local validate_scripts_structure = require("validate_scripts_structure")
local validate_static_content = require("validate_static_content")
local validate_naming_conventions = require("validate_naming_conventions")
local validate_test_structure = require("validate_test_structure")
local validate_package_structure = require("validate_package_structure")
---@class StructureValidator
local M = {}
-- Structure configuration
M.REQUIRED_STRUCTURE = structure_config.REQUIRED
M.OPTIONAL_STRUCTURE = structure_config.OPTIONAL
-- Validation functions
M.validate_structure = validate_structure
M.validate_scripts_structure = validate_scripts_structure
M.validate_static_content = validate_static_content
M.check_orphaned_files = function(package_path, metadata)
-- Placeholder for orphaned file checking
return {}
end
M.validate_naming_conventions = validate_naming_conventions
M.validate_test_structure = validate_test_structure
M.validate_package_structure = validate_package_structure
return M