Documentation
¶
Overview ¶
Package minifier provides deterministic, scope-aware identifier minification for ELPS source files and parsed programs.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ReadExcludeFile ¶
ReadExcludeFile loads one symbol per line, ignoring blank lines and comment lines that start with ';'.
Types ¶
type Config ¶
type Config struct {
Analysis *analysis.Config
Exclusions map[string]bool
RenameExports bool
Formatter *formatter.Config
}
Config controls minification behavior.
type FileResult ¶
FileResult contains the minified output for one source unit.
type Result ¶
type Result struct {
Files []FileResult
SymbolMap SymbolMap
}
Result contains the outputs of a minify run.
type SymbolMap ¶
type SymbolMap struct {
Entries []SymbolMapEntry `json:"entries"`
MinifiedToOriginal map[string]string `json:"minified_to_original"`
OriginalToMinified map[string][]string `json:"original_to_minified,omitempty"`
}
SymbolMap is the machine-readable symbol mapping emitted by a minify run.
func MinifySource ¶
MinifySource is a convenience wrapper for a single source unit.
type SymbolMapEntry ¶
type SymbolMapEntry struct {
Minified string `json:"minified"`
Original string `json:"original"`
Kind string `json:"kind"`
File string `json:"file,omitempty"`
Line int `json:"line,omitempty"`
Col int `json:"col,omitempty"`
}
SymbolMapEntry records one deterministic symbol assignment.
Click to show internal directories.
Click to hide internal directories.