UNPKG

everything-dev

Version:

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

329 lines (327 loc) 11 kB
const require_runtime = require('./_virtual/_rolldown/runtime.cjs'); const require_types = require('./types.cjs'); let zod = require("zod"); zod = require_runtime.__toESM(zod, 1); let every_plugin_orpc = require("every-plugin/orpc"); //#region src/contract.ts const DevOptionsSchema = zod.object({ host: require_types.SourceModeSchema.default("local"), ui: require_types.SourceModeSchema.default("local"), api: require_types.SourceModeSchema.default("local"), auth: require_types.SourceModeSchema.default("local"), proxy: zod.boolean().default(false), ssr: zod.boolean().default(false), port: zod.number().optional(), interactive: zod.boolean().optional() }); const DevResultSchema = zod.object({ status: zod.enum(["started", "error"]), description: zod.string(), processes: zod.array(zod.string()) }); const StartOptionsSchema = zod.object({ port: zod.number().optional(), interactive: zod.boolean().optional(), account: zod.string().optional(), domain: zod.string().optional(), env: zod.enum(["production", "staging"]).default("production") }); const StartResultSchema = zod.object({ status: zod.enum(["running", "error"]), url: zod.string(), error: zod.string().optional() }); const BuildOptionsSchema = zod.object({ packages: zod.string().default("all"), force: zod.boolean().default(false), deploy: zod.boolean().default(false) }); const BuildResultSchema = zod.object({ status: zod.enum(["success", "error"]), built: zod.array(zod.string()), skipped: zod.array(zod.string()).optional(), deployed: zod.boolean().optional() }); const ConfigResultSchema = zod.object({ config: require_types.BosConfigSchema.nullable(), packages: zod.array(zod.string()), remotes: zod.array(zod.string()) }); const PluginAddOptionsSchema = zod.object({ source: zod.string(), as: zod.string().optional(), production: zod.string().optional() }); const PluginAddResultSchema = zod.object({ status: zod.enum(["added", "error"]), key: zod.string(), development: zod.string().optional(), production: zod.string().optional(), integrity: zod.string().optional(), version: zod.string().optional(), error: zod.string().optional() }); const PluginRemoveOptionsSchema = zod.object({ key: zod.string() }); const PluginRemoveResultSchema = zod.object({ status: zod.enum(["removed", "error"]), key: zod.string(), error: zod.string().optional() }); const PluginListResultSchema = zod.object({ status: zod.enum(["listed", "error"]), plugins: zod.array(zod.object({ key: zod.string(), development: zod.string().optional(), production: zod.string().optional(), localPath: zod.string().optional(), source: zod.enum(["local", "remote"]), integrity: zod.string().optional(), version: zod.string().optional(), name: zod.string().optional() })), error: zod.string().optional() }); const PluginPublishOptionsSchema = zod.object({ key: zod.string() }); const PluginPublishResultSchema = zod.object({ status: zod.enum(["published", "error"]), key: zod.string(), path: zod.string().optional(), script: zod.string().optional(), production: zod.string().optional(), integrity: zod.string().optional(), version: zod.string().optional(), error: zod.string().optional() }); const PublishOptionsSchema = zod.object({ deploy: zod.boolean().default(false), dryRun: zod.boolean().default(false), packages: zod.string().default("all"), network: zod.enum(["mainnet", "testnet"]).optional(), privateKey: zod.string().optional() }); const PublishResultSchema = zod.object({ status: zod.enum([ "published", "error", "dry-run" ]), registryUrl: zod.string(), txHash: zod.string().optional(), error: zod.string().optional(), built: zod.array(zod.string()).optional(), skipped: zod.array(zod.string()).optional() }); const KeyPublishOptionsSchema = zod.object({ allowance: zod.string().default("0.25NEAR") }); const KeyPublishResultSchema = zod.object({ status: zod.enum(["published", "error"]), account: zod.string(), network: zod.enum(["mainnet", "testnet"]), contract: zod.string(), allowance: zod.string(), functionNames: zod.array(zod.string()), publicKey: zod.string().optional(), privateKey: zod.string().optional(), error: zod.string().optional() }); const OverrideSectionSchema = zod.enum([ "ui", "api", "host", "plugins" ]); const InitOptionsSchema = zod.object({ extends: zod.string().optional(), directory: zod.string().optional(), account: zod.string().optional(), domain: zod.string().optional(), source: zod.string().optional(), plugins: zod.array(zod.string()).optional(), overrides: zod.array(OverrideSectionSchema).optional(), noInteractive: zod.boolean().default(false), noInstall: zod.boolean().default(false) }); const PhaseTimingSchema = zod.object({ name: zod.string(), durationMs: zod.number() }); const InitResultSchema = zod.object({ status: zod.enum(["initialized", "error"]), directory: zod.string(), extendsRef: zod.string(), account: zod.string().optional(), domain: zod.string().optional(), extends: zod.string(), plugins: zod.array(zod.string()).optional(), overrides: zod.array(OverrideSectionSchema).optional(), filesCopied: zod.number(), timings: zod.array(PhaseTimingSchema).optional(), targetDir: zod.string().optional(), error: zod.string().optional() }); const SyncOptionsSchema = zod.object({ dryRun: zod.boolean().default(false), force: zod.boolean().default(false), noInstall: zod.boolean().default(false) }); const SyncResultSchema = zod.object({ status: zod.enum([ "synced", "dry-run", "error" ]), updated: zod.array(zod.string()), skipped: zod.array(zod.string()), added: zod.array(zod.string()), error: zod.string().optional() }); const UpgradeOptionsSchema = zod.object({ dryRun: zod.boolean().default(false), force: zod.boolean().default(false), noInstall: zod.boolean().default(false), noSync: zod.boolean().default(false) }); const UpgradeResultSchema = zod.object({ status: zod.enum([ "upgraded", "dry-run", "error" ]), packages: zod.array(zod.object({ name: zod.string(), from: zod.string().optional(), to: zod.string() })), sync: SyncResultSchema.optional(), migrated: zod.array(zod.string()).optional(), availablePlugins: zod.array(zod.string()).optional(), selectedPlugins: zod.array(zod.string()).optional(), timings: zod.array(PhaseTimingSchema).optional(), changelogUrl: zod.string().optional(), error: zod.string().optional() }); const StatusResultSchema = zod.object({ status: zod.enum(["ok", "error"]), extends: zod.string().optional(), account: zod.string().optional(), domain: zod.string().optional(), packages: zod.array(zod.object({ name: zod.string(), installed: zod.string().optional(), latest: zod.string().optional() })), lastSync: zod.string().optional(), envFile: zod.enum([ "found", "missing", "example-only" ]), parentReachable: zod.boolean().optional(), error: zod.string().optional() }); const TypesGenOptionsSchema = zod.object({ env: zod.enum(["development", "production"]).optional(), dryRun: zod.boolean().default(false) }); const TypesGenResultSchema = zod.object({ status: zod.enum(["success", "error"]), generated: zod.array(zod.string()), fetched: zod.array(zod.string()), skipped: zod.array(zod.string()), failed: zod.array(zod.string()), source: zod.enum(["local", "remote"]).optional(), error: zod.string().optional() }); const bosContract = every_plugin_orpc.oc.router({ dev: every_plugin_orpc.oc.route({ method: "POST", path: "/dev" }).input(DevOptionsSchema).output(DevResultSchema), start: every_plugin_orpc.oc.route({ method: "POST", path: "/start" }).input(StartOptionsSchema).output(StartResultSchema), build: every_plugin_orpc.oc.route({ method: "POST", path: "/build" }).input(BuildOptionsSchema).output(BuildResultSchema), config: every_plugin_orpc.oc.route({ method: "GET", path: "/config" }).output(ConfigResultSchema), pluginAdd: every_plugin_orpc.oc.route({ method: "POST", path: "/plugin/add" }).input(PluginAddOptionsSchema).output(PluginAddResultSchema), pluginRemove: every_plugin_orpc.oc.route({ method: "POST", path: "/plugin/remove" }).input(PluginRemoveOptionsSchema).output(PluginRemoveResultSchema), pluginList: every_plugin_orpc.oc.route({ method: "GET", path: "/plugin/list" }).output(PluginListResultSchema), pluginPublish: every_plugin_orpc.oc.route({ method: "POST", path: "/plugin/publish" }).input(PluginPublishOptionsSchema).output(PluginPublishResultSchema), publish: every_plugin_orpc.oc.route({ method: "POST", path: "/publish" }).input(PublishOptionsSchema).output(PublishResultSchema), keyPublish: every_plugin_orpc.oc.route({ method: "POST", path: "/key/publish" }).input(KeyPublishOptionsSchema).output(KeyPublishResultSchema), init: every_plugin_orpc.oc.route({ method: "POST", path: "/init" }).input(InitOptionsSchema).output(InitResultSchema), sync: every_plugin_orpc.oc.route({ method: "POST", path: "/sync" }).input(SyncOptionsSchema).output(SyncResultSchema), upgrade: every_plugin_orpc.oc.route({ method: "POST", path: "/upgrade" }).input(UpgradeOptionsSchema).output(UpgradeResultSchema), status: every_plugin_orpc.oc.route({ method: "GET", path: "/status" }).output(StatusResultSchema), typesGen: every_plugin_orpc.oc.route({ method: "POST", path: "/types/gen" }).input(TypesGenOptionsSchema).output(TypesGenResultSchema) }); //#endregion exports.BuildOptionsSchema = BuildOptionsSchema; exports.BuildResultSchema = BuildResultSchema; exports.ConfigResultSchema = ConfigResultSchema; exports.DevOptionsSchema = DevOptionsSchema; exports.DevResultSchema = DevResultSchema; exports.InitOptionsSchema = InitOptionsSchema; exports.InitResultSchema = InitResultSchema; exports.KeyPublishOptionsSchema = KeyPublishOptionsSchema; exports.KeyPublishResultSchema = KeyPublishResultSchema; exports.OverrideSectionSchema = OverrideSectionSchema; exports.PhaseTimingSchema = PhaseTimingSchema; exports.PluginAddOptionsSchema = PluginAddOptionsSchema; exports.PluginAddResultSchema = PluginAddResultSchema; exports.PluginListResultSchema = PluginListResultSchema; exports.PluginPublishOptionsSchema = PluginPublishOptionsSchema; exports.PluginPublishResultSchema = PluginPublishResultSchema; exports.PluginRemoveOptionsSchema = PluginRemoveOptionsSchema; exports.PluginRemoveResultSchema = PluginRemoveResultSchema; exports.PublishOptionsSchema = PublishOptionsSchema; exports.PublishResultSchema = PublishResultSchema; exports.StartOptionsSchema = StartOptionsSchema; exports.StartResultSchema = StartResultSchema; exports.StatusResultSchema = StatusResultSchema; exports.SyncOptionsSchema = SyncOptionsSchema; exports.SyncResultSchema = SyncResultSchema; exports.TypesGenOptionsSchema = TypesGenOptionsSchema; exports.TypesGenResultSchema = TypesGenResultSchema; exports.UpgradeOptionsSchema = UpgradeOptionsSchema; exports.UpgradeResultSchema = UpgradeResultSchema; exports.bosContract = bosContract; //# sourceMappingURL=contract.cjs.map