更新日:2020/4/30

GASをTypescriptで楽に開発するためのテンプレートを作ってみた

目的

日頃ちょっとした自動化処理をするときによくGoogleAppsScript(以下 GAS)をよく利用する。 毎回構成を考えるのは面倒くさいし非効率だと思ったのでテンプレートを作成することにした。

使用している主なツール紹介

  • clasp
  • typescript
  • eslint
  • prettier
  • jest
  • babel
  • webpack

使い方

今回はよくスプレットシートとgasをセットで使うのでそれを前提している。 また、claspを使用しているが初期設定はされているものとする。

GAS プロジェクトの作成

まずはgitから今回のテンプレートをクローンしましょう!!

$ git clone git@github.com:ShinnosukeSakihara/clasp-typescript-starter.git

初期設定

$ yarn run init

? Create which script? (Use arrow keys) と聞かれるので「sheets」を選ぶ。

ビルド

$ yarn build

デプロイ

$ yarn deploy

ツール

Baseクラス

Baseクラスを継承すると以下の機能が使えるようになる。

  • env
  • logger

© 2019 Sakihara Shinnosuke.