@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
text/typescript
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', {}),
]);
};
}