From afdf6bf70577bd40a16982cba748b2e18cda0813 Mon Sep 17 00:00:00 2001
From: Paul Wayper <paulway@mabula.net>
Date: Tue, 30 Apr 2019 04:16:33 +1000
Subject: [PATCH] String slug format faker (#505)

* Add pattern for 'slug' format

* Add recognition of 'slug' format
---
 src/generators/coreFormat.js | 1 +
 src/types/string.js          | 1 +
 2 files changed, 2 insertions(+)

diff --git a/src/generators/coreFormat.js b/src/generators/coreFormat.js
index 8953c1f3..4ffccc84 100644
--- a/src/generators/coreFormat.js
+++ b/src/generators/coreFormat.js
@@ -13,6 +13,7 @@ const regexps = {
   hostname: '[a-zA-Z]{1,33}\\.[a-z]{2,4}',
   ipv6: '[a-f\\d]{4}(:[a-f\\d]{4}){7}',
   uri: URI_PATTERN,
+  slug: '[a-zA-Z\\d_-]+',
 
   // types from draft-0[67] (?)
   'uri-reference': `${URI_PATTERN}${PARAM_PATTERN}`,
diff --git a/src/types/string.js b/src/types/string.js
index b458bb2e..0e4e9870 100644
--- a/src/types/string.js
+++ b/src/types/string.js
@@ -39,6 +39,7 @@ function generateFormat(value, invalid) {
     case 'idn-email':
     case 'idn-hostname':
     case 'json-pointer':
+    case 'slug':
     case 'uri-template':
     case 'uuid':
       return coreFormat(value.format);
-- 
GitLab