UNPKG

everything-dev

Version:

A consolidated product package for building Module Federation apps with oRPC APIs.

273 lines (271 loc) 9.4 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const require_runtime = require('./_virtual/_rolldown/runtime.cjs'); let zod = require("zod"); zod = require_runtime.__toESM(zod, 1); //#region src/types.ts const ExtendsSchema = zod.union([zod.string(), zod.object({ development: zod.string().optional(), production: zod.string().optional(), staging: zod.string().optional() })]); const SourceModeSchema = zod.enum(["local", "remote"]); const SharedConfigSchema = zod.object({ version: zod.string(), requiredVersion: zod.string().optional(), singleton: zod.boolean().optional(), eager: zod.boolean().optional(), strictVersion: zod.boolean().optional(), shareScope: zod.string().optional() }); const SharedDepConfigSchema = SharedConfigSchema; const FederationEntrySchema = zod.object({ name: zod.string(), url: zod.string(), entry: zod.string(), source: SourceModeSchema, integrity: zod.string().optional() }); const SidebarRoleSchema = zod.enum([ "anon", "member", "admin" ]); const SidebarItemSchema = zod.object({ icon: zod.string(), label: zod.string(), to: zod.string().optional(), roleRequired: SidebarRoleSchema.optional() }); const ComposableAppEntrySchema = zod.object({ extends: ExtendsSchema.optional(), name: zod.string().optional(), development: zod.string().optional(), production: zod.string().optional(), integrity: zod.string().optional(), proxy: zod.string().optional(), variables: zod.record(zod.string(), zod.string()).optional(), secrets: zod.array(zod.string()).optional(), sidebar: zod.array(SidebarItemSchema).optional(), routes: zod.array(zod.string()).optional() }); const ApiPluginConfigSchema = ComposableAppEntrySchema; const PluginUiConfigSchema = zod.object({ name: zod.string(), development: zod.string().optional(), production: zod.string().optional(), integrity: zod.string().optional() }); const BosPluginRefSchema = ComposableAppEntrySchema.extend({ version: zod.string().optional(), app: zod.record(zod.string(), zod.unknown()).optional(), shared: zod.record(zod.string(), zod.record(zod.string(), SharedConfigSchema)).optional(), plugins: zod.record(zod.string(), zod.unknown()).optional() }); const PluginRuntimeUiSchema = zod.object({ name: zod.string(), url: zod.string(), entry: zod.string(), source: SourceModeSchema, localPath: zod.string().optional(), port: zod.number().optional(), integrity: zod.string().optional() }); const RuntimePluginConfigSchema = zod.object({ name: zod.string(), url: zod.string(), entry: zod.string(), source: SourceModeSchema, localPath: zod.string().optional(), port: zod.number().optional(), proxy: zod.string().optional(), variables: zod.record(zod.string(), zod.string()).optional(), secrets: zod.array(zod.string()).optional(), integrity: zod.string().optional(), ui: PluginRuntimeUiSchema.optional(), sidebar: zod.array(SidebarItemSchema).optional(), routes: zod.array(zod.string()).optional() }); const UiConfigSchema = zod.object({ name: zod.string(), development: zod.string().optional(), production: zod.string().optional(), integrity: zod.string().optional(), ssr: zod.string().optional(), ssrIntegrity: zod.string().optional() }); const HostConfigSchema = zod.object({ development: zod.string(), production: zod.string(), integrity: zod.string().optional(), secrets: zod.array(zod.string()).optional() }); const ClientRuntimeInfoSchema = zod.object({ accountId: zod.string(), gatewayId: zod.string(), runtimeBasePath: zod.string(), title: zod.string().nullable(), description: zod.string().nullable(), hostUrl: zod.string().nullable() }); const BosStagingSchema = zod.object({ domain: zod.string() }); const BosConfigInputAppEntrySchema = zod.record(zod.string(), zod.unknown()); const BosConfigInputSchema = zod.lazy(() => zod.object({ extends: ExtendsSchema.optional(), account: zod.string().optional(), domain: zod.string().optional(), testnet: zod.string().optional(), template: zod.string().optional(), gateway: zod.object({ development: zod.string().optional(), production: zod.string().optional(), account: zod.string().optional() }).optional(), development: zod.string().optional(), production: zod.string().optional(), integrity: zod.string().optional(), name: zod.string().optional(), version: zod.string().optional(), proxy: zod.string().optional(), variables: zod.record(zod.string(), zod.string()).optional(), secrets: zod.array(zod.string()).optional(), routes: zod.array(zod.string()).optional(), sidebar: zod.array(SidebarItemSchema).optional(), app: zod.record(zod.string(), BosConfigInputAppEntrySchema).optional(), shared: zod.record(zod.string(), zod.record(zod.string(), SharedConfigSchema)).optional(), plugins: zod.record(zod.string(), zod.union([zod.string(), BosConfigInputSchema])).optional() })); const BosConfigSchema = zod.object({ account: zod.string(), extends: ExtendsSchema.optional(), domain: zod.string().optional(), title: zod.string().optional(), description: zod.string().optional(), testnet: zod.string().optional(), staging: BosStagingSchema.optional(), repository: zod.string().optional(), shared: zod.record(zod.string(), zod.record(zod.string(), SharedConfigSchema)).optional(), plugins: zod.record(zod.string(), zod.union([zod.string(), BosPluginRefSchema])).optional(), app: zod.object({ host: HostConfigSchema, ui: UiConfigSchema, api: ComposableAppEntrySchema, auth: ComposableAppEntrySchema.optional() }) }); const RuntimeConfigSchema = zod.object({ env: zod.enum([ "development", "production", "staging" ]), account: zod.string(), domain: zod.string().optional(), networkId: zod.enum(["mainnet", "testnet"]), title: zod.string().optional(), description: zod.string().optional(), repository: zod.string().optional(), host: FederationEntrySchema.extend({ localPath: zod.string().optional(), port: zod.number().optional(), secrets: zod.array(zod.string()).optional(), remoteUrl: zod.string().optional() }), shared: zod.object({ ui: zod.record(zod.string(), SharedConfigSchema).optional(), plugins: zod.record(zod.string(), SharedConfigSchema).optional() }).optional(), ui: FederationEntrySchema.extend({ localPath: zod.string().optional(), port: zod.number().optional(), ssrUrl: zod.string().optional(), ssrIntegrity: zod.string().optional() }), api: FederationEntrySchema.extend({ localPath: zod.string().optional(), port: zod.number().optional(), proxy: zod.string().optional(), variables: zod.record(zod.string(), zod.string()).optional(), secrets: zod.array(zod.string()).optional() }), auth: FederationEntrySchema.extend({ localPath: zod.string().optional(), port: zod.number().optional(), proxy: zod.string().optional(), variables: zod.record(zod.string(), zod.string()).optional(), secrets: zod.array(zod.string()).optional(), sidebar: zod.array(SidebarItemSchema).optional() }).optional(), plugins: zod.record(zod.string(), RuntimePluginConfigSchema).optional() }); const ClientRuntimeConfigSchema = zod.object({ cspNonce: zod.string().optional(), env: zod.enum([ "development", "production", "staging" ]), account: zod.string(), networkId: zod.enum(["mainnet", "testnet"]), hostUrl: zod.string().optional(), assetsUrl: zod.string(), apiBase: zod.string(), rpcBase: zod.string(), repository: zod.string().optional(), authAvailable: zod.boolean().optional(), runtime: ClientRuntimeInfoSchema.optional(), ui: zod.object({ name: zod.string(), url: zod.string(), entry: zod.string(), integrity: zod.string().optional() }).optional(), api: zod.object({ name: zod.string(), url: zod.string(), entry: zod.string(), integrity: zod.string().optional() }).optional(), auth: zod.object({ name: zod.string(), url: zod.string(), entry: zod.string(), integrity: zod.string().optional(), sidebar: zod.array(SidebarItemSchema).optional() }).optional(), plugins: zod.record(zod.string(), zod.object({ name: zod.string(), url: zod.string(), entry: zod.string(), integrity: zod.string().optional(), ui: zod.object({ name: zod.string(), url: zod.string(), entry: zod.string(), source: SourceModeSchema, integrity: zod.string().optional() }).optional(), sidebar: zod.array(SidebarItemSchema).optional() })).optional() }); //#endregion exports.ApiPluginConfigSchema = ApiPluginConfigSchema; exports.BosConfigInputSchema = BosConfigInputSchema; exports.BosConfigSchema = BosConfigSchema; exports.BosPluginRefSchema = BosPluginRefSchema; exports.BosStagingSchema = BosStagingSchema; exports.ClientRuntimeConfigSchema = ClientRuntimeConfigSchema; exports.ClientRuntimeInfoSchema = ClientRuntimeInfoSchema; exports.ComposableAppEntrySchema = ComposableAppEntrySchema; exports.ExtendsSchema = ExtendsSchema; exports.FederationEntrySchema = FederationEntrySchema; exports.HostConfigSchema = HostConfigSchema; exports.PluginUiConfigSchema = PluginUiConfigSchema; exports.RuntimeConfigSchema = RuntimeConfigSchema; exports.RuntimePluginConfigSchema = RuntimePluginConfigSchema; exports.SharedConfigSchema = SharedConfigSchema; exports.SharedDepConfigSchema = SharedDepConfigSchema; exports.SidebarItemSchema = SidebarItemSchema; exports.SidebarRoleSchema = SidebarRoleSchema; exports.SourceModeSchema = SourceModeSchema; exports.UiConfigSchema = UiConfigSchema; //# sourceMappingURL=types.cjs.map