Metadata-Version: 2.4
Name: crashbytes-strutils
Version: 1.1.1
Summary: Zero-dependency string utilities — case conversion, slugify, masking, and more.
Project-URL: Homepage, https://github.com/CrashBytes/crashbytes-strutils
Project-URL: Repository, https://github.com/CrashBytes/crashbytes-strutils
Project-URL: Issues, https://github.com/CrashBytes/crashbytes-strutils/issues
Author-email: CrashBytes <crashbytes@users.noreply.github.com>
License-Expression: MIT
License-File: LICENSE
Keywords: case-conversion,slugify,string,text,utilities
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: >=3.10
Provides-Extra: dev
Requires-Dist: mypy>=2.1.0; extra == 'dev'
Requires-Dist: pytest-cov>=7.1.0; extra == 'dev'
Requires-Dist: pytest>=9.0.3; extra == 'dev'
Requires-Dist: ruff>=0.15.16; extra == 'dev'
Description-Content-Type: text/markdown

# crashbytes-strutils

Zero-dependency string utilities — case conversion, slugify, masking, and more.

## Install

```bash
pip install crashbytes-strutils
```

## Usage

```python
from crashbytes_strutils import to_snake_case, slugify, mask, truncate

to_snake_case("helloWorld")      # "hello_world"
slugify("Hello World!")          # "hello-world"
mask("4111111111111111")         # "************1111"
truncate("Long text here", 10)  # "Long te..."
```

## API

### Case Conversion
`to_snake_case`, `to_camel_case`, `to_pascal_case`, `to_kebab_case`, `to_title_case`, `to_constant_case`

### Text Manipulation
`slugify`, `truncate`, `mask`, `between`, `strip_html`, `reverse`, `pad_left`, `pad_right`, `remove_whitespace`

### Validation
`is_valid_email`, `is_blank`

### Analysis
`count_words`, `initials`

## License

MIT
