Skip to main content

Module common

Module common 

Source
Expand description

Common utilities for code generation across all language targets.

This module provides shared functionality used by code generators for Python, TypeScript, Ruby, PHP, and Rust. This includes identifier sanitization, string escaping, formatting utilities, case conversion, and other language-agnostic code generation helpers.

Re-exports§

pub use case_conversion::to_camel_case;
pub use case_conversion::to_kebab_case;
pub use case_conversion::to_pascal_case;
pub use case_conversion::to_snake_case;
pub use escaping::EscapeContext;
pub use escaping::escape_double_quotes;
pub use escaping::escape_for_docstring;
pub use escaping::escape_graphql_sdl_description;
pub use escaping::escape_graphql_string;
pub use escaping::escape_json_string;
pub use escaping::escape_quotes;
pub use escaping::escape_template_literal;
pub use identifier_sanitization::TargetLanguage;
pub use identifier_sanitization::sanitize_identifier;
pub use identifier_sanitization::sanitize_identifier_camel_case;
pub use identifier_sanitization::sanitize_identifier_pascal_case;
pub use identifier_sanitization::sanitize_identifier_snake_case;

Modules§

case_conversion
Case conversion utilities for codegen.
escaping
Language-specific string escaping utilities for code generation.
identifier_sanitization
Language-specific identifier sanitization for code generation.