import { z } from 'zod' import { CircleCISchema } from './plugins/circleci' import { CloudsmithSchema } from './plugins/cloudsmith' import { DockerSchema } from './plugins/docker' import { DopplerSchema } from './plugins/doppler' import { RootSchema } from './plugins/dotcom-tool-kit' import { HerokuSchema } from './plugins/heroku' import { LintStagedNpmSchema } from './plugins/lint-staged-npm' import { NextRouterSchema } from './plugins/next-router' import { ServerlessSchema } from './plugins/serverless' import { type InferSchemaOptions } from './infer' // TODO:KB:20240412 remove legacyPluginOptions in a future major version export const legacyPluginOptions: Record = { '@dotcom-tool-kit/babel': 'Babel', '@dotcom-tool-kit/cypress': 'Cypress', '@dotcom-tool-kit/eslint': 'Eslint', '@dotcom-tool-kit/jest': 'Jest', '@dotcom-tool-kit/mocha': 'Mocha', '@dotcom-tool-kit/n-test': 'NTest', '@dotcom-tool-kit/node': 'Node', '@dotcom-tool-kit/nodemon': 'Nodemon', '@dotcom-tool-kit/prettier': 'Prettier', '@dotcom-tool-kit/typescript': 'TypeScript', '@dotcom-tool-kit/upload-assets-to-s3': 'UploadAssetsToS3', '@dotcom-tool-kit/webpack': 'Webpack' } export const PluginSchemas = { 'app root': RootSchema, '@dotcom-tool-kit/circleci': CircleCISchema, '@dotcom-tool-kit/cloudsmith': CloudsmithSchema, '@dotcom-tool-kit/docker': DockerSchema, '@dotcom-tool-kit/doppler': DopplerSchema, '@dotcom-tool-kit/heroku': HerokuSchema, '@dotcom-tool-kit/lint-staged-npm': LintStagedNpmSchema, '@dotcom-tool-kit/next-router': NextRouterSchema, '@dotcom-tool-kit/serverless': ServerlessSchema } export type PluginOptions = InferSchemaOptions