2.1.3 • Published 12 months ago

config-storage v2.1.3

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

config-storage

:arrow_down: Package to save your own configuration persistently on your computer.

npm npm Node.js CI

Installation

npm i config-storage

Usage

:large_blue_circle: Importing

// using require
const { ConfigurationStorage } = require('config-storage');

// using import
import { ConfigurationStorage } from 'config-storage';

:large_blue_circle: Initialization

ConfigurationStorage.getStorage(storageName: string)

const config = await ConfigurationStorage.getStorage('my_application');

Passing storageName allows you to identify your storage with a key. This also means that you can have as many storages as you want.

const mainConfig = await ConfigurationStorage.getStorage('main_configuration');
const userConfig = await ConfigurationStorage.getStorage('user_configuration');
const paymentConfig = await ConfigurationStorage.getStorage('payment_configuration');

:exclamation: IMPORTANT

For all of the following methods that expect a key, you can use dot-notation to refer to nested values. For instance, the key DATABASES.mysql.hostname refers to an object like:

{
  DATABASES: {
    mysql: {
      hostname: 'localhost'
    }
  }
}

:large_blue_circle: Storing values

set(key: string, value: any): Promise<void>

await config.set('MAIN_KEY', 'GiQTZ8yKBcfuEnTFbs3TvcqoAsF6owLu');

:large_blue_circle: Retrieving values

get(key: string, defaultValue: any = null): Promise<any>

It returns defaultValue if the key doesn't exist.

await config.get('MAIN_KEY');

getAll(): Promise<Configuration>

await config.getAll();

:large_blue_circle: Removing values

del(key: string): Promise<void>

await config.del('MAIN_KEY');

:large_blue_circle: Checking existence

exists(key: string): Promise<boolean>

await config.exists('MAIN_KEY');

:large_blue_circle: Cleaning all the stored configuration

clean(): Promise<void>

await config.clean();

License

MIT

2.1.3

12 months ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.0

1 year ago

1.0.0

1 year ago

0.0.1

1 year ago