Files
The File object and helper functions simplify the process of working with files.
file(path)
The file() function can be used to create a File object which represents a file in your file system.
js
import { file } from '@abw/badger-filesystem'
const hello = file('hello.txt');If you specify a relative path (i.e. not starting with a leading slash) then it is assumed to be relative to the current working directory.
You can also provide an absolute path to a file.
js
const hello = dir('/home/abw/project123/hello.txt');This function is a short cut for creating a File object, but you can do that yourself if you prefer.
js
import { File } from '@abw/badger-filesystem'
const hello = new File('hello.txt');Note that the file does not have to exist at the time you create the object. It might be that you want to check if a file exists and write it if it doesn't (or perhaps delete it if it does).
You can also use the file() method on a Directory object to create a file.
js
import { dir } from '@abw/badger-filesystem'
const images = dir('web/images');
const logo = images.file('logo.png');