.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / longest-streak / index.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/longest-streak/index.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/longest-streak/index.js
new file mode 100644 (file)
index 0000000..ec57987
--- /dev/null
@@ -0,0 +1,36 @@
+'use strict'
+
+module.exports = longestStreak
+
+// Get the count of the longest repeating streak of `character` in `value`.
+function longestStreak(value, character) {
+  var count = 0
+  var maximum = 0
+  var expected
+  var index
+
+  if (typeof character !== 'string' || character.length !== 1) {
+    throw new Error('Expected character')
+  }
+
+  value = String(value)
+  index = value.indexOf(character)
+  expected = index
+
+  while (index !== -1) {
+    count++
+
+    if (index === expected) {
+      if (count > maximum) {
+        maximum = count
+      }
+    } else {
+      count = 1
+    }
+
+    expected = index + 1
+    index = value.indexOf(character, expected)
+  }
+
+  return maximum
+}