NodeJS library builded in typescript to load data from file in bash format. It is part of Zenox Framework.
# Comment
NAME=rcfile
VERSION=1
WORKS=true
The usage of the module not depend of Zenox framework and can use it in your NodeJS program.
npm install --save @zenox/rcfile
All the examples are in ES6/ES2015 of Javascript and Typescript. To use all the features of Typescript, you can use the generic param on load function.
Parse and load data from file.
declare function load<T extends Object>(path: string, encoding: string = 'utf8'): Promise<T>
import {load} from '@zenox/rcfile';
load('.examplerc').then(data => {
// ...
});
Object representation of file to load.
When resolve or resolvePath functions are called, it gets the real path of given canonical path. It checks in order from:
- Absolute path.
- Current working directory path.
- Parents of current working directory path until file system root.
declare class RCFile {
public constructor(path: string, encoding: string = 'utf8');
public exists(): Promise<boolean>;
public load<T extends Object>(): Promise<T>;
public static resolve(filename: string, encoding?: string): Promise<RCFile>;
public static resolvePath(filename: string): Promise<string>;
}
Check if file exists.
Parse and load data from file.
Get existent RCFile object from canonical path
Get existent path from canonical path
import {RCFile} from '@zenox/rcfile';
let file = new RCFile('.examplerc');
file.exists().then(exists => {
// ...
});
file.load().then(data => {
// ...
});
RCFile.resolve('.examplerc').then(file => {
// ...
});
RCFile.resolvePath('.examplerc').then(path => {
// ...
});
The source code of the current repository are launched with MIT License.