Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/minsoo-web/root-up
generator for folder by boilerplate template
https://github.com/minsoo-web/root-up
cli generator npm npm-package npx react
Last synced: 24 days ago
JSON representation
generator for folder by boilerplate template
- Host: GitHub
- URL: https://github.com/minsoo-web/root-up
- Owner: minsoo-web
- License: mit
- Created: 2022-02-27T07:45:04.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-27T02:28:29.000Z (over 1 year ago)
- Last Synced: 2024-10-06T01:10:27.496Z (about 1 month ago)
- Topics: cli, generator, npm, npm-package, npx, react
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/root-up
- Size: 20.5 MB
- Stars: 13
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.ko.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Root Up
![banner](./src/assets/images/banner.png)
[English](https://github.com/minsoo-web/root-up/blob/main/README.md) | 한국어
## 목차
- [🗂 Root Up이 뭔데?](#🗂-root-up이-뭔데)
- [🚗 설치](#🚗-설치)
- [Global](#global)
- [Local](#local)
- [🛑 시작하기 전에](#🛑-시작하기-전에)
- [templateFolder](#templateFolder)
- [config.json](#config.json)
- [🚀 실행 방법](#🚀-실행-방법)
- [🚕 예제](#🚕-예제)
- [Contributing](#contributing)## 🗂 Root Up이 뭔데?
`Root Up` 이란, 반복되어 사용되는 폴더 템플릿이 있는 사람들에게 손쉽게 폴더 구조를 생성할 수 있게 해주는 패키지입니다.
## 🚗 설치
### 전역 설치
```bash
# yarn을 사용할 경우
yarn global add root-up
``````bash
# npm을 사용할 경우
npm install -g root-up
```### 로컬 설치
```bash
# yarn을 사용할 경우
yarn add -D root-up
``````bash
# npm을 사용할 경우
npm install -D root-up
```> 주의: 만약 npm 버전 5.0.0 이전의 버전을 사용할 경우 --save 옵션을 꼭 넣어주어야 합니다.
아래와 같이 `package.json`의 scripts에 추가해줍니다.
```json
"scripts": {
"root-up": "root-up"
},
```## 🛑 시작하기 전에
시작하기 전에, 워크스페이스의 루트 경로에 `.template`라는 폴더를 꼭 생성해야 합니다.
`.template`폴더는 아래와 같이 구성되어야 합니다.```txt
/.template
/
/
...
config.json
```[`.template`폴더 예시 확인하기](https://github.com/minsoo-web/root-up/tree/main/.template)
### templateFolder
`/` 은 자주 사용되는 템플릿 폴더입니다.
prefix가 제대로 설정되었는지, config.json에 명시되어있는 내용과 일치하는지를 꼭 확인하세요### config.json
`.config.json` 파일은 다음과 같이 구성되어야 합니다.
```json
{
"prefix": "내가_좋아하는_PREFIX",
"output": "내가_자주_사용하는_output_path",
"excludePath": "내가_무시하고_싶은_folder_name_prefix"
}
```**prefix**:
`prefix` 속성은 이름으로 대체되는 속성입니다. 파일의 이름과 코드 내부에서 사용되었을 때,
입력된 `name`으로 대체됩니다.**output**:
`output` 속성은 템플릿을 통해 생성된 폴더가 위치할 경로를 명시합니다.
명령어가 실행된 workspace를 기준으로 상대경로를 명시합니다.**excludePath**:
excludePath 속성은 생성할 폴더를 검색할 때 무시하고 싶은 폴더 이름을 설정할 수 있습니다.
(예를 들면, .yarn 폴더와 같이요!)
default로 `node_modules`와 `.git`이 설정되어있습니다.## 🚀 실행 방법
```bash
# 전역으로 설치된 경우
root-up# 로컬로 설치된 경우
yarn # package.json에 명시된 명령어를 입력합니다.
```## 🚕 예제
> npx를 사용할 수도 있습니다.
https://user-images.githubusercontent.com/57122180/218425678-eabb9b8d-f7a2-4048-bec1-e32f2da900b0.mov
## Contributing
기여는 언제든지 환영입니다!