{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/12"}],"enrichment":{"capability":"Converts English and Spanish nouns between singular and plural forms, and provides string transformations like camelCase, underscoring, and humanization for convention-based code generation.","skillfed_tags":["string-transformation","naming-conventions","rails-style"],"use_cases":["Generate database table names and class names from model definitions following Rails conventions","Transform API parameter names between camelCase (JavaScript) and snake_case (Python) formats","Create URL-friendly slugs from class or model names by removing accents and converting to underscores","Build form field labels and titles from database column names with proper capitalization","Implement convention-based ORM or framework code generation that requires consistent naming patterns"],"what_it_does":"Inflector is a string transformation library that converts English and Spanish nouns between singular and plural forms, and applies naming-convention transformations commonly used in Rails-style frameworks. It provides methods to convert between camelCase, underscored_case, and human-readable formats, as well as utilities for generating database table names, class names, and URL-friendly strings.\n\nThe package is a pure-Python implementation with no external dependencies, making it lightweight and easy to integrate. It's designed for applications that follow convention-over-configuration patterns, where consistent string transformations are needed for code generation or URL routing. The library has been stable since its initial release in 2011, though development has been dormant since early 2024.","worth_installing":"Yes, for stable convention-based string transformations. The package has no dependencies, a permissive license, and zero known vulnerabilities. Its dormant maintenance status is not a blocker for a self-contained utility, but verify Python version compatibility before relying on it in new projects. Best suited for established codebases that already depend on it or for applications where naming conventions are critical and stability matters more than active development."},"id":"inflector","links":{"html":"https://skillfed.io/packages/inflector","md":"https://skillfed.io/packages/inflector.md","pypi":"https://pypi.org/project/inflector/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-01-12","license_spdx":null,"license_treatment":"permissive","name":"Inflector","python_support":"unspecified","summary":"Inflector for Python"},"popularity":{"monthly_downloads":419491,"position":6797,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.1.1"}
