1.0.1 • Published 2 years ago

file-cascade v1.0.1

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
2 years ago

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');
1.0.1

2 years ago

1.0.0

2 years ago