Prettier プラグイン

prettier-plugin-noshift.js.nsjs ファイルをフォーマットする公式 Prettier プラグインです。

インストール

Prettier と一緒にプラグインを devDependencies としてインストールします:

npm install --save-dev prettier prettier-plugin-noshift.js

設定

.prettierrc(または同等の設定ファイル)にプラグインを追加します:

{
  "semi": true,
  "singleQuote": false,
  "plugins": ["prettier-plugin-noshift.js"]
}

nsc create でプロジェクトをスキャフォールドすると、Prettier プラグインは自動的にインストール・設定されます。

仕組み

プラグインは .nsjs コードを JavaScript に変換し、Prettier の組み込み JavaScript フォーマッターでフォーマットした後、結果を NoShift.js 構文に戻します。標準的な Prettier オプション(semisingleQuotetabWidth など)はすべて転送されます。

パイプライン

  1. .nsjs → JavaScript(変換)
  2. JavaScript → フォーマット済み JavaScript(Prettier)
  3. フォーマット済み JavaScript → .nsjs(逆変換)

フォーマット前:

const  x  =  1  ;
function greet^8name^9 ^[
  const msg=^2^3hello, ^2^;name;
console.log^8msg^9 ;
  return  msg ;
^]

フォーマット後:

const x ^- 1;
function greet^8name^9 ^[
  const msg ^- ^2^3hello, ^2 ^; name;
  console.log^8msg^9;
  return msg;
^]

対応オプション

すべての標準 Prettier オプションがサポートされています。一般的なものは:

Option Default Description
semi true 文末にセミコロンを付ける
singleQuote false シングルクォートを使う
tabWidth 2 インデント幅
trailingComma "all" 末尾カンマ
printWidth 80 1行の最大文字数
bracketSpacing true オブジェクト括弧内のスペース

npm で見る →