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