コンテンツにスキップ

設定

Indentier は cosmiconfig ベースです。以下の場所から設定を自動探索します:

  • package.json"indentier" フィールド
  • .indentierrc.json / .indentierrc.yaml / .indentierrc.yml
  • .indentierrc.js / .indentierrc.cjs / .indentierrc.mjs
  • .indentierrc.ts / .indentierrc.cts / .indentierrc.mts
  • indentier.config.{js,cjs,mjs,ts,cts,mts}
.indentierrc.json
{
"mode": "default",
"tabWidth": 2,
"useTabs": false,
"offset": 20,
"minColumn": 80,
"brackets": true,
"semicolon": true,
"comma": true,
"ruby": {
"variableName": "end",
"injectDeclaration": true,
"smartEnd": true
},
"overrides": [
{
"files": ["**/*.ts"],
"options": { "offset": 30 }
}
],
"plugins": ["@indentier/plugin-rust"]
}
キーデフォルト説明
mode"default" | "ruby""default"フォーマットモード
tabWidthnumber2インデント幅(正規化時)
useTabsbooleanfalse本文インデントをタブで構成(右パディングはスペース)
offsetnumber20最長行末から記号配置までの余白
minColumnnumber80記号を配置する最低カラム
bracketsbooleantrue{ } を右端へ移動
semicolonbooleantrue; を右端へ移動
commabooleantrue行末の , を右端へ移動(マルチライン時のみ)
ruby.variableNamestring"end"擬似終端識別子
ruby.injectDeclarationbooleantrue最初の { の直後に変数宣言を注入
ruby.smartEndbooleantrueelse / catch / finally / while の前で end 挿入を抑制
overridesOverride[][]glob 単位の設定上書き
pluginsstring[][]読み込むプラグインパッケージ名

.gitignore 互換のグロブ構文。暗黙的な除外はありませんnode_modules などを除外したい場合はファイルを作成するか indentier --init で雛形を生成してください。

node_modules/
dist/
coverage/

.indentierrc.ts はそのまま使えます:

import type { IndentierOptions } from 'indentier'
export default {
mode: 'ruby',
offset: 30,
} satisfies IndentierOptions