JavaScript API
このパッケージは Rust コアの WebAssembly ビルドと TypeScript ラッパーです。Node.js、ブラウザー、UMD ビルドで動きます。
WebAssembly バイナリ(約 1.5 MB、gzip 後 0.7 MB)は base64 でパッケージに埋め込まれています。アセットの読み込み設定は不要で、format() は同期関数です。
format(input, options?)
属性(HTML、Vue)または宣言(CSS、SCSS、Sass、Less)を並べ替えます。
options.language: 入力の言語。既定は'html'。options.profile: 組み込みプロファイル名('html'、'vue')またはプロファイルの YAML テキスト。既定はlanguageに対応する組み込みプロファイル。options.classOrder: 組み込みのクラス順の名前('tailwind')またはクラス順の YAML テキスト。静的なclass属性のクラスを並べ替え、プロファイルのclassOrderより優先されます。既定ではクラスは元の順のままです。クラス順を参照してください。
入力やプロファイルが不正な場合は Error を投げます。
init()
WebAssembly モジュールを、処理をブロックせずに事前コンパイルします。省略可能で、呼ばなければ format() の初回呼び出し時に同期的にコンパイルします。
languageFromPath(path)
ファイル名やパスから言語を推定します(.html、.htm、.vue、.css、.scss、.sass、.less)。それ以外の拡張子では undefined を返します。
builtinProfile(name)
組み込みプロファイルの YAML テキストを返します。独自プロファイルを作る出発点として使えます。
builtinClassOrder(name)
組み込みのクラス順の YAML テキストを返します。独自のクラス順の出発点として使えます。
型
Language、FormatOptions、Meta は値としてもエクスポートされます。それぞれ拡張子と言語の対応表、既定のオプション、ビルド情報です。