filetype

package
v1.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 10, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CsvFileType = FileType{
	Name:       "csv",
	Extensions: tools.ArrToMap("csv"),
	Validator:  validator.CsvValidator{},
}

Instance of the FileType object to represent a CSV file

View Source
var EditorConfigFileType = FileType{
	Name:       "editorconfig",
	Extensions: tools.ArrToMap("editorconfig"),
	Validator:  validator.EditorConfigValidator{},
}

Instance of the FileType object to represent an EDITORCONFIG file

View Source
var EnvFileType = FileType{
	Name:       "env",
	Extensions: tools.ArrToMap("env"),
	Validator:  validator.EnvValidator{},
}

Instance of the FileType object to represent a ENV file

An array of files types that are supported by the validator

View Source
var HclFileType = FileType{
	Name:       "hcl",
	Extensions: tools.ArrToMap("hcl"),
	Validator:  validator.HclValidator{},
}

Instance of the FileType object to represent a HCL file

View Source
var HoconFileType = FileType{
	Name:       "hocon",
	Extensions: tools.ArrToMap("hocon"),
	Validator:  validator.HoconValidator{},
}

Instance of the FileType object to represent a HOCON file

View Source
var IniFileType = FileType{
	Name:       "ini",
	Extensions: tools.ArrToMap("ini"),
	KnownFiles: tools.ArrToMap(
		".editorconfig",
		".gitconfig",
		".gitmodules",
		".shellcheckrc",
		".npmrc",
		"inputrc",
		".inputrc",
		".wgetrc",
		".curlrc",
		".nanorc",
		".flake8",
		".pylintrc",
	),
	Validator: validator.IniValidator{},
}

Instance of FileType object to represent a Ini file

View Source
var JSONFileType = FileType{
	Name:       "json",
	Extensions: tools.ArrToMap("json"),
	Validator:  validator.JSONValidator{},
}

Instance of the FileType object to represent a JSON file

View Source
var PlistFileType = FileType{
	Name:       "plist",
	Extensions: tools.ArrToMap("plist"),
	Validator:  validator.PlistValidator{},
}

Instance of the FileType object to represent a Plist file

View Source
var PropFileType = FileType{
	Name:       "properties",
	Extensions: tools.ArrToMap("properties"),
	Validator:  validator.PropValidator{},
}

Instance of FileType object to represent a Properties file

View Source
var TomlFileType = FileType{
	Name:       "toml",
	Extensions: tools.ArrToMap("toml"),
	Validator:  validator.TomlValidator{},
}

Instance of FileType object to represent a Toml file

View Source
var ToonFileType = FileType{
	Name:       "toon",
	Extensions: tools.ArrToMap("toon"),
	Validator:  validator.ToonValidator{},
}

Instance of the FileType object to represent a TOON file

View Source
var XMLFileType = FileType{
	Name:       "xml",
	Extensions: tools.ArrToMap("xml"),
	Validator:  validator.XMLValidator{},
}

Instance of FileType object to represent a XML file

View Source
var YAMLFileType = FileType{
	Name:       "yaml",
	Extensions: tools.ArrToMap("yml", "yaml"),
	KnownFiles: tools.ArrToMap(
		".clang-format",
		".clang-tidy",
		".clangd",
		".gemrc",
	),
	Validator: validator.YAMLValidator{},
}

Instance of the FileType object to represent a YAML file

Functions

This section is empty.

Types

type FileType

type FileType struct {
	Name       string
	Extensions map[string]struct{}
	KnownFiles map[string]struct{}
	Validator  validator.Validator
}

The FileType object stores information about a file type including name, extensions, as well as an instance of the file type's validator to be able to validate the file

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL