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 オプション(semi、singleQuote、tabWidth など)はすべて転送されます。
パイプライン
.nsjs→ JavaScript(変換)- JavaScript → フォーマット済み JavaScript(Prettier)
- フォーマット済み 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 | オブジェクト括弧内のスペース |