DenoでGoogle Apps Scriptを使う
大体やり方がわかったのでまとめておく
https://github.com/proudust/gas-deno-starter
TypeScriptで書く
型定義ファイル
takker99/deno-gas-types を使う
forkでよりまともなのがあるっぽい
tsconfig.json
型定義が干渉しないようにcompilerOptions.libを変えておく必要がある
tsconfig.jsonを用意するのは面倒なので、ファイルの冒頭に<reference lib=>を書き加えておくと楽
code:ts
/// <reference no-default-lib="true" />
/// <reference lib="esnext" />
2つを全部triple-slash drectiveにまとめるとこうなる
code:ts
/// <reference no-default-lib="true" />
/// <reference lib="esnext" />
/// <reference types="https://raw.githubusercontent.com/takker99/deno-gas-types/main/mod.d.ts" />
2022-07-09 17:57:59 これだとsetTimeoutなどの型定義が読み込まれなくなってしまった
✅️takker99/takker-schedulerのGASコードの型定義が壊れた
しかしかといってdeno.windownやdomをいれようとすると、consoleの型定義で衝突してしまう
以前はうまくいったんだけどな……仕様が変わったか?
2024-03-19 09:46:50 forkでよりまともなのがあるっぽい
ESModulesを使う
普通にESModulesで書いた後、esbuild-gas-pluginでbundleすれば一つのgsファイルにできる
deploy
localで完結させるには、別途claspを用いるしかない
bundleしたgsファイルをコピペしてもいいかも
大して手間かからないし
Google Apps Script
#2024-03-19 09:46:39
#2023-01-13 05:44:05
#2022-07-09 17:58:59
#2021-07-25 14:22:40