Skip to content

local-bias/kintone-plugin-concatenation

Repository files navigation

📦 kintone プラグインテンプレート

code style: prettier

TypeScript + React + Tailwindcss で kintone プラグインを作成するひな形です。

ホームページ

プラグインの設定パターンを複数用意することを想定して作成しています。

例えば「フィールドを指定して非表示にする」というプラグインであれば、指定するフィールドを複数設定することを想定しています。

🔧 使い方

  1. 各種ライブラリをインストールします
npm install
  1. プラグインの秘密キーを作成
npm run init
  1. 各種設定を行います(詳細は後述)

  2. プラグインを作成し、ご利用の Kintone へアップロード + ファイルの変更を監視

npm run dev
  1. リリース用 zip ファイルの生成
npm run build

📁 プラグインの設定

  • plugin.config.mjs

    • プラグインの名前や説明文などはここで修正します。本番環境と開発環境で内容を動的に切り替え、manifest.json がビルド時に生成されます。
  • .env

    • プラグインをアップロードする kintone の URL を設定します。.env.sample を参考にご利用の環境に合わせて作成してください。
  • types/plugin.d.ts

    • プラグインの設定情報の型をここで定義しています
  • lib/static.ts

    • 設定画面に表示する、ホームページなどの各リンク情報はここで定義しています

📦 依存ライブラリ

Luxon(日付操作)

公式ドキュメント

Moment.js がメンテナンスモードに入り、その後継となるライブラリです。

developer network に紹介する記事があります

recoil(状態管理)

公式ドキュメント

immer(immutability)

公式ドキュメント