From ee89a8f37e5662a12f14e8cb6285a1fec9acf335 Mon Sep 17 00:00:00 2001
From: Alvaro Cabrera <pateketrueke@gmail.com>
Date: Fri, 5 Dec 2014 13:01:14 -0600
Subject: [PATCH] Support for chance-generator

---
 lib/types/string.js          | Bin 1714 -> 2331 bytes
 package.json                 |   1 +
 spec/core/types/strings.json |  23 +++++++++++++++++++++++
 3 files changed, 24 insertions(+)

diff --git a/lib/types/string.js b/lib/types/string.js
index 5707cbdc47c2cf119bf7c453feb63a8422845f55..9e1c8de538515ad19d5e09a59a98869ba5b5ab81 100644
GIT binary patch
delta 705
zcmdnQJ6mXip@efrVqS8pf~`VPYGG++QL2V|GFW7yrnU%#rC_U&ms+j>QK+%eM}Tp1
zH*=#@a(-TMeom@hPJX(EdS1SwqPmVkK~a8zruAf27Kh1!jB@pvX$l%8l?AE!X$ooi
zMY)M33bwYk3hMbuS*gh->Y57GTnY*b3T25!3W-JO#R|3x(Xl#UA&_uEVo8RAEmWgk
zc50<H7g!F-P>2#NMk*+Pr0NxH75u?=fwUKEfW$PT4Pv1NDJX!9ax5xJtklaa2Gbf4
zXM&VRgH*?A!W;>55!8|BYOKM|Qc$Q>NX;oug?b94-VdZfub{Lz1Jhi%Ca~sOh}S?N
zk)E2TV5^XxS_0FPo|>lv_Ri#mEFSji3fizBDJ@P_&{j~_O;62BElMoOF9Jy@fE0KI
z`}^q?mlS2@rDvv9!VJnzt<;>%!zv-Cmsn7c0~ZFH4|1s{$W66en{yaNm?pcjm<TA;
z)F_lC=9H%DK@!4bdsc~hNSrAsloqF2L1ohtvr~%{>=o3(40Q!71!x*lhs9=kY96{`
fuv!Hx1&Glwh1sc<s0z`Xz{Ls**xJpiti6l?D%aIC

delta 145
zcmbO&w260u;lx1YjT1N+C)Y6vZ=TB{$TYc^v1hUsljY=fY$h6-3e{W+3JMBkiA4(O
zsd);v3hAjO8fl5ysYN;pWr;bZsd`|}<h#rsHei-+dTL&3QDRAckwRL2k%GE{HnKWR
ZYp`*(TwtmwwWPEt4`i^$=05gbMgUOPE;#@I

diff --git a/package.json b/package.json
index 633ef5a7..91514619 100644
--- a/package.json
+++ b/package.json
@@ -22,6 +22,7 @@
     "z-schema": "^3.1.3"
   },
   "dependencies": {
+    "chance": "^0.6.4",
     "deref": "^0.2.5",
     "faker": "^2.1.0",
     "randexp": "^0.4.0"
diff --git a/spec/core/types/strings.json b/spec/core/types/strings.json
index d742e2ac..ddd67fc5 100644
--- a/spec/core/types/strings.json
+++ b/spec/core/types/strings.json
@@ -78,6 +78,29 @@
           "required": ["name", "email"]
         },
         "valid": true
+      },
+      {
+        "description": "should handle format (chance)",
+        "schema": {
+          "type": "object",
+          "properties": {
+            "userId": {
+              "type": "string",
+              "chance": "guid"
+            },
+            "emailAddr": {
+              "type": "string",
+              "chance": {
+                "email": {
+                  "domain": "fake.com"
+                }
+              },
+              "pattern": ".+@fake.com"
+            }
+          },
+          "required": ["userId", "emailAddr"]
+        },
+        "valid": true
       }
     ]
   }
-- 
GitLab