import { Schema } from '@modern-js/easy-form-core'; import { i18n, localeKeys } from '@/locale'; export enum PackageManager { Pnpm = 'pnpm', Yarn = 'yarn', } export const PackageManagerName: Record string> = { [PackageManager.Pnpm]: () => 'pnpm', [PackageManager.Yarn]: () => 'Yarn', }; export const PackageManagerSchema: Schema = { key: 'packageManager', type: ['string'], label: () => i18n.t(localeKeys.packageManager.self), mutualExclusion: true, when: (_values, extra) => !extra?.isMonorepoSubProject, items: Object.values(PackageManager).map(packageManager => ({ key: packageManager, label: PackageManagerName[packageManager], })), };