{"version":3,"sources":["jsdelivr-header.js","/npm/brickuniverseapis@0.0.11/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,QAAU,OAAO,OAAO,MA0H5B,SAAS,UAAU,GACjB,IAAI,EAAQ,QAAQ,GAEpB,QAAc,IAAV,EACF,OAAO,EAIT,OAAQ,GACN,IAAK,aACH,EAAQ,QAAQ,oBAChB,MACF,IAAK,mBACH,EAAQ,QAAQ,0BAChB,MACF,IAAK,OACH,EAAQ,QAAQ,cAChB,MACF,IAAK,cACH,EAAQ,QAAQ,qBAChB,MACF,IAAK,aACH,EAAQ,QAAQ,oBAChB,MACF,IAAK,YACH,EAAQ,QAAQ,4BAChB,MACF,IAAK,QACH,EAAQ,QAAQ,kCAChB,MACF,QACE,MAAM,IAAI,MAAM,sBAAyB,EAAY,KAMzD,OAFA,QAAQ,GAAa,EAEd,CACT,CAxJA,QAAQ,iBAAmB,SAA0B,GAInD,OAAO,IAHgB,UAAU,cAG1B,CAAe,CAAC,OAAQ,IAFR,UAAU,oBAEF,CAAqB,IACtD,EAQA,QAAQ,WAAa,SAAoB,GAIvC,OAAO,IAHU,UAAU,QAGpB,CAAS,CAAC,OAAQ,IAFR,UAAU,cAEF,CAAe,IAC1C,EAQA,QAAQ,kBAAoB,SAA2B,GAGrD,OAAO,IAFW,UAAU,eAErB,CAAgB,EACzB,EAUA,QAAQ,YAAc,SAAqB,EAAK,EAAQ,GAGtD,OAFiB,UAAU,cAET,YAAY,EAAK,EAAQ,EAC7C,EAUA,QAAQ,OAAS,SAAgB,EAAO,EAAkB,GAGxD,OAFgB,UAAU,aAET,OAAO,EAAO,EAAkB,EACnD,EASA,QAAQ,SAAW,SAAkB,EAAO,GAG1C,OAFgB,UAAU,aAET,SAAS,EAAO,EACnC,EAWA,QAAQ,OAAS,SAAgB,EAAK,EAAQ,EAAkB,GAG9D,OAFgB,UAAU,aAET,OAAO,EAAK,EAAQ,EAAkB,EACzD,EAQA,QAAQ,IAAM,SAAa,GAGzB,OAFgB,UAAU,aAET,IAAI,EACvB,EAMA,OAAO,eAAe,QAAS,QAAS,CACtC,IAAK,UAAU,KAAK,KAAM","file":"/npm/brickuniverseapis@0.0.11/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/brickuniverseapis@0.0.11/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var Classes = Object.create(null);\n\n/**\n * Create a new Connection instance.\n * @param {object|string} config Configuration or connection string for new MySQL connection\n * @return {Connection} A new MySQL connection\n * @public\n */\nexports.createConnection = function createConnection(config) {\n  var Connection       = loadClass('Connection');\n  var ConnectionConfig = loadClass('ConnectionConfig');\n\n  return new Connection({config: new ConnectionConfig(config)});\n};\n\n/**\n * Create a new Pool instance.\n * @param {object|string} config Configuration or connection string for new MySQL connections\n * @return {Pool} A new MySQL pool\n * @public\n */\nexports.createPool = function createPool(config) {\n  var Pool       = loadClass('Pool');\n  var PoolConfig = loadClass('PoolConfig');\n\n  return new Pool({config: new PoolConfig(config)});\n};\n\n/**\n * Create a new PoolCluster instance.\n * @param {object} [config] Configuration for pool cluster\n * @return {PoolCluster} New MySQL pool cluster\n * @public\n */\nexports.createPoolCluster = function createPoolCluster(config) {\n  var PoolCluster = loadClass('PoolCluster');\n\n  return new PoolCluster(config);\n};\n\n/**\n * Create a new Query instance.\n * @param {string} sql The SQL for the query\n * @param {array} [values] Any values to insert into placeholders in sql\n * @param {function} [callback] The callback to use when query is complete\n * @return {Query} New query object\n * @public\n */\nexports.createQuery = function createQuery(sql, values, callback) {\n  var Connection = loadClass('Connection');\n\n  return Connection.createQuery(sql, values, callback);\n};\n\n/**\n * Escape a value for SQL.\n * @param {*} value The value to escape\n * @param {boolean} [stringifyObjects=false] Setting if objects should be stringified\n * @param {string} [timeZone=local] Setting for time zone to use for Date conversion\n * @return {string} Escaped string value\n * @public\n */\nexports.escape = function escape(value, stringifyObjects, timeZone) {\n  var SqlString = loadClass('SqlString');\n\n  return SqlString.escape(value, stringifyObjects, timeZone);\n};\n\n/**\n * Escape an identifier for SQL.\n * @param {*} value The value to escape\n * @param {boolean} [forbidQualified=false] Setting to treat '.' as part of identifier\n * @return {string} Escaped string value\n * @public\n */\nexports.escapeId = function escapeId(value, forbidQualified) {\n  var SqlString = loadClass('SqlString');\n\n  return SqlString.escapeId(value, forbidQualified);\n};\n\n/**\n * Format SQL and replacement values into a SQL string.\n * @param {string} sql The SQL for the query\n * @param {array} [values] Any values to insert into placeholders in sql\n * @param {boolean} [stringifyObjects=false] Setting if objects should be stringified\n * @param {string} [timeZone=local] Setting for time zone to use for Date conversion\n * @return {string} Formatted SQL string\n * @public\n */\nexports.format = function format(sql, values, stringifyObjects, timeZone) {\n  var SqlString = loadClass('SqlString');\n\n  return SqlString.format(sql, values, stringifyObjects, timeZone);\n};\n\n/**\n * Wrap raw SQL strings from escape overriding.\n * @param {string} sql The raw SQL\n * @return {object} Wrapped object\n * @public\n */\nexports.raw = function raw(sql) {\n  var SqlString = loadClass('SqlString');\n\n  return SqlString.raw(sql);\n};\n\n/**\n * The type constants.\n * @public\n */\nObject.defineProperty(exports, 'Types', {\n  get: loadClass.bind(null, 'Types')\n});\n\n/**\n * Load the given class.\n * @param {string} className Name of class to default\n * @return {function|object} Class constructor or exports\n * @private\n */\nfunction loadClass(className) {\n  var Class = Classes[className];\n\n  if (Class !== undefined) {\n    return Class;\n  }\n\n  // This uses a switch for static require analysis\n  switch (className) {\n    case 'Connection':\n      Class = require('./lib/Connection');\n      break;\n    case 'ConnectionConfig':\n      Class = require('./lib/ConnectionConfig');\n      break;\n    case 'Pool':\n      Class = require('./lib/Pool');\n      break;\n    case 'PoolCluster':\n      Class = require('./lib/PoolCluster');\n      break;\n    case 'PoolConfig':\n      Class = require('./lib/PoolConfig');\n      break;\n    case 'SqlString':\n      Class = require('./lib/protocol/SqlString');\n      break;\n    case 'Types':\n      Class = require('./lib/protocol/constants/types');\n      break;\n    default:\n      throw new Error('Cannot find class \\'' + className + '\\'');\n  }\n\n  // Store to prevent invoking require()\n  Classes[className] = Class;\n\n  return Class;\n}\n"]}