@ttoss/read-config-file
Read configuration files in Node.js with async or sync APIs.
Supported formats:
- .json
- .yaml / .yml
- .js
- .ts
ESM Only
This package is ESM only.
Installation
pnpm add @ttoss/read-config-file
Usage
import { readConfigFile, readConfigFileSync } from '@ttoss/read-config-file';
// Async API
const config1 = await readConfigFile({ configFilePath: 'path/to/config.json' });
// Sync API
const config2 = readConfigFileSync({
configFilePath: 'path/to/config.json',
});
TypeScript Config Files
When reading .ts files, this package bundles the entry with esbuild and then
loads the generated output synchronously. If your config exports a function,
the options object is passed to it.
const config = await readConfigFile({
configFilePath: 'path/to/config.ts',
options: { stage: 'dev' },
});
Notes
readConfigFilesupports async config functions.readConfigFileSyncis useful for synchronous CLI bootstrap.