Documentation ¶
Index ¶
- func AfterFileClose()
- func BeforeFileOpen()
- func CheckIfWindows() bool
- func MkdirAll(fs FS, path string, perm os.FileMode) error
- func ParseYarnPnPVirtualPath(path string) (string, string, bool)
- type DifferentCase
- type DirEntries
- type Entry
- type EntryKind
- type FS
- type InMemoryOpenedFile
- type MockKind
- type ModKey
- type OpenedFile
- type RealFSOptions
- type WatchData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AfterFileClose ¶
func AfterFileClose()
func BeforeFileOpen ¶
func BeforeFileOpen()
func CheckIfWindows ¶ added in v0.11.0
func CheckIfWindows() bool
func MkdirAll ¶ added in v0.12.24
This is a fork of "os.MkdirAll" to work around bugs with the WebAssembly build target. More information here: https://github.com/golang/go/issues/43768.
Types ¶
type DifferentCase ¶ added in v0.11.0
type DirEntries ¶ added in v0.11.0
type DirEntries struct {
// contains filtered or unexported fields
}
func MakeEmptyDirEntries ¶ added in v0.11.0
func MakeEmptyDirEntries(dir string) DirEntries
func (DirEntries) Get ¶ added in v0.11.0
func (entries DirEntries) Get(query string) (*Entry, *DifferentCase)
func (DirEntries) PeekEntryCount ¶ added in v0.16.3
func (entries DirEntries) PeekEntryCount() int
This function lets you "peek" at the number of entries without watch mode considering the number of entries as having been observed. This is used when generating debug log messages to log the number of entries without causing watch mode to rebuild when the number of entries has been changed.
func (DirEntries) SortedKeys ¶ added in v0.14.36
func (entries DirEntries) SortedKeys() (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) EvalSymlinks(path 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.24
type InMemoryOpenedFile struct {
Contents []byte
}
func (*InMemoryOpenedFile) Close ¶ added in v0.12.24
func (f *InMemoryOpenedFile) Close() error
func (*InMemoryOpenedFile) Len ¶ added in v0.12.24
func (f *InMemoryOpenedFile) Len() int
type OpenedFile ¶ added in v0.12.24
type RealFSOptions ¶ added in v0.11.0
type WatchData ¶ added in v0.11.0
type WatchData struct { // These functions return a non-empty path as a string if the file system // entry has been modified. For files, the returned path is the same as the // file path. For directories, the returned path is either the directory // itself or a file in the directory that was changed. Paths map[string]func() string }
Click to show internal directories.
Click to hide internal directories.