Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AfterFileClose ¶ added in v0.6.28
func AfterFileClose()
func BeforeFileOpen ¶ added in v0.6.28
func BeforeFileOpen()
func CheckIfWindows ¶ added in v0.8.43
func CheckIfWindows() bool
Types ¶
type DifferentCase ¶ added in v0.8.47
type DirEntries ¶ added in v0.8.47
type DirEntries struct {
// contains filtered or unexported fields
}
func MakeEmptyDirEntries ¶ added in v0.9.1
func MakeEmptyDirEntries(dir string) DirEntries
func (DirEntries) Get ¶ added in v0.8.47
func (entries DirEntries) Get(query string) (*Entry, *DifferentCase)
func (DirEntries) Len ¶ added in v0.11.3
func (entries DirEntries) Len() int
func (DirEntries) UnorderedKeys ¶ added in v0.8.47
func (entries DirEntries) UnorderedKeys() (keys []string)
type FS ¶
type FS interface { // The returned map is immutable and is cached across invocations. Do not // mutate it. ReadDirectory(path string) (entries DirEntries, canonicalError error, originalError error) ReadFile(path string) (contents string, canonicalError error, originalError error) OpenFile(path string) (result OpenedFile, canonicalError error, originalError error) // This is a key made from the information returned by "stat". It is intended // to be different if the file has been edited, and to otherwise be equal if // the file has not been edited. It should usually work, but no guarantees. // // See https://apenwarr.ca/log/20181113 for more information about why this // can be broken. For example, writing to a file with mmap on WSL on Windows // won't change this key. Hopefully this isn't too much of an issue. // // Additional reading: // - https://github.com/npm/npm/pull/20027 // - https://github.com/golang/go/commit/7dea509703eb5ad66a35628b12a678110fbb1f72 ModKey(path string) (ModKey, error) // This is part of the interface because the mock interface used for tests // should not depend on file system behavior (i.e. different slashes for // Windows) while the real interface should. IsAbs(path string) bool Abs(path string) (string, bool) Dir(path string) string Base(path string) string Ext(path string) string Join(parts ...string) string Cwd() string Rel(base string, target string) (string, bool) // This is a set of all files used and all directories checked. The build // must be invalidated if any of these watched files change. WatchData() WatchData // contains filtered or unexported methods }
func RealFS ¶
func RealFS(options RealFSOptions) (FS, error)
type InMemoryOpenedFile ¶ added in v0.12.22
type InMemoryOpenedFile struct {
Contents []byte
}
func (*InMemoryOpenedFile) Close ¶ added in v0.12.22
func (f *InMemoryOpenedFile) Close() error
func (*InMemoryOpenedFile) Len ¶ added in v0.12.22
func (f *InMemoryOpenedFile) Len() int
type OpenedFile ¶ added in v0.12.22
type RealFSOptions ¶ added in v0.8.38
Click to show internal directories.
Click to hide internal directories.