Skip to the content.

Is Lower Case

NPM version NPM downloads Bundle size License: MIT TypeScript

Check if a string is in lowercase format.

๐Ÿš€ Features

๐Ÿ“ฆ Installation

# npm
npm install text-is-lower-case

# yarn
yarn add text-is-lower-case

# pnpm
pnpm add text-is-lower-case

# bun
bun add text-is-lower-case

๐ŸŽฏ Quick Start

import { isLowerCase } from "text-is-lower-case";

console.log(isLowerCase("hello world")); // true
console.log(isLowerCase("Hello World")); // false
console.log(isLowerCase("HELLO WORLD")); // false

๐Ÿ“– Usage

import { isLowerCase } from "text-is-lower-case";

console.log(isLowerCase("hello")); // true

CommonJS

const { isLowerCase } = require("text-is-lower-case");

console.log(isLowerCase("hello")); // true

TypeScript

import { isLowerCase } from "text-is-lower-case";

const result: boolean = isLowerCase("hello world");
console.log(result); // true

๐Ÿ”„ Validation Examples

Basic Validation

import { isLowerCase } from "text-is-lower-case";

// Valid lowercase
isLowerCase("hello"); // true
isLowerCase("hello world"); // true
isLowerCase("test123"); // true
isLowerCase("user_name"); // true
isLowerCase("api-key"); // true

// Invalid (not lowercase)
isLowerCase("Hello"); // false
isLowerCase("HELLO"); // false
isLowerCase("Hello World"); // false
isLowerCase("camelCase"); // false
isLowerCase("PascalCase"); // false

Edge Cases

import { isLowerCase } from "text-is-lower-case";

// Numbers and symbols
isLowerCase("123"); // true
isLowerCase("hello123"); // true
isLowerCase("test@email.com"); // true
isLowerCase("user_123"); // true

// Empty and whitespace
isLowerCase(""); // true
isLowerCase("   "); // true
isLowerCase("\n\t"); // true

// Special characters
isLowerCase("hello-world"); // true
isLowerCase("test_case"); // true
isLowerCase("file.txt"); // true

๐ŸŒ Real-World Examples

Form Validation

import { isLowerCase } from "text-is-lower-case";

function validateUsername(username) {
  if (!isLowerCase(username)) {
    return "Username must be lowercase";
  }
  return null;
}

console.log(validateUsername("john_doe")); // null (valid)
console.log(validateUsername("John_Doe")); // "Username must be lowercase"

Email Validation

import { isLowerCase } from "text-is-lower-case";

function validateEmailFormat(email) {
  const [localPart] = email.split("@");

  if (!isLowerCase(localPart)) {
    return "Email local part should be lowercase";
  }
  return null;
}

console.log(validateEmailFormat("user@example.com")); // null
console.log(validateEmailFormat("User@example.com")); // "Email local part should be lowercase"

URL Slug Validation

import { isLowerCase } from "text-is-lower-case";

function validateSlug(slug) {
  if (!isLowerCase(slug)) {
    return "URL slug must be lowercase";
  }
  return null;
}

console.log(validateSlug("my-blog-post")); // null
console.log(validateSlug("My-Blog-Post")); // "URL slug must be lowercase"

Configuration Validation

import { isLowerCase } from "text-is-lower-case";

function validateConfigKeys(config) {
  const invalidKeys = Object.keys(config).filter((key) => !isLowerCase(key));

  if (invalidKeys.length > 0) {
    return `Invalid config keys (must be lowercase): ${invalidKeys.join(", ")}`;
  }
  return null;
}

const config1 = { database_url: "...", api_key: "..." };
const config2 = { databaseUrl: "...", apiKey: "..." };

console.log(validateConfigKeys(config1)); // null
console.log(validateConfigKeys(config2)); // "Invalid config keys..."

๐Ÿ“– API Reference

isLowerCase(input)

Checks if a string is in lowercase format.

Parameters

Returns

๐Ÿ“Š Bundle Size

This package is optimized for minimal bundle size:

๐ŸŒ Browser Support

๐Ÿงช Testing

# Run tests
pnpm test

# Run tests in watch mode
pnpm test --watch

# Run tests with coverage
pnpm test --coverage

# Type checking
pnpm typecheck

# Linting
pnpm lint

๐Ÿ“œ License

MIT ยฉ Dmitry Selikhov

๐Ÿค Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ†˜ Support


Made with โค๏ธ by Dmitry Selikhov