UNPKG

everything-dev

Version:

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

1 lines • 29.6 kB
{"version":3,"file":"types.cjs","names":["z","ComposePayloadSchema"],"sources":["../src/types.ts"],"sourcesContent":["import { ComposePayloadSchema } from \"every-plugin/ui/manifest\";\nimport * as z from \"zod\";\n\nexport type JsonPrimitive = string | number | boolean | null;\nexport interface JsonObject {\n [key: string]: JsonValue;\n}\nexport type JsonValue = JsonPrimitive | JsonObject | JsonValue[];\n\nexport const JsonValueSchema: z.ZodType<JsonValue> = z.lazy(() =>\n z.union([\n z.string(),\n z.number(),\n z.boolean(),\n z.null(),\n z.array(JsonValueSchema),\n z.record(z.string(), JsonValueSchema),\n ]),\n);\nexport const JsonObjectSchema = z.record(z.string(), JsonValueSchema);\n\nexport const ExtendsSchema = z.union([\n z.string(),\n z.object({\n development: z.string().optional(),\n production: z.string().optional(),\n staging: z.string().optional(),\n }),\n]);\nexport type Extends = z.infer<typeof ExtendsSchema>;\nexport type ExtendsConfig = Extract<Extends, Record<string, string | undefined>>;\n\nexport const SourceModeSchema = z.enum([\"local\", \"remote\"]);\nexport type SourceMode = z.infer<typeof SourceModeSchema>;\n\nexport const SharedConfigSchema = z.object({\n version: z.string(),\n requiredVersion: z.string().optional(),\n singleton: z.boolean().optional(),\n eager: z.boolean().optional(),\n strictVersion: z.boolean().optional(),\n shareScope: z.string().optional(),\n});\nexport type SharedConfig = z.infer<typeof SharedConfigSchema>;\nexport type SharedDepConfig = SharedConfig;\nexport const SharedDepConfigSchema = SharedConfigSchema;\nexport const SharedDepMapSchema = z.record(z.string(), SharedConfigSchema);\n\nexport const FederationEntrySchema = z.object({\n name: z.string(),\n url: z.string(),\n entry: z.string(),\n /** the content-hashed container entry URL (derived from the version\n * manifest when the slot pins one) — consumers load this instead of\n * appending the legacy fixed name */\n entryUrl: z.string().optional(),\n source: SourceModeSchema,\n integrity: z.string().optional(),\n});\nexport type FederationEntry = z.infer<typeof FederationEntrySchema>;\n\n/**\n * Slot pin (atomic-deploys): an explicit pointer to the slot's immutable\n * per-deploy WorkspaceVersionManifest — `manifest` is the versioned manifest\n * filename relative to the slot's production base, `integrity` is that\n * document's SRI. Resolving the pin derives the slot's entry-level fields\n * (`entryUrl`, entry integrity, ssr entry). A slot without a `pin` uses its\n * top-level `integrity` as a direct entry SRI (fixed-name slots only).\n */\nexport const SlotPinSchema = z.object({\n manifest: z.string().min(1),\n integrity: z.string().min(1),\n});\nexport type SlotPin = z.infer<typeof SlotPinSchema>;\n\nexport const PluginUiConfigSchema = z.object({\n name: z.string(),\n development: z.string().optional(),\n production: z.string().optional(),\n /** browser-facing base overriding `production` when server-side loading\n * must stay container-local (image-native runtimes, ADR 0011) — may be\n * same-origin relative (/bundles/<account>/<gateway>/<slot>) */\n publicUrl: z.string().optional(),\n integrity: z.string().optional(),\n ssr: z.string().optional(),\n ssrIntegrity: z.string().optional(),\n pin: SlotPinSchema.optional(),\n});\nexport type PluginUiConfig = z.infer<typeof PluginUiConfigSchema>;\n\nexport const ComposableAppEntrySchema = z.object({\n extends: ExtendsSchema.optional(),\n name: z.string().optional(),\n development: z.string().optional(),\n production: z.string().optional(),\n integrity: z.string().optional(),\n proxy: z.string().optional(),\n variables: JsonObjectSchema.optional(),\n secrets: z.array(z.string()).optional(),\n routes: z.array(z.string()).optional(),\n shared: SharedDepMapSchema.optional(),\n connectSrc: z.array(z.string()).optional(),\n ui: PluginUiConfigSchema.optional(),\n pin: SlotPinSchema.optional(),\n});\nexport type ComposableAppEntry = z.infer<typeof ComposableAppEntrySchema>;\n\nexport const ApiPluginConfigSchema = ComposableAppEntrySchema.extend({\n dependsOn: z.array(z.string()).optional(),\n});\nexport type ApiPluginConfig = z.infer<typeof ApiPluginConfigSchema>;\n\nexport const BosPluginRefSchema = ComposableAppEntrySchema.extend({\n version: z.string().optional(),\n app: z.record(z.string(), z.unknown()).optional(),\n plugins: z.record(z.string(), z.unknown()).optional(),\n dependsOn: z.array(z.string()).optional(),\n});\nexport type BosPluginRef = z.infer<typeof BosPluginRefSchema>;\nexport type PluginEntryValue = string | BosPluginRef;\nexport type PluginEntries = Record<string, PluginEntryValue>;\n\nconst PluginRuntimeUiSchema = z.object({\n name: z.string(),\n url: z.string(),\n entry: z.string(),\n source: SourceModeSchema,\n /** browser-facing base; when set the client config serves this instead of\n * `url` (server-side loading keeps `url`) */\n publicUrl: z.string().optional(),\n localPath: z.string().optional(),\n port: z.number().optional(),\n integrity: z.string().optional(),\n ssrUrl: z.string().optional(),\n ssrIntegrity: z.string().optional(),\n entryUrl: z.string().optional(),\n ssrEntryUrl: z.string().optional(),\n /** pin-derived hashed browser manifest (mf-manifest) — absent for local\n * slots; registration reads this instead of the overloaded `entry` */\n browserManifestUrl: z.string().optional(),\n dependsOn: z.array(z.string()).optional(),\n});\nexport type PluginRuntimeUi = z.infer<typeof PluginRuntimeUiSchema>;\n\nexport const RuntimePluginConfigSchema = z.object({\n name: z.string(),\n url: z.string(),\n entry: z.string(),\n source: SourceModeSchema,\n extendsRef: z.string().optional(),\n localPath: z.string().optional(),\n port: z.number().optional(),\n proxy: z.string().optional(),\n variables: JsonObjectSchema.optional(),\n secrets: z.array(z.string()).optional(),\n integrity: z.string().optional(),\n entryUrl: z.string().optional(),\n shared: SharedDepMapSchema.optional(),\n connectSrc: z.array(z.string()).optional(),\n ui: PluginRuntimeUiSchema.optional(),\n routes: z.array(z.string()).optional(),\n dependsOn: z.array(z.string()).optional(),\n});\nexport type RuntimePluginConfig = z.infer<typeof RuntimePluginConfigSchema>;\n\nexport const DependencyNodeKindSchema = z.enum([\"api\", \"auth\", \"ui\", \"plugin\"]);\nexport type DependencyNodeKind = z.infer<typeof DependencyNodeKindSchema>;\n\nexport const RuntimeDependencyNodeSchema = z.object({\n key: z.string(),\n kind: DependencyNodeKindSchema,\n name: z.string(),\n url: z.string(),\n entry: z.string(),\n source: SourceModeSchema,\n dependsOn: z.array(z.string()).optional(),\n extendsRef: z.string().optional(),\n localPath: z.string().optional(),\n port: z.number().optional(),\n proxy: z.string().optional(),\n variables: JsonObjectSchema.optional(),\n secrets: z.array(z.string()).optional(),\n integrity: z.string().optional(),\n shared: SharedDepMapSchema.optional(),\n connectSrc: z.array(z.string()).optional(),\n ui: PluginRuntimeUiSchema.optional(),\n routes: z.array(z.string()).optional(),\n sourceOrigin: z.enum([\"config\", \"manifest\"]).optional(),\n singletonKey: z.string().optional(),\n});\nexport type RuntimeDependencyNode = z.infer<typeof RuntimeDependencyNodeSchema>;\n\nexport const UiConfigSchema = z\n .object({\n name: z.string().optional(),\n development: z.string().optional(),\n production: z.string().optional(),\n /** browser-facing base overriding `production` (see PluginUiConfigSchema) */\n publicUrl: z.string().optional(),\n /** direct entry SRI — only for slots without a `pin` */\n integrity: z.string().optional(),\n ssr: z.string().optional(),\n ssrIntegrity: z.string().optional(),\n pin: SlotPinSchema.optional(),\n })\n .strict();\nexport type UiConfig = z.infer<typeof UiConfigSchema>;\n\nexport const HostConfigSchema = z.object({\n development: z.string(),\n /** Deploy state (ADR 0005) — absent until the first publish writes it. */\n production: z.string().optional(),\n /** direct entry SRI — only for slots without a `pin` */\n integrity: z.string().optional(),\n secrets: z.array(z.string()).optional(),\n pin: SlotPinSchema.optional(),\n});\nexport type HostConfig = z.infer<typeof HostConfigSchema>;\n\nexport const ClientRuntimeInfoSchema = z.object({\n accountId: z.string(),\n gatewayId: z.string(),\n runtimeBasePath: z.string(),\n title: z.string().nullable(),\n description: z.string().nullable(),\n hostUrl: z.string().nullable(),\n});\nexport type ClientRuntimeInfo = z.infer<typeof ClientRuntimeInfoSchema>;\n\nexport const RuntimeLineageSchema = z.object({\n parent: z.string().nullable(),\n root: z.string().nullable(),\n depth: z.number().int().nonnegative(),\n extendsChain: z.array(z.string()),\n});\nexport type RuntimeLineage = z.infer<typeof RuntimeLineageSchema>;\n\nexport const BosStagingSchema = z.object({\n domain: z.string(),\n account: z.string().optional(),\n});\nexport type BosStaging = z.infer<typeof BosStagingSchema>;\n\nconst BosConfigInputAppEntrySchema = z.record(z.string(), z.unknown());\nexport type BosConfigInputAppEntry = z.infer<typeof BosConfigInputAppEntrySchema>;\n\nexport const BosConfigInputSchema: z.ZodType<BosConfigInput> = z.lazy(() =>\n z.object({\n extends: ExtendsSchema.optional(),\n account: z.string().optional(),\n domain: z.string().optional(),\n status: z.enum([\"active\", \"suspended\", \"pending_deletion\"]).optional(),\n testnet: z.string().optional(),\n staging: BosStagingSchema.optional(),\n template: z.string().optional(),\n gateway: z\n .object({\n development: z.string().optional(),\n production: z.string().optional(),\n account: z.string().optional(),\n })\n .optional(),\n development: z.string().optional(),\n production: z.string().optional(),\n integrity: z.string().optional(),\n name: z.string().optional(),\n version: z.string().optional(),\n proxy: z.string().optional(),\n variables: JsonObjectSchema.optional(),\n secrets: z.array(z.string()).optional(),\n routes: z.array(z.string()).optional(),\n app: z.record(z.string(), BosConfigInputAppEntrySchema).optional(),\n plugins: z.record(z.string(), z.union([z.string(), BosConfigInputSchema])).optional(),\n publish: z\n .object({\n auth: z.enum([\"session\", \"key\", \"custody\"]).optional(),\n })\n .optional(),\n ci: CiConfigSchema.optional(),\n cdn: CdnConfigSchema.optional(),\n }),\n);\n\nexport type StarterLevel = \"simple\" | \"advanced\";\n\nexport const StarterLevelSchema = z.enum([\"simple\", \"advanced\"]);\n\nexport interface StarterLevelConfig {\n include?: string[];\n exclude?: string[];\n}\n\nexport const StarterLevelConfigSchema = z.object({\n include: z.array(z.string()).optional(),\n exclude: z.array(z.string()).optional(),\n});\n\n/** Authoring metadata a parent publishes so `bos init` can prune its starter. */\nexport interface ParentStarterConfig {\n levels?: Record<string, StarterLevelConfig>;\n exclude?: string[];\n}\n\nexport const ParentStarterConfigSchema = z.object({\n levels: z.record(z.string(), StarterLevelConfigSchema).optional(),\n exclude: z.array(z.string()).optional(),\n});\n\nexport interface BosConfigInput {\n extends?: string | ExtendsConfig;\n account?: string;\n domain?: string;\n status?: \"active\" | \"suspended\" | \"pending_deletion\";\n title?: string;\n description?: string;\n testnet?: string;\n template?: string;\n gateway?: {\n development?: string;\n production?: string;\n account?: string;\n };\n staging?: BosStaging;\n development?: string;\n production?: string;\n integrity?: string;\n name?: string;\n version?: string;\n proxy?: string;\n variables?: JsonObject;\n secrets?: string[];\n routes?: string[];\n app?: Record<string, BosConfigInputAppEntry>;\n plugins?: Record<string, string | BosConfigInput>;\n publish?: PublishConfig;\n ci?: CiConfig;\n cdn?: CdnConfig;\n rolledBackFrom?: string;\n starter?: ParentStarterConfig;\n}\n\nexport const RailwayCiSchema = z.object({\n service: z.string(),\n});\nexport type RailwayCi = z.infer<typeof RailwayCiSchema>;\n\nexport const CiConfigSchema = z.object({\n image: z.string().optional(),\n railway: RailwayCiSchema.optional(),\n});\nexport type CiConfig = z.infer<typeof CiConfigSchema>;\n\n/** Where this runtime's built bundles are served from. Inherited via extends. */\nexport const CdnConfigSchema = z.object({\n origin: z.string().optional(),\n});\nexport type CdnConfig = z.infer<typeof CdnConfigSchema>;\n\nexport const PublishAuthSchema = z.enum([\"session\", \"key\", \"custody\"]);\nexport type PublishAuth = z.infer<typeof PublishAuthSchema>;\n\nexport const PublishConfigSchema = z.object({\n auth: PublishAuthSchema.optional(),\n});\nexport type PublishConfig = z.infer<typeof PublishConfigSchema>;\n\nconst PluginKeySchema = z\n .string()\n .regex(\n /^[a-zA-Z0-9._-]+$/,\n \"plugin key must match [a-zA-Z0-9._-] — keys from remote/extended configs are interpolated into shells and generated code\",\n );\n\nexport const BosConfigSchema = z.object({\n account: z.string(),\n extends: ExtendsSchema.optional(),\n domain: z.string().optional(),\n title: z.string().optional(),\n description: z.string().optional(),\n testnet: z.string().optional(),\n staging: BosStagingSchema.optional(),\n repository: z.string().optional(),\n publish: PublishConfigSchema.optional(),\n ci: CiConfigSchema.optional(),\n cdn: CdnConfigSchema.optional(),\n rolledBackFrom: z.string().optional(),\n starter: ParentStarterConfigSchema.optional(),\n plugins: z.record(PluginKeySchema, z.union([z.string(), BosPluginRefSchema])).optional(),\n app: z.object({\n host: HostConfigSchema,\n ui: UiConfigSchema,\n api: ApiPluginConfigSchema,\n auth: ComposableAppEntrySchema.optional(),\n }),\n});\nexport type BosConfig = z.infer<typeof BosConfigSchema>;\n\nexport const RuntimeConfigSchema = z.object({\n env: z.enum([\"development\", \"production\", \"staging\"]),\n account: z.string(),\n domain: z.string().optional(),\n networkId: z.enum([\"mainnet\", \"testnet\"]),\n /** the deploy fingerprint of the snapshot this config came from\n * (atomic-deploys 10) — rides the client config for the soft-refresh signal */\n deploymentFingerprint: z.string().optional(),\n title: z.string().optional(),\n description: z.string().optional(),\n repository: z.string().optional(),\n host: FederationEntrySchema.extend({\n localPath: z.string().optional(),\n port: z.number().optional(),\n secrets: z.array(z.string()).optional(),\n remoteUrl: z.string().optional(),\n }),\n ui: FederationEntrySchema.extend({\n localPath: z.string().optional(),\n port: z.number().optional(),\n /** browser-facing base; when set the client config serves this instead\n * of `url` (server-side loading keeps `url`) */\n publicUrl: z.string().optional(),\n ssrUrl: z.string().optional(),\n ssrIntegrity: z.string().optional(),\n ssrEntryUrl: z.string().optional(),\n /** pin-derived hashed browser manifest (mf-manifest) */\n browserManifestUrl: z.string().optional(),\n dependsOn: z.array(z.string()).optional(),\n }),\n api: FederationEntrySchema.extend({\n localPath: z.string().optional(),\n port: z.number().optional(),\n proxy: z.string().optional(),\n variables: JsonObjectSchema.optional(),\n secrets: z.array(z.string()).optional(),\n shared: SharedDepMapSchema.optional(),\n dependsOn: z.array(z.string()).optional(),\n }),\n auth: FederationEntrySchema.extend({\n extendsRef: z.string().optional(),\n localPath: z.string().optional(),\n port: z.number().optional(),\n proxy: z.string().optional(),\n variables: JsonObjectSchema.optional(),\n secrets: z.array(z.string()).optional(),\n shared: SharedDepMapSchema.optional(),\n dependsOn: z.array(z.string()).optional(),\n ui: PluginRuntimeUiSchema.optional(),\n }).optional(),\n plugins: z.record(PluginKeySchema, RuntimePluginConfigSchema).optional(),\n nodes: z.record(z.string(), RuntimeDependencyNodeSchema).optional(),\n});\nexport type RuntimeConfig = z.infer<typeof RuntimeConfigSchema>;\n\nexport const ClientRuntimeConfigSchema = z.object({\n env: z.enum([\"development\", \"production\", \"staging\"]),\n account: z.string(),\n networkId: z.enum([\"mainnet\", \"testnet\"]),\n /** the deploy fingerprint this document was rendered from (soft refresh) */\n deploymentFingerprint: z.string().optional(),\n hostUrl: z.string().optional(),\n assetsUrl: z.string(),\n apiBase: z.string(),\n rpcBase: z.templateLiteral([z.literal(\"/\"), z.string()]),\n repository: z.string().optional(),\n authAvailable: z.boolean().optional(),\n runtime: ClientRuntimeInfoSchema.optional(),\n ui: z\n .object({\n name: z.string(),\n url: z.string(),\n entry: z.string(),\n integrity: z.string().optional(),\n /** the content-hashed container entry URL when the slot pins a version manifest */\n entryUrl: z.string().optional(),\n /** composition payload — the server sets it; the client reconstructs the same tree from it before hydrate */\n compose: ComposePayloadSchema.optional(),\n })\n .optional(),\n api: z\n .object({\n name: z.string(),\n url: z.string(),\n entry: z.string(),\n integrity: z.string().optional(),\n variables: JsonObjectSchema.optional(),\n })\n .optional(),\n auth: z\n .object({\n name: z.string(),\n url: z.string(),\n entry: z.string(),\n integrity: z.string().optional(),\n variables: JsonObjectSchema.optional(),\n })\n .optional(),\n plugins: z\n .record(\n z.string(),\n z.object({\n name: z.string(),\n url: z.string(),\n entry: z.string(),\n integrity: z.string().optional(),\n variables: JsonObjectSchema.optional(),\n ui: z\n .object({\n name: z.string(),\n url: z.string(),\n entry: z.string(),\n source: SourceModeSchema,\n integrity: z.string().optional(),\n ssrUrl: z.string().optional(),\n ssrIntegrity: z.string().optional(),\n entryUrl: z.string().optional(),\n })\n .optional(),\n }),\n )\n .optional(),\n});\nexport type ClientRuntimeConfig = z.infer<typeof ClientRuntimeConfigSchema>;\n"],"mappings":"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"}