UNPKG

@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
"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', ]);