src/typedefs.js

/**
 * events listener function
 * @callback EventsListener events listener function
 * @param {number} responseCode
 * @param {string} responseMessage
 */

/**
 * logger level
 * @typedef {'DEBUG' | 'VERBOSE' | 'INFO' | 'WARN' | 'ERROR'} LoggerLevel
 */

/**
 * logger option
 * @typedef {Object<string, any>} LoggerOption
 * @property {LoggerLevel} level logger level, default DEBUG
 * @property {boolean} hideTag logger hide tag, default false
 */

/**
 * @typedef {Object} Person person object
 * @property {string} name 姓名
 * @property {number} age 年龄
 */