everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
273 lines (271 loc) • 9.4 kB
JavaScript
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