summaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2017-03-03 06:11:11 +0900
committersyuilo <syuilotan@yahoo.co.jp>2017-03-03 06:11:11 +0900
commitffac713181978dafd1c92462338de405a3ef5360 (patch)
tree2f3352e0299a15a0ba0bd82968845a005c459d3f /src/api
parentwip (diff)
downloadmisskey-ffac713181978dafd1c92462338de405a3ef5360.tar.gz
misskey-ffac713181978dafd1c92462338de405a3ef5360.tar.bz2
misskey-ffac713181978dafd1c92462338de405a3ef5360.zip
Add usage doc
Diffstat (limited to 'src/api')
-rw-r--r--src/api/it.ts23
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';