## 概要
[[🧊Obsidian Tempura]]を利用するとき、[[Obsidian]]で編集すると補完が一切出なくて利用体験がよくない。補完が出てスクリプトが書きやすい環境を提供する。
## 方針
- [[Templaterスクリプト]]作成用のリポジトリを提供
- [[TypeScript]]環境を使って[[TypeScript]]ファイルとして書く
- ただし[[TypeScript]]の構文を使わなくてもいいようにする
- やりたいこと
- 静的型チェック
- 補完
- 利用者の前提条件
- [[Git]]および[[GitHub]]が使えること
- [[JavaScript]]が書けること
- [[npm]]が使えること
## TODO
- [x] [[Templaterスクリプト]]作成用のリポジトリを作成
- [x] [[🧊Obsidian Tempura]]を依存関係に追加
- [x] `index.ts`で補完できるようにする
- [x] 確認項目
- [x] 静的型チェック
- [x] 補完
- [x] [[GitHub]]にリポジトリ作成
- [x] [[GitHub]]にpush
- [x] 利用できることを確認 #2023/10/30
- [x] build機能追加 #2023/11/01
- [x] [[npm-watch]]でhotreload
## [[🧊Obsidian Tempura Studio]]の作成
```console
mkdir obsidian-tempura-studio
npm init -y
npm i -D typescript prettier @tsconfig/node18 @types/node
npm i -D https://github.com/tadashi-aikawa/obsidian-tempura/tarball/20231029.1
```
色々と...
## 使いかた
```console
git clone https://github.com/tadashi-aikawa/obsidian-tempura-studio.git --depth 1
cd obsidian-tempura-studio
npm i
```
## [[npm-watch]]
これだと初回だけしか実行されなかった。。。`./src/*.ts`にしても同じ。
```json
"watch": {
"build": "src/*.ts"
},
"scripts": {
"build": "node build.mjs",
"build:watch": "npm-watch"
},
```
```console
$ npm run build:watch
>
[email protected] build:watch
> npm-watch
No task specified. Will go through all possible tasks
[build] [nodemon] 2.0.22
[build] [success build] ./dist/insert_mimizou.md
[build] [success build] ./dist/insert_tatsuwo.md
[build] [nodemon] clean exit - waiting for changes before restart
```
以下だといけた。
```json
"watch": {
"build": {
"patterns": [
"src"
],
"extensions": "ts"
}
},
"scripts": {
"build": "node build.mjs",
"build:watch": "npm-watch"
},
```