UNPKG

@nx-extend/shadcn-ui

Version:

<a href="https://www.npmjs.com/package/@nx-extend/shadcn-ui" rel="nofollow"> <img src="https://badgen.net/npm/v/@nx-extend/shadcn-ui" alt="@nx-extend/shadcn-ui NPM package"> </a>

28 lines (23 loc) 686 B
import { ExecutorContext } from '@nx/devkit' import { buildCommand, execPackageManagerCommand } from '@nx-extend/core' export interface ExecutorSchema { component?: string overwrite?: boolean } export async function addExecutor( options: ExecutorSchema, context: ExecutorContext ): Promise<{ success: boolean }> { const { root } = context.workspace.projects[context.projectName] return execPackageManagerCommand( buildCommand([ 'shadcn-ui@latest add', (options.component ?? '').length === 0 ? '--all' : options.component, options.overwrite && '--overwrite', '--path=src', `--cwd=${root}` ]), {} ) } export default addExecutor