diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2017-03-03 06:11:11 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2017-03-03 06:11:11 +0900 |
| commit | ffac713181978dafd1c92462338de405a3ef5360 (patch) | |
| tree | 2f3352e0299a15a0ba0bd82968845a005c459d3f /src/api | |
| parent | wip (diff) | |
| download | misskey-ffac713181978dafd1c92462338de405a3ef5360.tar.gz misskey-ffac713181978dafd1c92462338de405a3ef5360.tar.bz2 misskey-ffac713181978dafd1c92462338de405a3ef5360.zip | |
Add usage doc
Diffstat (limited to 'src/api')
| -rw-r--r-- | src/api/it.ts | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/api/it.ts b/src/api/it.ts index 2e6a7a770d..3d803e71e4 100644 --- a/src/api/it.ts +++ b/src/api/it.ts @@ -3,6 +3,29 @@ * 楽しいバリデーション */ +/** + * Usage Examples + * + * const [val, err] = it(x).must.be.a.string().or('asc desc').default('desc').qed(); + * → xは文字列でなければならず、'asc'または'desc'でなければならない。省略された場合のデフォルトは'desc'とする。 + * + * const [val, err] = it(x).must.be.a.number().required().range(0, 100).qed(); + * → xは数値でなければならず、かつ0~100の範囲内でなければならない。この値は省略することはできない。 + * + * const [val, err] = it(x).must.be.an.array().unique().required().validate(x => x[0] != 'strawberry pasta').qed(); + * → xは配列でなければならず、かつ中身が重複していてはならない。この値を省略することはできない。そして配列の最初の要素が'strawberry pasta'という文字列であってはならない。 + * + * ~糖衣構文~ + * const [val, err] = it(x).must.be.a.string().required().qed(); + * は + * const [val, err] = it(x, 'string', true); + * と書けます + * + * ~BDD風記法~ + * must.be.a(n) の代わりに expect とも書けます: + * const [val, err] = it(x).expect.string().required().qed(); + */ + import * as mongo from 'mongodb'; import hasDuplicates from '../common/has-duplicates'; |