package fs

import "github.com/evanw/esbuild/internal/fs"

Index

Functions

func AfterFileClose

func AfterFileClose()

func BeforeFileOpen

func BeforeFileOpen()

Types

type Entry

type Entry struct {
	// contains filtered or unexported fields
}

func (*Entry) Kind

func (e *Entry) Kind() EntryKind
func (e *Entry) Symlink() string

type EntryKind

type EntryKind uint8
const (
	DirEntry  EntryKind = 1
	FileEntry EntryKind = 2
)

type FS

type FS interface {
	// The returned map is immutable and is cached across invocations. Do not
	// mutate it.
	ReadDirectory(path string) (map[string]*Entry, error)
	ReadFile(path string) (string, 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)
}

func MockFS

func MockFS(input map[string]string) FS

func RealFS

func RealFS() FS

Source Files

fs.go

Version
v0.7.4
Published
Sep 23, 2020
Platform
windows/amd64
Imports
7 packages
Last checked
18 minutes ago

Tools for package owners.