import {Meta} from '@storybook/addon-docs/blocks'

<Meta title='@dxtmisha/vi/scripts/Classes/ComponentCreator - Tự động tạo thành phần'/>

# Lớp ComponentCreator

Một lớp tiện ích để tự động hóa việc tạo khung sườn (skeleton) của thành phần trong các thư mục trống. Nó chủ động xác định các thư mục trong thư mục thành phần còn thiếu tệp và khởi tạo chúng bằng các mẫu tiêu chuẩn của dự án.

## Các tính năng chính

- **Tự động khám phá** — quét thư mục thành phần theo cách đệ quy để tìm các thư mục trống.
- **Tạo khung sườn thông minh** — tự động kích hoạt quá trình tạo cho mỗi thư mục được xác định.
- **Tính nhất quán của dự án** — đảm bảo tất cả các thành phần mới đều bắt đầu với cùng một cấu trúc cơ bản và các tệp giống nhau.

## Khởi tạo

Khởi tạo một phiên bản mới của `ComponentCreator`. Nó tự động nhắm mục tiêu vào thư mục thành phần tiêu chuẩn được xác định trong cấu hình dự án.

```typescript
import { ComponentCreator } from '@dxtmisha/scripts'

const creator = new ComponentCreator()
```

## Các phương thức

### `make`

Phương thức điều phối chính thực hiện quét đệ quy thư mục thành phần, xác định các thư mục không có tệp và kích hoạt quá trình tạo khung sườn `ComponentItem` cho mỗi thư mục đó.

**Trả về:** `void`

## Ví dụ

### Quy trình tạo khung sườn hoàn chỉnh
Chạy creator như một phần của kịch bản xây dựng hoặc chuẩn bị để đảm bảo rằng ngay cả các thư mục trống được tạo thủ công cũng được khởi tạo đúng cách với các tệp cần thiết (`index.ts`, `types.ts`, v.v.).

```javascript
const creator = new ComponentCreator()
creator.make()
```
