module Bakelite::Transform::Builtins

Overview

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

Defined in:

bakelite/transform/builtins.cr

Class Method Summary

Class Method Detail

def self.apply(name : Symbol | String, content : String) : String #

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


def self.crlf_to_lf(content : String) : String #

Normalizes Windows CRLF line endings to UNIX LF.


def self.minify_json(content : String) : String #

Minifies JSON by stripping extraneous whitespace and formatting.


def self.strip_comments(content : String) : String #

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


def self.trim(content : String) : String #

Trims leading and trailing whitespace.