@factorialco/shadowdog
Version:
<img src="https://raw.githubusercontent.com/factorialco/shadowdog/refs/heads/main/logo.png" alt="drawing" width="100"/>
48 lines (47 loc) • 1.96 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PluginNameEnum = exports.pluginOptionsSchema = void 0;
const zod_1 = require("zod");
exports.pluginOptionsSchema = zod_1.z.discriminatedUnion('name', [
zod_1.z.object({ name: zod_1.z.literal('shadowdog-rake'), options: zod_1.z.object({}).optional() }),
zod_1.z.object({
name: zod_1.z.literal('shadowdog-local-cache'),
options: zod_1.z
.object({
path: zod_1.z.string().default('/tmp/shadowdog/cache'),
read: zod_1.z.boolean().default(true),
write: zod_1.z.boolean().default(true),
})
.default({}),
}),
zod_1.z.object({
name: zod_1.z.literal('shadowdog-remote-aws-s3-cache'),
options: zod_1.z.object({
path: zod_1.z.string().default('shadowdog/cache'),
bucketName: zod_1.z.string(),
read: zod_1.z.boolean().default(true),
write: zod_1.z.boolean().default(true),
}),
}),
zod_1.z.object({ name: zod_1.z.literal('shadowdog-tag'), options: zod_1.z.object({}).optional() }),
zod_1.z.object({ name: zod_1.z.literal('shadowdog-tree'), options: zod_1.z.object({}).optional() }),
zod_1.z.object({
name: zod_1.z.literal('shadowdog-socket'),
options: zod_1.z.object({ path: zod_1.z.string().default('/tmp/shadowdog/socket') }).default({}),
}),
zod_1.z.object({ name: zod_1.z.literal('shadowdog-git'), options: zod_1.z.object({}).optional() }),
zod_1.z.object({
name: zod_1.z.literal('shadowdog-lock'),
options: zod_1.z.object({ path: zod_1.z.string().default('/tmp/shadowdog/lock') }).default({}),
}),
]);
exports.PluginNameEnum = zod_1.z.enum([
'shadowdog-rake',
'shadowdog-local-cache',
'shadowdog-remote-aws-s3-cache',
'shadowdog-tag',
'shadowdog-tree',
'shadowdog-socket',
'shadowdog-git',
'shadowdog-lock',
]);