JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 19
  • Score
    100M100P100Q42888F
  • License MIT

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

Package Exports

  • @wessberg/fileloader

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@wessberg/fileloader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

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

Patreon

Become a backer and get your name, avatar, and Twitter handle listed here.

Backers on Patreon

License

MIT © Frederik Wessberg (@FredWessberg) (Website)