@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
text/typescript
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