{"version":3,"sources":["jsdelivr-header.js","/npm/knex-runner@1.0.1/knex-runner.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAGI,KAHA,KAAO,QAAQ,QACf,KAAO,QAAQ,QAIf,OAAS,SAAU,EAAa,EAAQ,EAAU,GAUpD,GARA,EAAW,GAAY,WAAa,OAExB,IAAR,IACF,GAAM,GAGR,KAAO,MAAQ,KAAK,GAEhB,EAAO,OAAQ,CACjB,IAAI,EAAU,EAAO,MACE,mBAAZ,EACT,IACC,MAAK,WACJ,OAAO,EAAa,EAAQ,EAAU,EACxC,IACC,OAAM,SAAU,GACf,GAAO,QAAQ,IAAI,eAAe,GAClC,EAAS,EACX,IAEA,OAAO,EAAa,EAAQ,EAAU,EAE1C,KAAO,CAEL,GADA,GAAO,QAAQ,IAAI,sBACd,EAAY,WAEf,YADA,IAGF,KAAK,QAAQ,SACZ,MAAK,WACJ,GAAO,QAAQ,IAAI,4BACnB,GACF,IACC,OAAM,SAAU,GACf,GAAO,QAAQ,MAAM,yBAA0B,GAC/C,EAAS,EACX,GACF,CAEA,OAAO,IACT,EAEA,OAAO,QAAU","file":"/npm/knex-runner@1.0.1/knex-runner.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/knex-runner@1.0.1/knex-runner.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 Knex = require('knex');\nvar path = require('path');\n\nvar knex;\n\nvar runner = function (knexOptions, schema, callback, log) {\n\n  callback = callback || function () {};\n\n  if (log === undefined) {\n    log = true;\n  }\n\n  knex = knex || Knex(knexOptions);\n  \n  if (schema.length) {\n    var command = schema.pop();\n    if (typeof command === 'function') {\n      command()\n      .then(function () {\n        runner(knexOptions, schema, callback, log);\n      })\n      .catch(function (error) {\n        log && console.log('Knex Error: ',error);\n        callback(error);\n      });\n    } else {\n      runner(knexOptions, schema, callback, log);\n    }\n  } else {\n    log && console.log('Knex Schema Built');\n    if (!knexOptions.migrations) {\n      callback();\n      return;\n    }\n    knex.migrate.latest()\n    .then(function () {\n      log && console.log('Knex Migrations Complete');\n      callback();\n    })\n    .catch(function (error) {\n      log && console.error('Knex Migration Error: ', error);\n      callback(error);\n    });\n  }\n\n  return knex;\n};\n\nmodule.exports = runner;"]}