JSFiddle - React, Tailwind, and code Playground

by tlgreg

HTML

<script src="https://rawgit.com/eu81273/jsfiddle-console/master/console.js"></script>

JavaScript

const examples = [
	'foo',
  'foo bar',
  'fooBar',
  'foo123',
  'foo 123',
  'foo-bar_baz',
]

const kebabCase = str => str
	.split(/([^A-Za-z0-9]+|(?=[A-Z]))/g)
  .map(part => part.toLowerCase())
  .join('-')

  
examples.forEach(v => console.log(kebabCase(v)))