From f2899ccfcf0fc8081f2c0adba7970b56cec7fb08 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 5 Jan 2026 16:11:41 +0000 Subject: [PATCH] Add stub modules for auth, routing, github, lua, and other missing features Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com> --- frontends/nextjs/package.json | 3 ++ .../auth-provider/auth-provider-component.tsx | 17 +++++++ .../app/_components/auth-provider/use-auth.ts | 26 ++++++++++ .../nextjs/src/app/levels/levels-data.ts | 12 +++++ frontends/nextjs/src/hooks/use-mobile.ts | 8 +++ frontends/nextjs/src/hooks/useAutoRefresh.ts | 12 +++++ frontends/nextjs/src/lib/api/read-json.ts | 8 +++ .../nextjs/src/lib/auth/api/fetch-session.ts | 15 ++++++ frontends/nextjs/src/lib/auth/api/login.ts | 19 +++++++ frontends/nextjs/src/lib/auth/api/logout.ts | 7 +++ frontends/nextjs/src/lib/auth/api/register.ts | 20 ++++++++ frontends/nextjs/src/lib/compiler/index.ts | 18 +++++++ .../src/lib/github/create-github-client.ts | 12 +++++ .../src/lib/github/fetch-workflow-run-logs.ts | 28 +++++++++++ .../github/parse-workflow-run-logs-options.ts | 23 +++++++++ .../src/lib/github/resolve-github-repo.ts | 14 ++++++ .../workflows/listing/list-workflow-runs.ts | 21 ++++++++ .../src/lib/lua/ui/generate-component-tree.ts | 14 ++++++ .../src/lib/lua/ui/types/lua-ui-package.ts | 9 ++++ .../lib/packages/json/load-json-package.ts | 14 ++++++ .../src/lib/packages/package-glue/index.ts | 13 +++++ .../routing/auth/validate-package-route.ts | 27 ++++++++++ frontends/nextjs/src/lib/routing/index.ts | 13 +++++ .../nextjs/src/lib/routing/route-parser.ts | 32 ++++++++++++ .../nextjs/src/lib/schema/schema-registry.ts | 50 +++++++++++++++++++ .../src/lib/ui-pages/load-page-from-db.ts | 10 ++++ .../ui-pages/load-page-from-lua-packages.ts | 10 ++++ packages/admin_dialog/seed/metadata.json | 12 +++++ packages/dashboard/seed/metadata.json | 12 +++++ packages/data_table/seed/metadata.json | 12 +++++ packages/form_builder/seed/metadata.json | 12 +++++ packages/nav_menu/seed/metadata.json | 12 +++++ .../notification_center/seed/metadata.json | 12 +++++ packages/ui_dialogs/seed/metadata.json | 12 +++++ packages/ui_permissions/seed/metadata.json | 12 +++++ 35 files changed, 551 insertions(+) create mode 100644 frontends/nextjs/src/app/_components/auth-provider/auth-provider-component.tsx create mode 100644 frontends/nextjs/src/app/_components/auth-provider/use-auth.ts create mode 100644 frontends/nextjs/src/app/levels/levels-data.ts create mode 100644 frontends/nextjs/src/hooks/use-mobile.ts create mode 100644 frontends/nextjs/src/hooks/useAutoRefresh.ts create mode 100644 frontends/nextjs/src/lib/api/read-json.ts create mode 100644 frontends/nextjs/src/lib/auth/api/fetch-session.ts create mode 100644 frontends/nextjs/src/lib/auth/api/login.ts create mode 100644 frontends/nextjs/src/lib/auth/api/logout.ts create mode 100644 frontends/nextjs/src/lib/auth/api/register.ts create mode 100644 frontends/nextjs/src/lib/compiler/index.ts create mode 100644 frontends/nextjs/src/lib/github/create-github-client.ts create mode 100644 frontends/nextjs/src/lib/github/fetch-workflow-run-logs.ts create mode 100644 frontends/nextjs/src/lib/github/parse-workflow-run-logs-options.ts create mode 100644 frontends/nextjs/src/lib/github/resolve-github-repo.ts create mode 100644 frontends/nextjs/src/lib/github/workflows/listing/list-workflow-runs.ts create mode 100644 frontends/nextjs/src/lib/lua/ui/generate-component-tree.ts create mode 100644 frontends/nextjs/src/lib/lua/ui/types/lua-ui-package.ts create mode 100644 frontends/nextjs/src/lib/packages/json/load-json-package.ts create mode 100644 frontends/nextjs/src/lib/routing/auth/validate-package-route.ts create mode 100644 frontends/nextjs/src/lib/routing/index.ts create mode 100644 frontends/nextjs/src/lib/routing/route-parser.ts create mode 100644 frontends/nextjs/src/lib/schema/schema-registry.ts create mode 100644 frontends/nextjs/src/lib/ui-pages/load-page-from-db.ts create mode 100644 frontends/nextjs/src/lib/ui-pages/load-page-from-lua-packages.ts create mode 100644 packages/admin_dialog/seed/metadata.json create mode 100644 packages/dashboard/seed/metadata.json create mode 100644 packages/data_table/seed/metadata.json create mode 100644 packages/form_builder/seed/metadata.json create mode 100644 packages/nav_menu/seed/metadata.json create mode 100644 packages/notification_center/seed/metadata.json create mode 100644 packages/ui_dialogs/seed/metadata.json create mode 100644 packages/ui_permissions/seed/metadata.json diff --git a/frontends/nextjs/package.json b/frontends/nextjs/package.json index 7f1c6a225..a55e4a0f8 100644 --- a/frontends/nextjs/package.json +++ b/frontends/nextjs/package.json @@ -35,9 +35,12 @@ }, "devDependencies": { "@eslint/js": "^9.39.2", + "@tanstack/react-query": "^5.90.16", + "@testing-library/react": "^16.3.1", "@types/node": "^25.0.3", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react-swc": "^4.2.2", "eslint": "^9.39.2", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", diff --git a/frontends/nextjs/src/app/_components/auth-provider/auth-provider-component.tsx b/frontends/nextjs/src/app/_components/auth-provider/auth-provider-component.tsx new file mode 100644 index 000000000..71f781dc5 --- /dev/null +++ b/frontends/nextjs/src/app/_components/auth-provider/auth-provider-component.tsx @@ -0,0 +1,17 @@ +/** + * Auth provider component (stub) + */ + +import type { ReactNode } from 'react' + +export interface AuthProviderProps { + children: ReactNode +} + +export function AuthProviderComponent({ children }: AuthProviderProps) { + // TODO: Implement auth provider + return children +} + +// Alias for compatibility +export const AuthProvider = AuthProviderComponent diff --git a/frontends/nextjs/src/app/_components/auth-provider/use-auth.ts b/frontends/nextjs/src/app/_components/auth-provider/use-auth.ts new file mode 100644 index 000000000..03377f642 --- /dev/null +++ b/frontends/nextjs/src/app/_components/auth-provider/use-auth.ts @@ -0,0 +1,26 @@ +/** + * useAuth hook (stub) + */ + +export interface AuthUser { + id: string + username: string + email: string + role: string + level: number +} + +export interface AuthState { + user: AuthUser | null + isLoading: boolean + isAuthenticated: boolean +} + +export function useAuth(): AuthState { + // TODO: Implement useAuth hook + return { + user: null, + isLoading: false, + isAuthenticated: false, + } +} diff --git a/frontends/nextjs/src/app/levels/levels-data.ts b/frontends/nextjs/src/app/levels/levels-data.ts new file mode 100644 index 000000000..87832ea86 --- /dev/null +++ b/frontends/nextjs/src/app/levels/levels-data.ts @@ -0,0 +1,12 @@ +/** + * Levels data (stub) + */ + +export const levelsData = { + public: 1, + user: 2, + moderator: 3, + admin: 4, + god: 5, + supergod: 6, +} diff --git a/frontends/nextjs/src/hooks/use-mobile.ts b/frontends/nextjs/src/hooks/use-mobile.ts new file mode 100644 index 000000000..87651ce1f --- /dev/null +++ b/frontends/nextjs/src/hooks/use-mobile.ts @@ -0,0 +1,8 @@ +/** + * useMobile hook (stub) + */ + +export function useMobile(): boolean { + // TODO: Implement mobile detection + return false +} diff --git a/frontends/nextjs/src/hooks/useAutoRefresh.ts b/frontends/nextjs/src/hooks/useAutoRefresh.ts new file mode 100644 index 000000000..ec760f2df --- /dev/null +++ b/frontends/nextjs/src/hooks/useAutoRefresh.ts @@ -0,0 +1,12 @@ +/** + * useAutoRefresh hook (stub) + */ + +export interface AutoRefreshOptions { + interval?: number + enabled?: boolean +} + +export function useAutoRefresh(callback: () => void, options?: AutoRefreshOptions): void { + // TODO: Implement auto refresh +} diff --git a/frontends/nextjs/src/lib/api/read-json.ts b/frontends/nextjs/src/lib/api/read-json.ts new file mode 100644 index 000000000..5ecd9bca2 --- /dev/null +++ b/frontends/nextjs/src/lib/api/read-json.ts @@ -0,0 +1,8 @@ +/** + * Read JSON from request (stub) + */ + +export async function readJson(request: Request): Promise { + // TODO: Implement JSON reading with validation + return await request.json() as T +} diff --git a/frontends/nextjs/src/lib/auth/api/fetch-session.ts b/frontends/nextjs/src/lib/auth/api/fetch-session.ts new file mode 100644 index 000000000..acd178270 --- /dev/null +++ b/frontends/nextjs/src/lib/auth/api/fetch-session.ts @@ -0,0 +1,15 @@ +/** + * Fetch current session (stub) + */ + +export interface Session { + id: string + userId: string + token: string + expiresAt: number +} + +export async function fetchSession(): Promise { + // TODO: Implement session fetching + return null +} diff --git a/frontends/nextjs/src/lib/auth/api/login.ts b/frontends/nextjs/src/lib/auth/api/login.ts new file mode 100644 index 000000000..fc66853ec --- /dev/null +++ b/frontends/nextjs/src/lib/auth/api/login.ts @@ -0,0 +1,19 @@ +/** + * Login API (stub) + */ + +export interface LoginCredentials { + username: string + password: string +} + +export interface LoginResponse { + success: boolean + token?: string + error?: string +} + +export async function login(credentials: LoginCredentials): Promise { + // TODO: Implement login + return { success: false, error: 'Not implemented' } +} diff --git a/frontends/nextjs/src/lib/auth/api/logout.ts b/frontends/nextjs/src/lib/auth/api/logout.ts new file mode 100644 index 000000000..3ef679971 --- /dev/null +++ b/frontends/nextjs/src/lib/auth/api/logout.ts @@ -0,0 +1,7 @@ +/** + * Logout API (stub) + */ + +export async function logout(): Promise { + // TODO: Implement logout +} diff --git a/frontends/nextjs/src/lib/auth/api/register.ts b/frontends/nextjs/src/lib/auth/api/register.ts new file mode 100644 index 000000000..ba384b7fa --- /dev/null +++ b/frontends/nextjs/src/lib/auth/api/register.ts @@ -0,0 +1,20 @@ +/** + * Register API (stub) + */ + +export interface RegisterData { + username: string + email: string + password: string +} + +export interface RegisterResponse { + success: boolean + userId?: string + error?: string +} + +export async function register(data: RegisterData): Promise { + // TODO: Implement registration + return { success: false, error: 'Not implemented' } +} diff --git a/frontends/nextjs/src/lib/compiler/index.ts b/frontends/nextjs/src/lib/compiler/index.ts new file mode 100644 index 000000000..aa5548d0f --- /dev/null +++ b/frontends/nextjs/src/lib/compiler/index.ts @@ -0,0 +1,18 @@ +/** + * Compiler utilities (stub) + */ + +export interface CompileOptions { + minify?: boolean + sourceMaps?: boolean +} + +export interface CompileResult { + code: string + map?: string +} + +export async function compile(source: string, options?: CompileOptions): Promise { + // TODO: Implement compilation + return { code: source } +} diff --git a/frontends/nextjs/src/lib/github/create-github-client.ts b/frontends/nextjs/src/lib/github/create-github-client.ts new file mode 100644 index 000000000..f66d3b8bb --- /dev/null +++ b/frontends/nextjs/src/lib/github/create-github-client.ts @@ -0,0 +1,12 @@ +/** + * Create GitHub client (stub) + */ + +export interface GitHubClient { + // Add methods as needed +} + +export function createGitHubClient(token?: string): GitHubClient { + // TODO: Implement GitHub client creation + return {} +} diff --git a/frontends/nextjs/src/lib/github/fetch-workflow-run-logs.ts b/frontends/nextjs/src/lib/github/fetch-workflow-run-logs.ts new file mode 100644 index 000000000..c7a7d20c9 --- /dev/null +++ b/frontends/nextjs/src/lib/github/fetch-workflow-run-logs.ts @@ -0,0 +1,28 @@ +/** + * Fetch workflow run logs (stub) + */ + +export interface WorkflowJob { + id: number + name: string + status: string + conclusion?: string +} + +export interface WorkflowRunLogs { + logs: string + runId: number + jobs?: WorkflowJob[] + logsText?: string + truncated?: boolean +} + +export async function fetchWorkflowRunLogs( + owner: string, + repo: string, + runId: number, + options?: { tailLines?: number; failedOnly?: boolean } +): Promise { + // TODO: Implement log fetching + return null +} diff --git a/frontends/nextjs/src/lib/github/parse-workflow-run-logs-options.ts b/frontends/nextjs/src/lib/github/parse-workflow-run-logs-options.ts new file mode 100644 index 000000000..05527f19d --- /dev/null +++ b/frontends/nextjs/src/lib/github/parse-workflow-run-logs-options.ts @@ -0,0 +1,23 @@ +/** + * Parse workflow run logs options (stub) + */ + +export interface WorkflowRunLogsOptions { + tailLines?: number + failedOnly?: boolean + runName?: string + includeLogs?: boolean + jobLimit?: number +} + +export function parseWorkflowRunLogsOptions(search: string): WorkflowRunLogsOptions { + // TODO: Implement option parsing + const params = new URLSearchParams(search) + return { + tailLines: params.get('tailLines') ? parseInt(params.get('tailLines')!) : undefined, + failedOnly: params.get('failedOnly') === 'true', + runName: params.get('runName') || undefined, + includeLogs: params.get('includeLogs') === 'true', + jobLimit: params.get('jobLimit') ? parseInt(params.get('jobLimit')!) : undefined, + } +} diff --git a/frontends/nextjs/src/lib/github/resolve-github-repo.ts b/frontends/nextjs/src/lib/github/resolve-github-repo.ts new file mode 100644 index 000000000..5574b76f3 --- /dev/null +++ b/frontends/nextjs/src/lib/github/resolve-github-repo.ts @@ -0,0 +1,14 @@ +/** + * Resolve GitHub repository (stub) + */ + +export interface GitHubRepo { + owner: string + repo: string +} + +export function resolveGitHubRepo(identifier: string): GitHubRepo { + // TODO: Implement repo resolution + const [owner, repo] = identifier.split('/') + return { owner: owner || '', repo: repo || '' } +} diff --git a/frontends/nextjs/src/lib/github/workflows/listing/list-workflow-runs.ts b/frontends/nextjs/src/lib/github/workflows/listing/list-workflow-runs.ts new file mode 100644 index 000000000..1791ec06d --- /dev/null +++ b/frontends/nextjs/src/lib/github/workflows/listing/list-workflow-runs.ts @@ -0,0 +1,21 @@ +/** + * List workflow runs (stub) + */ + +export interface WorkflowRun { + id: number + name: string + status: string + conclusion?: string + createdAt: string +} + +export async function listWorkflowRuns( + owner: string, + repo: string, + search?: string, + workflowId?: string +): Promise { + // TODO: Implement workflow runs listing + return [] +} diff --git a/frontends/nextjs/src/lib/lua/ui/generate-component-tree.ts b/frontends/nextjs/src/lib/lua/ui/generate-component-tree.ts new file mode 100644 index 000000000..0cea3646e --- /dev/null +++ b/frontends/nextjs/src/lib/lua/ui/generate-component-tree.ts @@ -0,0 +1,14 @@ +/** + * Generate component tree from Lua (stub) + */ + +export interface ComponentTree { + type: string + props?: Record + children?: ComponentTree[] +} + +export function generateComponentTree(luaScript: string): ComponentTree { + // TODO: Implement Lua component tree generation + return { type: 'div' } +} diff --git a/frontends/nextjs/src/lib/lua/ui/types/lua-ui-package.ts b/frontends/nextjs/src/lib/lua/ui/types/lua-ui-package.ts new file mode 100644 index 000000000..f163ef08c --- /dev/null +++ b/frontends/nextjs/src/lib/lua/ui/types/lua-ui-package.ts @@ -0,0 +1,9 @@ +/** + * Lua UI types (stub) + */ + +export interface LuaUIPackage { + id: string + name: string + components: unknown[] +} diff --git a/frontends/nextjs/src/lib/packages/json/load-json-package.ts b/frontends/nextjs/src/lib/packages/json/load-json-package.ts new file mode 100644 index 000000000..4a6386546 --- /dev/null +++ b/frontends/nextjs/src/lib/packages/json/load-json-package.ts @@ -0,0 +1,14 @@ +/** + * Load JSON package (stub) + */ + +export interface JSONPackage { + id: string + components: unknown[] + metadata: unknown +} + +export async function loadJSONPackage(packageId: string): Promise { + // TODO: Implement JSON package loading + return null +} diff --git a/frontends/nextjs/src/lib/packages/package-glue/index.ts b/frontends/nextjs/src/lib/packages/package-glue/index.ts index 88d062cb7..4e638c006 100644 --- a/frontends/nextjs/src/lib/packages/package-glue/index.ts +++ b/frontends/nextjs/src/lib/packages/package-glue/index.ts @@ -30,3 +30,16 @@ export { getPackageScripts, getPackagesByCategory, } from './functions' + +// Package glue singleton (stub) +export const packageGlue = { + getPackage, + getPackageComponents, + getPackageScripts, + getPackagesByCategory, + checkDependencies, +} + +export function getPackageGlue() { + return packageGlue +} diff --git a/frontends/nextjs/src/lib/routing/auth/validate-package-route.ts b/frontends/nextjs/src/lib/routing/auth/validate-package-route.ts new file mode 100644 index 000000000..6d58155c7 --- /dev/null +++ b/frontends/nextjs/src/lib/routing/auth/validate-package-route.ts @@ -0,0 +1,27 @@ +/** + * Validate package route (stub) + */ + +export interface RouteValidationResult { + valid: boolean + error?: string +} + +export async function validatePackageRoute( + tenant: string, + packageId: string, + userId?: string +): Promise { + // TODO: Implement route validation + return { valid: true } +} + +export async function canBePrimaryPackage(packageId: string): Promise { + // TODO: Implement primary package check + return true +} + +export async function loadPackageMetadata(packageId: string): Promise { + // TODO: Implement package metadata loading + return null +} diff --git a/frontends/nextjs/src/lib/routing/index.ts b/frontends/nextjs/src/lib/routing/index.ts new file mode 100644 index 000000000..5e453afd1 --- /dev/null +++ b/frontends/nextjs/src/lib/routing/index.ts @@ -0,0 +1,13 @@ +/** + * Routing utilities (stub) + */ + +export function parseRoute(path: string): Record { + // TODO: Implement route parsing + return {} +} + +export function buildRoute(template: string, params: Record): string { + // TODO: Implement route building + return template +} diff --git a/frontends/nextjs/src/lib/routing/route-parser.ts b/frontends/nextjs/src/lib/routing/route-parser.ts new file mode 100644 index 000000000..c40b425f2 --- /dev/null +++ b/frontends/nextjs/src/lib/routing/route-parser.ts @@ -0,0 +1,32 @@ +/** + * Route parser (stub) + */ + +export interface ParsedRoute { + tenant?: string + package?: string + path?: string + params: Record +} + +export const RESERVED_PATHS = ['api', 'admin', 'auth', '_next', 'static'] + +export function parseRoute(url: string): ParsedRoute { + // TODO: Implement route parsing + return { params: {} } +} + +export function getPrefixedEntity(entity: string, prefix?: string): string { + // TODO: Implement entity prefixing + return prefix ? `${prefix}_${entity}` : entity +} + +export function getTableName(entity: string, tenantId?: string): string { + // TODO: Implement table name resolution + return entity.toLowerCase() +} + +export function isReservedPath(path: string): boolean { + // TODO: Implement reserved path checking + return RESERVED_PATHS.includes(path.split('/')[1] || path) +} diff --git a/frontends/nextjs/src/lib/schema/schema-registry.ts b/frontends/nextjs/src/lib/schema/schema-registry.ts new file mode 100644 index 000000000..06ae488b9 --- /dev/null +++ b/frontends/nextjs/src/lib/schema/schema-registry.ts @@ -0,0 +1,50 @@ +/** + * Schema registry (stub) + */ + +import type { ModelSchema } from '../types/schema-types' + +export class SchemaRegistry { + private schemas: Map = new Map() + + register(schema: ModelSchema): void { + this.schemas.set(schema.name, schema) + } + + get(name: string): ModelSchema | undefined { + return this.schemas.get(name) + } + + getAll(): ModelSchema[] { + return Array.from(this.schemas.values()) + } +} + +export const schemaRegistry = new SchemaRegistry() + +export async function loadSchemaRegistry(): Promise { + // TODO: Implement schema registry loading + return schemaRegistry +} + +export async function saveSchemaRegistry(registry: SchemaRegistry): Promise { + // TODO: Implement schema registry saving +} + +export async function getPendingMigrations(): Promise { + // TODO: Implement pending migrations retrieval + return [] +} + +export async function generatePrismaFragment(schema: ModelSchema): Promise { + // TODO: Implement Prisma fragment generation + return '' +} + +export async function approveMigration(migrationId: string): Promise { + // TODO: Implement migration approval +} + +export async function rejectMigration(migrationId: string): Promise { + // TODO: Implement migration rejection +} diff --git a/frontends/nextjs/src/lib/ui-pages/load-page-from-db.ts b/frontends/nextjs/src/lib/ui-pages/load-page-from-db.ts new file mode 100644 index 000000000..7da78e20b --- /dev/null +++ b/frontends/nextjs/src/lib/ui-pages/load-page-from-db.ts @@ -0,0 +1,10 @@ +/** + * Load UI page from database (stub) + */ + +import type { PageConfig } from '../types/level-types' + +export async function loadPageFromDb(path: string, tenantId?: string): Promise { + // TODO: Implement page loading from database + return null +} diff --git a/frontends/nextjs/src/lib/ui-pages/load-page-from-lua-packages.ts b/frontends/nextjs/src/lib/ui-pages/load-page-from-lua-packages.ts new file mode 100644 index 000000000..cdbcc7134 --- /dev/null +++ b/frontends/nextjs/src/lib/ui-pages/load-page-from-lua-packages.ts @@ -0,0 +1,10 @@ +/** + * Load UI page from Lua packages (stub) + */ + +import type { PageConfig } from '../types/level-types' + +export async function loadPageFromLuaPackages(path: string): Promise { + // TODO: Implement page loading from Lua packages + return null +} diff --git a/packages/admin_dialog/seed/metadata.json b/packages/admin_dialog/seed/metadata.json new file mode 100644 index 000000000..d5c44029d --- /dev/null +++ b/packages/admin_dialog/seed/metadata.json @@ -0,0 +1,12 @@ +{ + "packageId": "'$pkg'", + "name": "'$(echo $pkg | sed 's/_/ /g' | awk '{for(i=1;i<=NF;i++)sub(/./,toupper(substr($i,1,1)),$i)}1')'", + "version": "0.1.0", + "description": "Package '$pkg'", + "author": "MetaBuilder Team", + "category": "ui", + "exports": { + "components": [] + }, + "dependencies": [] +} diff --git a/packages/dashboard/seed/metadata.json b/packages/dashboard/seed/metadata.json new file mode 100644 index 000000000..d5c44029d --- /dev/null +++ b/packages/dashboard/seed/metadata.json @@ -0,0 +1,12 @@ +{ + "packageId": "'$pkg'", + "name": "'$(echo $pkg | sed 's/_/ /g' | awk '{for(i=1;i<=NF;i++)sub(/./,toupper(substr($i,1,1)),$i)}1')'", + "version": "0.1.0", + "description": "Package '$pkg'", + "author": "MetaBuilder Team", + "category": "ui", + "exports": { + "components": [] + }, + "dependencies": [] +} diff --git a/packages/data_table/seed/metadata.json b/packages/data_table/seed/metadata.json new file mode 100644 index 000000000..d5c44029d --- /dev/null +++ b/packages/data_table/seed/metadata.json @@ -0,0 +1,12 @@ +{ + "packageId": "'$pkg'", + "name": "'$(echo $pkg | sed 's/_/ /g' | awk '{for(i=1;i<=NF;i++)sub(/./,toupper(substr($i,1,1)),$i)}1')'", + "version": "0.1.0", + "description": "Package '$pkg'", + "author": "MetaBuilder Team", + "category": "ui", + "exports": { + "components": [] + }, + "dependencies": [] +} diff --git a/packages/form_builder/seed/metadata.json b/packages/form_builder/seed/metadata.json new file mode 100644 index 000000000..d5c44029d --- /dev/null +++ b/packages/form_builder/seed/metadata.json @@ -0,0 +1,12 @@ +{ + "packageId": "'$pkg'", + "name": "'$(echo $pkg | sed 's/_/ /g' | awk '{for(i=1;i<=NF;i++)sub(/./,toupper(substr($i,1,1)),$i)}1')'", + "version": "0.1.0", + "description": "Package '$pkg'", + "author": "MetaBuilder Team", + "category": "ui", + "exports": { + "components": [] + }, + "dependencies": [] +} diff --git a/packages/nav_menu/seed/metadata.json b/packages/nav_menu/seed/metadata.json new file mode 100644 index 000000000..d5c44029d --- /dev/null +++ b/packages/nav_menu/seed/metadata.json @@ -0,0 +1,12 @@ +{ + "packageId": "'$pkg'", + "name": "'$(echo $pkg | sed 's/_/ /g' | awk '{for(i=1;i<=NF;i++)sub(/./,toupper(substr($i,1,1)),$i)}1')'", + "version": "0.1.0", + "description": "Package '$pkg'", + "author": "MetaBuilder Team", + "category": "ui", + "exports": { + "components": [] + }, + "dependencies": [] +} diff --git a/packages/notification_center/seed/metadata.json b/packages/notification_center/seed/metadata.json new file mode 100644 index 000000000..d5c44029d --- /dev/null +++ b/packages/notification_center/seed/metadata.json @@ -0,0 +1,12 @@ +{ + "packageId": "'$pkg'", + "name": "'$(echo $pkg | sed 's/_/ /g' | awk '{for(i=1;i<=NF;i++)sub(/./,toupper(substr($i,1,1)),$i)}1')'", + "version": "0.1.0", + "description": "Package '$pkg'", + "author": "MetaBuilder Team", + "category": "ui", + "exports": { + "components": [] + }, + "dependencies": [] +} diff --git a/packages/ui_dialogs/seed/metadata.json b/packages/ui_dialogs/seed/metadata.json new file mode 100644 index 000000000..d5c44029d --- /dev/null +++ b/packages/ui_dialogs/seed/metadata.json @@ -0,0 +1,12 @@ +{ + "packageId": "'$pkg'", + "name": "'$(echo $pkg | sed 's/_/ /g' | awk '{for(i=1;i<=NF;i++)sub(/./,toupper(substr($i,1,1)),$i)}1')'", + "version": "0.1.0", + "description": "Package '$pkg'", + "author": "MetaBuilder Team", + "category": "ui", + "exports": { + "components": [] + }, + "dependencies": [] +} diff --git a/packages/ui_permissions/seed/metadata.json b/packages/ui_permissions/seed/metadata.json new file mode 100644 index 000000000..d5c44029d --- /dev/null +++ b/packages/ui_permissions/seed/metadata.json @@ -0,0 +1,12 @@ +{ + "packageId": "'$pkg'", + "name": "'$(echo $pkg | sed 's/_/ /g' | awk '{for(i=1;i<=NF;i++)sub(/./,toupper(substr($i,1,1)),$i)}1')'", + "version": "0.1.0", + "description": "Package '$pkg'", + "author": "MetaBuilder Team", + "category": "ui", + "exports": { + "components": [] + }, + "dependencies": [] +}