JSPM

  • Created
  • Published
  • Downloads 35
  • Score
    100M100P100Q61825F
  • License MIT

JSON-based configuration provider for ContextJS applications.

Package Exports

  • @contextjs/configuration-json

Readme

@contextjs/configuration-json

Tests  npm  License

JSON-based configuration provider for ContextJS applications.

Features

  • Plug-and-play JSON configuration support
  • Supports environment-specific configuration files
  • Fully integrated with @contextjs/configuration
  • Simple fluent API for loading files

Installation

npm i @contextjs/configuration-json

Quick Start

Example json configuration file appsettings.json:

{
  "App": {
    "Port": 3000,
    "Name": "My Application"
  }
}

Code:

import "@contextjs/configuration";
import "@contextjs/configuration-json";

import { Application, EnvironmentName } from "@contextjs/system";

const application = new Application();

application.useConfiguration(options => {
    options.useJsonConfiguration(json => {
        json.useFile("filepath/appsettings.json");
        json.useFile("filepath/appsettings.development.json", "development");
        json.useFile("filepath/appsettings.production.json", "production");
    });
});
application.environment.name = EnvironmentName.production;

const port = await application.configuration.getValueAsync("App:Port");
console.log(`Starting server on port ${port}...`);

API Reference

For detailed API documentation, please refer to the API Reference.