{ "$schema": "https://metabuilder.dev/schemas/json-script.schema.json", "schemaVersion": "2.2.0", "package": "ui_pages", "description": "UI pages management and routing functions", "functions": [ { "id": "pages_register", "name": "register", "exported": true, "description": "Register a page definition", "category": "pages", "luaScript": "pages.lua" }, { "id": "pages_unregister", "name": "unregister", "exported": true, "description": "Unregister a page by ID", "category": "pages", "luaScript": "pages.lua" }, { "id": "pages_get", "name": "get", "exported": true, "description": "Get page definition by ID", "category": "pages", "luaScript": "pages.lua" }, { "id": "pages_get_by_path", "name": "getByPath", "exported": true, "description": "Get page definition by route path", "category": "pages", "luaScript": "pages.lua" }, { "id": "pages_list", "name": "list", "exported": true, "description": "List all pages with optional filter", "category": "pages", "luaScript": "pages.lua" }, { "id": "pages_render", "name": "render", "exported": true, "description": "Render a page by ID with options", "category": "pages", "luaScript": "pages.lua" }, { "id": "pages_check_access", "name": "checkAccess", "exported": true, "description": "Check if user has access to a page", "category": "pages", "luaScript": "pages.lua" }, { "id": "pages_navigate", "name": "navigate", "exported": true, "description": "Navigate to a page by path or ID", "category": "navigation", "luaScript": "navigation.lua" }, { "id": "pages_get_routes", "name": "getRoutes", "exported": true, "description": "Get all registered routes", "category": "navigation", "luaScript": "navigation.lua" } ], "exports": { "functions": [ "register", "unregister", "get", "getByPath", "list", "render", "checkAccess", "navigate", "getRoutes" ] } }