Fakerメソッドを実装する際に便利な基本的な(シード依存の)操作を提供する様々なヘルパーメソッドを含むモジュール。概要
特に便利なメソッドは{{$helpers.arrayElement(['abc','123'])}}
で、配列からランダムな要素を返します。これは、Fakerに含まれていないカスタムデータを追加する際に便利です。さまざまなパターンに従って文字列を生成できるメソッドがいくつかあります:{{$helpers.replaceSymbols('##??**')}}
と{{$helpers.fromRegExp('[A-Z0-9]{4}-[A-Z0-9]{4}')}}
。
arrayElement#
名前 | 型 | デフォルト値 | 説明 |
---|
array | T[] | | 値を選択する配列 |
arrayElements#
指定された配列からランダムな要素のサブセットをランダムな順序で返します。名前 | 型 | デフォルト値 | 説明 |
---|
array | T[] | | 値を選択する配列 |
max | number | | 選択する要素の最大数 |
min | number | | 選択する要素の最小数 |
fromRegExp#
指定された正規表現のような式に一致する文字列を生成します。この関数は実際のRegExpの完全なサポートは提供しません。グループ化、アンカー、文字クラスなどの機能はサポートされていません。RegExpに基づいてランダムな文字列を生成するライブラリをお探しの場合は、randexp.jsをご覧ください。x{times}
=> x
を正確にtimes
回繰り返す
x{min,max}
=> x
をmin
からmax
回繰り返す
[x-y]
=> x
からy
までの間(両端含む)でランダムな文字を取得
[x-y]{times}
=> x
からy
までの間(両端含む)でランダムな文字を取得し、それをtimes
回繰り返す
[x-y]{min,max}
=> x
からy
までの間(両端含む)でランダムな文字を取得し、それをmin
からmax
回繰り返す
[^...]
=> 指定された範囲にないASCII数字または文字をランダムに取得(例:[^0-9]
は数字以外のランダムな文字を取得)
[-...]
=> 範囲にダッシュを含める。否定文字^
の後、使用する場合は文字セットの前に配置する必要がある(例:[^-0-9]
は数字とダッシュ以外の文字を取得)
/[x-y]/i
=> x
からy
までの間(両端含む)で大文字または小文字のランダムな文字を取得
[x-y]?
=> x
からy
までの間(両端含む)の文字を含めるかどうかをランダムに決定
[x-y]*
=> x
からy
までの間(両端含む)の文字を0回以上繰り返す
[x-y]+
=> x
からy
までの間(両端含む)の文字を1回以上繰り返す
.
=> 数字、文字、記号のいずれかになり得るワイルドカードASCII文字を返す。量指定子と組み合わせることも可能
名前 | 型 | デフォルト値 | 説明 |
---|
pattern | string | RegExp | | 一致する文字列を生成するためのテンプレート文字列/RegExp |
例外:量指定子で最小値が最大値より大きい場合(例:#{10,5}
)、または無効な量指定子記号が渡された場合にスローされます。
rangeToNumber#
指定された数値または範囲を数値に変換するヘルパーメソッドです。名前 | 型 | デフォルト値 | 説明 |
---|
max | number | | 範囲の最大値 |
min | number | | 範囲の最小値 |
replaceCreditCardSymbols#
Luhnチェックサムを含むクレジットカードスキーマ内の記号とパターンを置き換えます。名前 | 型 | デフォルト値 | 説明 |
---|
string | string | '6453-####-####-####-###L' | クレジットカードのフォーマットパターン |
symbol | string | '#' | 数字で置き換える記号 |
replaceSymbols#
与えられた文字列を記号ごとに解析し、プレースホルダーを適切に置き換えます。名前 | 型 | デフォルト値 | 説明 |
---|
string | string | | 解析するテンプレート文字列 |
slugify#
与えられた文字列をスラッグ化します。すべてのスペース(
)がハイフン(-
)に置き換えられ、ドットとハイフンを除くほとんどの非単語文字が削除されます。名前 | 型 | デフォルト値 | 説明 |
---|
string | string | | スラッグ化する入力 |
Modified at 2025-01-02 10:50:09