UNPKG

@ng-zen/cli

Version:

Angular UI components generator – Zen UI Kit CLI for schematics-based creation of customizable components like avatar, button, checkbox, divider, form-control, icon, input, skeleton, switch, textarea with Storybook demos.

17 lines (13 loc) 603 B
import { join, normalize } from '@angular-devkit/core'; import { chain, Rule, schematic } from '@angular-devkit/schematics'; import { applyFileTemplateUtil } from '../../utils'; import { Schema as ComponentOptions } from './schema'; export function componentGenerator({ components, ...options }: ComponentOptions): Rule { return async () => { const workingDirectory = normalize(join(options.currentDirectory, options.path ?? './')); return chain([ ...applyFileTemplateUtil(components, { ...options, path: workingDirectory }), schematic('dependency-manager', {}), ]); }; }