Skip to content

Yuki-Maeda-valour/gas-typescript-clasp-biome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GAS TypeScript Template with Biome

このプロジェクトは、Google Apps Script (GAS) の開発を TypeScript で行うためのテンプレートです。コード品質管理には Biome を採用した開発環境を提供します。

🌟 特徴

  • TypeScript による型安全な開発
  • Biome による高度なコード品質管理
    • コードフォーマット
    • リンティング
    • インポートの自動整理
  • clasp による GAS プロジェクト管理
  • esbuild による高速なビルド

🚀 セットアップ

  1. リポジトリのクローン
git clone [your-repository-url]
cd [repository-name]
  1. 依存パッケージのインストール
pnpm install
  1. Google Apps Script プロジェクトの設定
clasp login
clasp create --type standalone

📦 利用可能なスクリプト

  • pnpm build: プロジェクトのビルド
  • pnpm push: GAS プロジェクトへのプッシュ
  • pnpm open: GAS エディタを開く
  • pnpm deploy:gas: ビルド、プッシュ、エディタを開く(一連の操作)
  • pnpm d: deploy:gas のショートハンド
  • pnpm format: コードのフォーマット
  • pnpm lint: コードのリント
  • pnpm check: Biome による総合的なコードチェック
  • pnpm cd: チェックとデプロイを連続実行

🛠️ プロジェクト構成

.
├── src/
│   └── main.ts      # メインのソースコード
├── dist/            # ビルド成果物
├── .clasp.json      # clasp 設定
├── biome.json       # Biome 設定
├── tsconfig.json    # TypeScript 設定
└── esbuild.js       # ビルド設定

⚙️ 開発フロー

  1. src/ ディレクトリ内で TypeScript コードを作成
  2. pnpm check でコードの品質をチェック
  3. pnpm deploy:gas でビルドとデプロイを実行
  4. Google Apps Script エディタで動作確認

📝 コーディング規約

  • インデント: 2スペース
  • クォート: シングルクォート
  • 最大行長: 100文字
  • モジュールシステム: ES Modules
  • TypeScript の strict モード有効

🔧 環境要件

  • Node.js 16.x 以上
  • pnpm 8.x 以上
  • Google アカウント(GAS の利用に必要)

📄 ライセンス

このプロジェクトは MIT ライセンスの下で公開されています。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published