# Functions

FsDir sets the directory of an FsBackend.
FsFilters adds FilterFns to an FsBackend.
New returns a new PackageParser.
NewFsBackend returns an FsBackend.
NewFsReadCloser returns an FsReadCloser that implements io.ReadCloser.
NewNopBackend returns a new NopBackend.
NewPackage creates a new Package.
NewPackageLinter creates a new PackageLinter.
ObjectLinterFns is a convenience function to pass multiple ObjectLinterFn to a function that cannot accept variadic arguments.
Or checks that at least one of the passed linter functions does not return an error.
PackageLinterFns is a convenience function to pass multiple PackageLinterFn to a function that cannot accept variadic arguments.
SkipDirs skips directories.
SkipEmpty skips empty files.
SkipNotYAML skips files that do not have YAML extension.
SkipPath skips files at a certain path.

# Structs

FsBackend is a parser backend that uses a filestystem as source.
FsReadCloser implements io.ReadCloser for an Afero filesystem.
FsReadCloserAnnotation annotates data for an FsReadCloser.
NopBackend is a parser backend with empty source.
Package is the set of metadata and objects in a package.
PackageLinter lints packages by applying package and object linter functions to it.
PackageParser is a Parser implementation for parsing packages.

# Interfaces

AnnotatedReadCloser is a wrapper around io.ReadCloser that allows implementations to supply additional information about data that is read.
Backend provides a source for a parser.
A Linter lints packages.
ObjectCreaterTyper know how to create and determine the type of objects.
Parser is a package parser.

# Type aliases

BackendOption modifies the parser backend.
A FilterFn filters files when the FsReadCloser walks the filesystem.
ObjectLinterFn lints an object in a package.
PackageLinterFn lints an entire package.