## 概要 [[🧊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" }, ```