file-cascade

1.0.1 • Public • Published

File Cascade

Utility to load file with the best matched name. i.e. you asks to load "path/to/file.dev.v1.json", but only "path/to/file.dev.json" is present. This utility will load "path/to/file.dev.json". It is useful for different environment based configs.

Install

$ npm install file-cascade

Usage

import fileCascade from "file-cascade";

// by default it load file relative to process.cwd() and split filename by a dot - '.'
let data;
data = fileCascade.readFileSync ('data/numbers/numbers.even.10.txt');       // load numbers.even.txt
data = await fileCascade.readFile ('data/numbers/numbers.even.10.txt');     // load numbers.even.txt

// split by '_'
data = fileCascade.readFileSync ('data/numbers/numbers_even_10.txt', '_');  // load numbers.txt

console.log (`data: ${data}`);
console.log (`baseDir: ${fileCascade.baseDir}`);
console.log (`lastLoadedFile: ${fileCascade.lastLoadedFile}`);
import {FileCascade} from "file-cascade";

let fc = new FileCascade ();
fc.defaultSplitBy = '_'
fc.baseDir = '/usr/data/';

let data;
data = fc.readFileSync ('config/env_development_v1.yaml');

Readme

Keywords

Package Sidebar

Install

npm i file-cascade

Weekly Downloads

1

Version

1.0.1

License

ISC

Unpacked Size

11.6 kB

Total Files

18

Last publish

Collaborators

  • victor-gt