<reponame>imaginate/log-ocd
/**
 * -----------------------------------------------------------------------------
 * LOG-OCD: SETTINGS JSDOC TYPEDEFS
 * -----------------------------------------------------------------------------
 * @version 1.0.0-beta.10
 * @see [log-ocd]{@link https://github.com/imaginate/log-ocd}
 *
 * @author <NAME> <<EMAIL>> (https://github.com/imaginate)
 * @copyright 2022 <NAME> <<EMAIL>> (https://github.com/imaginate)
 *
 * Supporting Libraries:
 * @see [chalk]{@link https://github.com/chalk/chalk}
 * @see [vitals]{@link https://github.com/imaginate/vitals}
 *
 * Annotations:
 * @see [JSDoc3]{@link http://usejsdoc.org/}
 * @see [Closure Compiler specific JSDoc]{@link https://developers.google.com/closure/compiler/docs/js-for-compiler}
 */

/**
 * @typedef {!{
 *   __TYPE: string,
 *   config: Config,
 *   format: Format,
 *   style:  Style
 * }} Setting
 */

/**
 * @typedef {!{
 *   __TYPE:   string,
 *   __INST:   number,
 *   __maxLen: number,
 *   __indent: number,
 *   __keyLen: number,
 *   __ocdmap: boolean,
 *   toString: Setting,
 *   get:      Setting,
 *   log:      Setting,
 *   pass:     Setting,
 *   error:    Setting,
 *   warn:     Setting,
 *   debug:    Setting,
 *   fail:     Setting,
 *   trace:    Setting
 * }} Settings
 */
