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
JavaScript
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);
}