6.1.34-alpha.0 • Published 8 months ago

@meniga/config v6.1.34-alpha.0

Weekly downloads
47
License
MIT
Repository
-
Last release
8 months ago

@meniga/config

Config is a utility library that reads the cosmicConfig property from the window object and merges in a built config object.

@meniga/cli can help create these configs for different environments. See here.

Exports


globalConfig

globalConfig is a wrapper for Config.get, and can be used like this:

const someValue = globalConfig('path/to/config', someDefaultValue)

Example:

import { globalConfig } from '@meniga/config'

const _configItemsPerPage = globalConfig('transactions.itemsPerPage', 50)

getBooleanConfigValue

getBooleanConfigValue makes sure that the value you get from the config is a boolean (e.g. if the config file itself has a string value 'true' you will get back a Boolean(true)). Example:

import { getBooleanConfigValue } from '@meniga/config'

const _configShowCurrentMonthInChart = getBooleanConfigValue('transactions.showCurrentMonthInChart', false)

getIntConfigValue

getIntConfigValue makes sure that the value you get from the config is an integer (e.g. if the config file itself has a string value '10' you will get a Number(10) back). Example:

import { getIntConfigValue } from '@meniga/config'

const _configUndoCategoryChangeTimeout = getIntConfigValue('transactions.undoCategoryChangeTimeout', 3000)

default

The default export is the config class. This class has 4 methods:

  • get(key, defaultValue = null) : gets the vale from the merged config, if null then returns the default value

  • all() : get the whole merged config object

  • pretty() : prints the merged config object out to the console

  • init() : initializes @meniga/config by preloading JSON config files (config/config.json and config/override.json) generated by webpack and exposes them to the get(), all() and pretty() methods. This method should be called during the initialization of your app.

  • load(cosmicJsonConfig, overrideJsonConfig) : Initialize @meniga/config by setting already fetched JSON config files generated by webpack and assigning them to the "window.cosmicConfig" and "window.cosmicOverride" javascript variables.

6.1.34-alpha.0

8 months ago

6.1.33-alpha.0

9 months ago

6.1.32-alpha.0

9 months ago

6.1.31-alpha.0

9 months ago

6.1.29-alpha.0

9 months ago

6.1.28-alpha.0

9 months ago

6.1.27-alpha.0

10 months ago

6.1.26-alpha.0

10 months ago

6.1.21-alpha.0

10 months ago

6.1.16-alpha.0

1 year ago

6.1.12-alpha.0

1 year ago

6.1.25-alpha.0

10 months ago

6.1.19-alpha.0

11 months ago

6.1.20-alpha.0

11 months ago

6.1.15-alpha.0

1 year ago

6.1.24-alpha.0

10 months ago

6.1.11-alpha.0

1 year ago

6.1.23-alpha.0

10 months ago

6.1.14-alpha.0

1 year ago

6.1.10-alpha.0

1 year ago

6.1.22-alpha.0

10 months ago

6.1.17-alpha.0

1 year ago

6.1.13-alpha.0

1 year ago

6.1.9

1 year ago

6.1.8

1 year ago

6.1.1-alpha.0

1 year ago

6.1.2-alpha.0

1 year ago

6.1.3-alpha.0

1 year ago

6.1.4-alpha.0

1 year ago

6.1.6

1 year ago

6.1.5

1 year ago

6.1.7

1 year ago

6.1.0

1 year ago

6.0.37-alpha.0

1 year ago

6.0.38-alpha.0

1 year ago

6.0.34-alpha.0

1 year ago

6.0.36-alpha.0

1 year ago

6.0.35-alpha.0

1 year ago

6.0.32-alpha.0

1 year ago

6.0.30-alpha.0

1 year ago

6.0.33-alpha.0

1 year ago

6.0.29-alpha.0

1 year ago

6.0.31-alpha.0

1 year ago

6.0.28-alpha.0

1 year ago

6.0.25-alpha.0

1 year ago

6.0.27-alpha.0

1 year ago

6.0.24-alpha.0

1 year ago

6.0.26-alpha.0

1 year ago

6.0.23-alpha.0

1 year ago

6.0.21-alpha.0

2 years ago

6.0.22-alpha.0

2 years ago

6.0.20-alpha.0

2 years ago

6.0.17-alpha.0

2 years ago

6.0.19-alpha.0

2 years ago

6.0.13-alpha.0

2 years ago

6.0.15-alpha.0

2 years ago

6.0.16-alpha.0

2 years ago

6.0.18-alpha.0

2 years ago

6.0.12

2 years ago

6.0.2-alpha.0

2 years ago

1.0.0-alpha.0

2 years ago

6.0.7-alpha.0

2 years ago

6.0.9-alpha.0

2 years ago

6.0.0

2 years ago

6.0.4

2 years ago

4.11.1-alpha.120

4 years ago

5.0.0-alpha.48

4 years ago

5.0.0-alpha.47

4 years ago

5.0.0-alpha.28

4 years ago

5.0.0-alpha.26

4 years ago

5.0.0-alpha.27

4 years ago

5.0.0-alpha.18

4 years ago

5.0.0-alpha.17

4 years ago

5.0.0-alpha.0

4 years ago

4.9.1-alpha.185

4 years ago

4.9.1-alpha.176

4 years ago

4.9.1-alpha.169

5 years ago

4.9.1-alpha.134

5 years ago

4.9.0

5 years ago

4.8.1-alpha.238

5 years ago

4.8.1-alpha.236

5 years ago

4.8.1-alpha.237

5 years ago

4.8.1-alpha.235

5 years ago

4.8.1-alpha.233

5 years ago

4.8.1-alpha.181

5 years ago

4.8.1-alpha.182

5 years ago

4.8.1-alpha.45

5 years ago

4.8.1-alpha.44

5 years ago

4.8.1-alpha.46

5 years ago

4.8.0

5 years ago

4.6.1-alpha.250

5 years ago

4.6.1-alpha.217

5 years ago

4.6.1-alpha.204

5 years ago

4.6.1-alpha.175

5 years ago

4.6.1-alpha.174

5 years ago

4.6.1-alpha.160

5 years ago

4.6.1-alpha.21

6 years ago

4.6.1-alpha.16

6 years ago

4.6.0

6 years ago

4.2.1-alpha.1

6 years ago

4.2.0

6 years ago

4.1.1-alpha.175

6 years ago

4.1.1-alpha.174

6 years ago

4.1.1-alpha.127

6 years ago

4.1.1-alpha.115

6 years ago

4.1.1-alpha.114

6 years ago

4.1.1-alpha.113

6 years ago

4.1.1-alpha.94

6 years ago

4.1.1-alpha.93

6 years ago

4.1.1-alpha.92

6 years ago

4.1.1-alpha.91

6 years ago

4.1.1-alpha.74

6 years ago

4.1.1-alpha.13

6 years ago

4.1.0

6 years ago

4.0.4-alpha.229

6 years ago

4.0.4-alpha.192

6 years ago

4.0.4-alpha.191

6 years ago

4.0.4-alpha.190

6 years ago

4.0.3

6 years ago