{"version":3,"sources":["jsdelivr-header.js","/npm/@el3um4s/node-adodb@5.0.17/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACAA,aAGA,MAAM,MAAQ,QAAQ,eAChB,OAAS,QAAQ,gBACjB,MAAQ,QAAQ,QAAR,CAAiB,SAG/B,MAAM,MAAQ,EAKd,MAAM,MAMJ,WAAA,CAAY,EAAY,GACtB,KAAK,WAAa,EAClB,KAAK,MAAQ,IAAI,MAAM,OAAO,GAChC,CAQA,OAAA,CAAQ,EAAK,GACX,MAAM,OAAQ,WACd,MAAM,OAAQ,GAEd,MACM,EAAS,CAAE,WADE,KAAK,WACK,OAQ7B,OANI,UAAU,OAAS,IACrB,MAAM,UAAW,GAEjB,EAAO,OAAS,GAGX,KAAK,MAAM,KAAK,UAAW,EACpC,CAOA,WAAA,CAAY,GACV,MAAM,OAAQ,eACd,MAAM,OAAQ,GAEd,MACM,EAAS,CAAE,WADE,KAAK,WACK,OAE7B,OAAO,KAAK,MAAM,KAAK,cAAe,EACxC,CAOA,KAAA,CAAM,GACJ,MAAM,OAAQ,SACd,MAAM,OAAQ,GAEd,MAAM,EAAa,KAAK,WAExB,OAAO,KAAK,MAAM,KAAK,QAAS,CAAE,aAAY,OAChD,CASA,MAAA,CAAO,EAAM,EAAU,GACrB,MAAM,OAAQ,UACd,MAAM,QAAS,GAEf,MAAM,EAAS,UAAU,OAEnB,EAAS,CAAE,WADE,KAAK,WACK,QAc7B,OAZI,EAAS,IACX,MAAM,YAAa,GAEnB,EAAO,SAAW,GAGhB,EAAS,IACX,MAAM,MAAO,GAEb,EAAO,GAAK,GAGP,KAAK,MAAM,KAAK,SAAU,EACnC,EAIF,OAAO,QAAU,CAKf,QAAI,CAAK,GACP,MAAM,MAAQ,CAChB,EAMA,QAAI,GACF,OAAO,MAAM,KACf,EAQA,KAAM,CAAC,EAAY,IAAQ,IAAI,MAAM,EAAY","file":"/npm/@el3um4s/node-adodb@5.0.17/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@el3um4s/node-adodb@5.0.17/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","/**\n * @module index\n * @license MIT\n * @version 2017/11/09\n */\n\n'use strict';\n\n// Import lib\nconst Proxy = require('./lib/proxy');\nconst engine = require('./lib/engine');\nconst debug = require('debug')('ADODB');\n\n// Set debug color\ndebug.color = 6;\n\n/**\n * @class ADODB\n */\nclass ADODB {\n  /**\n   * @constructor\n   * @param {string} connection\n   * @param {boolean} [x64]\n   */\n  constructor(connection, x64) {\n    this.connection = connection;\n    this.proxy = new Proxy(engine(x64));\n  }\n\n  /**\n   * @method execute\n   * @param {string} sql\n   * @param {string} [scalar]\n   * @returns {Promise}\n   */\n  execute(sql, scalar) {\n    debug('cmd:', 'execute');\n    debug('sql:', sql);\n\n    const connection = this.connection;\n    const params = { connection, sql };\n\n    if (arguments.length > 1) {\n      debug('scalar:', scalar);\n\n      params.scalar = scalar;\n    }\n\n    return this.proxy.exec('execute', params);\n  }\n\n   /**\n   * @method transaction\n   * @param {string} sql\n   * @returns {Promise}\n   */\n  transaction(sql) {\n    debug('cmd:', 'transaction');\n    debug('sql:', sql);\n\n    const connection = this.connection;\n    const params = { connection, sql };\n\n    return this.proxy.exec('transaction', params);\n  }\n\n  /**\n   * @method query\n   * @param {string} sql\n   * @returns {Promise}\n   */\n  query(sql) {\n    debug('cmd:', 'query');\n    debug('sql:', sql);\n\n    const connection = this.connection;\n\n    return this.proxy.exec('query', { connection, sql });\n  }\n\n  /**\n   * @method schema\n   * @param {number} type\n   * @param {Array} [criteria]\n   * @param {string} [id]\n   * @returns {Promise}\n   */\n  schema(type, criteria, id) {\n    debug('cmd:', 'schema');\n    debug('type:', type);\n\n    const length = arguments.length;\n    const connection = this.connection;\n    const params = { connection, type };\n\n    if (length > 1) {\n      debug('criteria:', criteria);\n\n      params.criteria = criteria;\n    }\n\n    if (length > 2) {\n      debug('id:', id);\n\n      params.id = id;\n    }\n\n    return this.proxy.exec('schema', params);\n  }\n}\n\n// Exports\nmodule.exports = {\n  /**\n   * @property PATH\n   * @description Set ADODB PATH\n   */\n  set PATH(adodb) {\n    Proxy.adodb = adodb;\n  },\n\n  /**\n   * @property PATH\n   * @description Get ADODB PATH\n   */\n  get PATH() {\n    return Proxy.adodb;\n  },\n\n  /**\n   * @function open\n   * @param {string} connection\n   * @param {boolean} [x64]\n   * @returns {ADODB}\n   */\n  open: (connection, x64) => new ADODB(connection, x64)\n};\n"]}