UNPKG

@litert/config-loader

Version:

A configuration file loader for JavaScript application.

114 lines (58 loc) 2.67 kB
[Documents for @litert/config-loader](../../../index.md) / [Readers/LocalFileReader](../index.md) / LocalFileReader # Class: LocalFileReader Defined in: [src/lib/Readers/LocalFileReader.ts:46](https://github.com/litert/config-loader.js/blob/master/src/lib/Readers/LocalFileReader.ts#L46) The data reader for files in the local file system. ## Implements - [`IDataReader`](../../../Declaration/interfaces/IDataReader.md) ## Constructors ### Constructor > **new LocalFileReader**(`opts`): `LocalFileReader` Defined in: [src/lib/Readers/LocalFileReader.ts:52](https://github.com/litert/config-loader.js/blob/master/src/lib/Readers/LocalFileReader.ts#L52) #### Parameters ##### opts [`ILocalFileReaderOptions`](../interfaces/ILocalFileReaderOptions.md) #### Returns `LocalFileReader` ## Methods ### read() > **read**(`filePath`): `Promise`\<[`IReadResult`](../../../Declaration/interfaces/IReadResult.md)\> Defined in: [src/lib/Readers/LocalFileReader.ts:94](https://github.com/litert/config-loader.js/blob/master/src/lib/Readers/LocalFileReader.ts#L94) Read the content of the given path and return the result. #### Parameters ##### filePath `string` #### Returns `Promise`\<[`IReadResult`](../../../Declaration/interfaces/IReadResult.md)\> #### Implementation of [`IDataReader`](../../../Declaration/interfaces/IDataReader.md).[`read`](../../../Declaration/interfaces/IDataReader.md#read) *** ### readSync() > **readSync**(`filePath`): [`IReadResult`](../../../Declaration/interfaces/IReadResult.md) Defined in: [src/lib/Readers/LocalFileReader.ts:77](https://github.com/litert/config-loader.js/blob/master/src/lib/Readers/LocalFileReader.ts#L77) The synchronous version of `read()`. #### Parameters ##### filePath `string` #### Returns [`IReadResult`](../../../Declaration/interfaces/IReadResult.md) #### Implementation of [`IDataReader`](../../../Declaration/interfaces/IDataReader.md).[`readSync`](../../../Declaration/interfaces/IDataReader.md#readsync) *** ### resolvePath() > **resolvePath**(`ref`, `file`): `string` Defined in: [src/lib/Readers/LocalFileReader.ts:58](https://github.com/litert/config-loader.js/blob/master/src/lib/Readers/LocalFileReader.ts#L58) Resolve the path of `filePath` relative to `refFile`. #### Parameters ##### ref `string` ##### file `string` #### Returns `string` The absolute path of `filePath`. #### Example ```ts `resolveRelativePath('/path/to/file1.json', './a/file2.json')` returns `/path/to/a/file2.json`. ``` #### Implementation of [`IDataReader`](../../../Declaration/interfaces/IDataReader.md).[`resolvePath`](../../../Declaration/interfaces/IDataReader.md#resolvepath)