GitIgnore

Namespace

Table of Contents

Interfaces

ClassifierInterface

Defines the contract for classifying .gitignore entries.

GitIgnoreInterface

Defines the contract for a .gitignore file with its path and entries.

MergerInterface

Defines the contract for merging .gitignore entries.

ReaderInterface

Defines the contract for reading .gitignore files from a storage location.

WriterInterface

Defines the contract for writing .gitignore representations to persistent storage.

Classes

Classifier

Classifies .gitignore entries as directory-oriented or file-oriented patterns.

GitIgnore

Represents a .gitignore file with its path and entries.

Merger

Merges, deduplicates, and sorts .gitignore entries.

Reader

Reads .gitignore files and returns domain representations for them.

Writer

Renders and persists normalized .gitignore content.