module

Bakelite::Transform::Builtins

Built-in pure Crystal compile-time transforms that execute with zero subprocess overhead.

Class methods

apply(name : Symbol | String, content : String) : String

Applies a built-in transform by name (:crlf_to_lf, :trim, :strip_comments, :minify_json)

Source
crlf_to_lf(content : String) : String

Normalizes Windows CRLF line endings to UNIX LF.

Source
minify_json(content : String) : String

Minifies JSON by stripping extraneous whitespace and formatting.

Source
strip_comments(content : String) : String

Strips hash-style (# ...) and double-slash (// ...) single-line comments.

Source
trim(content : String) : String

Trims leading and trailing whitespace.

Source