@wessberg/fileloader

A Promise-based class that can offers different ways of loading files from disk, including wrappers around the synchronous I/O methods from node.

Usage no npm install needed!

<script type="module">
  import wessbergFileloader from 'https://cdn.skypack.dev/@wessberg/fileloader';
</script>

README

A Promise-based class that can offers different ways of loading files from disk, including wrappers around the synchronous I/O methods from node.

Downloads per month NPM version Dependencies Contributors code style: prettier License: MIT Support on Patreon

Description

DISCLAIMER

This library will be deprecated. There are better alternatives built directly into the fs module now. Use that instead.

Table of Contents

Install

npm

$ npm install @wessberg/fileloader

Yarn

$ yarn add @wessberg/fileloader

pnpm

$ pnpm add @wessberg/fileloader

Usage

const fileLoader = new FileLoader();

// Just a simple Promise-based async I/O method.
const buffer = await fileLoader.load("some_file.ts");

// A wrapper around the "readSync" method from node's "fs" module.
const sync = fileLoader.loadSync("some_file.ts");

// Loads the first matched file associated with the given path
// combined with the given array of ordered extensions.
const [result, path] = await fileLoader.loadWithFirstMatchedExtension("some_path", [".ts", ".fs"]);

// Loads all files in the given directory.
const buffers = await fileLoader.loadAllInDirectory("some_dir");

// Gets a list of all files in the given directory with an extension of "ts".
const buffers = await fileLoader.getFilesInDirectory("some_dir", [".ts"]);

Contributing

Do you want to contribute? Awesome! Please follow these recommendations.

Maintainers

Frederik Wessberg
Frederik Wessberg
Twitter: @FredWessberg
Github: @wessberg
Lead Developer

Backers

Bubbles
Bubbles
Twitter: @use_bubbles

Patreon

Patrons on Patreon

License

MIT © Frederik Wessberg (@FredWessberg) (Website)