0.0.4-beta • Published 6 months ago

@brice0302/runtimeconfig v0.0.4-beta

Weekly downloads
-
License
CDDL-1.1
Repository
github
Last release
6 months ago

RuntimeConfig

This is a simple library to load configuration from a file at runtime in your javascript or typescript app.

Purpose

The use case for this library is to allow you to define config files in different environments that you do not have to load into environment variables or environment files. This may be the case because your environment variables are sensitive and/or can only be stored on a specific domain or server. Or you may want the flexibility to change the details of the configuration after compile time.

Installation

npm install --save @brice0302/runtimeconfig

Usage

To use this you should format your config file as a JSON file, but give it a '.txt' file extension.

Typescript:

import { runtimeConfig } from 'runtimeconfig';
import myConfigPath from 'path/to/my/file.txt';

type MyConfig = {
  myString: string;
  myNumber: number;
  myBoolean: boolean;
  myObject: {
    myNestedString: string;
  };
};

const config = runtimeConfig<MyConfig>(myConfigPath);

console.log(config.myString);

Javascript:

const runtimeConfig = require('runtimeconfig').runtimeConfig;
const myConfigPath = require('path/to/my/file.txt');

const config = runtimeConfig(myConfigPath);

console.log(config.myString);
0.0.4-beta

6 months ago

0.0.3-beta

6 months ago

0.0.2-beta

6 months ago

0.0.1-beta

6 months ago