25.0.0-beta.3 • Published 5 months ago

@contextjs/configuration-json v25.0.0-beta.3

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

@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.

25.0.0-beta.3

5 months ago

25.0.0-beta.2

5 months ago

25.0.0-beta.1

5 months ago

0.5.3-alpha.1

5 months ago

0.5.2-alpha.1

5 months ago

0.5.1-alpha.1

5 months ago

0.5.0-alpha.1

6 months ago

0.4.8

6 months ago

0.4.7

6 months ago

0.4.6

7 months ago

0.4.5

7 months ago

0.4.4

7 months ago

0.4.3

7 months ago

0.4.2

7 months ago

0.4.1

7 months ago

0.4.0

7 months ago