Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jy8752/shellscript-zx-bun-demo
シェルスクリプトとbun x zxの比較検証
https://github.com/jy8752/shellscript-zx-bun-demo
bash bun shell shell-script ts typescript zx
Last synced: 7 days ago
JSON representation
シェルスクリプトとbun x zxの比較検証
- Host: GitHub
- URL: https://github.com/jy8752/shellscript-zx-bun-demo
- Owner: JY8752
- Created: 2023-10-08T13:12:13.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-09T10:13:19.000Z (about 1 year ago)
- Last Synced: 2023-10-10T07:23:34.876Z (about 1 year ago)
- Topics: bash, bun, shell, shell-script, ts, typescript, zx
- Language: TypeScript
- Homepage:
- Size: 369 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# シェルスクリプトとzx(Bun)の比較
簡単なスクリプトをシェルスクリプトと[zx](https://github.com/google/zx)で書き比べてみる。せっかくなのでJSのランタイムには[Bun](https://bun.sh/)を使ってみる。
## スクリプトの内容
あらかじめ、配置したデータをもとにガチャのシュミレーションを実行するスクリプト。データには以下の2ファイルを配置しスクリプト内で読み込んでいる。
- ```themes.txt``` 有効なガチャテーマの一覧。
```:themes.txt
theme1 これはtheme1のガチャです
theme2 これはtheme2のガチャです
theme3 これはtheme3のガチャです
```- ```gacha/.csv``` 各ガチャテーマに含まれるアイテム情報。
```csv
id,name,rarity,weight
1,item1,N,10
2,item2,N,10
3,item3,N,10
4,item4,N,10
5,item5,N,10
6,item6,R,5
7,item7,R,5
8,item8,R,5
9,item9,R,5
10,item10,SR,1
```## シェルスクリプトの実行
```
./main.sh
```## zx(Bun)
### setup
#### init
```
% bun init
```#### module
- zx ^7.2.3
- inquirer ^9.2.11
- papaparse ^5.4.1```
bun add zx inquirer papaparse
```### zxスクリプトの実行
```
./index.ts
```