UNPKG

nhb-toolbox

Version:

A versatile collection of smart, efficient, and reusable utility functions, classes and types for everyday development needs.

21 lines (20 loc) 613 B
import { reverseString } from './convert.js'; export const isPalindrome = (input) => { const normalized = input.toLowerCase().replace(/[^a-z0-9]/g, ''); return normalized === reverseString(normalized); }; export function isCamelCase(str) { return /^[a-z]+([A-Z][a-z]*)*$/.test(str); } export function isPascalCase(str) { return /^[A-Z][a-zA-Z]*$/.test(str); } export function isSnakeCase(str) { return /^[a-z]+(_[a-z]+)*$/.test(str); } export function isKebabCase(str) { return /^[a-z]+(-[a-z]+)*$/.test(str); } export function isEmojiOnly(str) { return /^[\p{Emoji}]+$/u.test(str); }