{"version":3,"sources":["jsdelivr-header.js","/npm/@iguazu/cli@0.2.1/lib/cli.js"],"names":[],"mappings":"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","file":"/npm/@iguazu/cli@0.2.1/lib/cli.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@iguazu/cli@0.2.1/lib/cli.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","#!/usr/bin/env node\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Liftoff = require(\"liftoff\");\nvar Promise = require(\"bluebird\");\nvar interpret = require(\"interpret\");\nvar path_1 = require(\"path\");\nvar chalk_1 = require(\"chalk\");\nvar Knex = require(\"knex\");\nvar commander = require(\"commander\");\nvar argv = require(\"minimist\")(process.argv.slice(2));\nvar nodeEnv = process.env.NODE_ENV || \"development\";\nvar rootPath = path_1.resolve(process.cwd());\nvar modulesPath = path_1.resolve(rootPath, \"./build/module\");\nvar modules = require(modulesPath).modules;\nfunction invoke(env) {\n    commander\n        .version(chalk_1.default.blue(\"Iguazu CLI version: \", chalk_1.default.green(\"Unknown Version\")) +\n        \"\\n\" +\n        chalk_1.default.blue(\"Local Iguazu version: \", chalk_1.default.green(env.modulePackage.version)) +\n        \"\\n\")\n        .option(\"--debug\", \"Run with debugging.\")\n        .option(\"--knexfile [path]\", \"Specify the knexfile path.\")\n        .option(\"--cwd [path]\", \"Specify the working directory.\")\n        .option(\"--env [name]\", \"environment, default: process.env.NODE_ENV || development\");\n    commander\n        .command(\"migrate:latest\")\n        .description(\"        Run all migrations that have not yet been run.\")\n        .action(function () {\n        var config = require(env.configPath);\n        var knexfile = config[nodeEnv];\n        var promises = [];\n        modules.forEach(function (module) {\n            var name = module.name, migrationsPath = module.migrationsPath;\n            if (!migrationsPath) {\n                return;\n            }\n            knexfile.migrations = {\n                directory: migrationsPath,\n                tableName: name.toLowerCase() + \"_migrations\"\n            };\n            var client = Knex(knexfile);\n            promises.push(client.migrate\n                .latest()\n                .then(function () {\n                console.log(chalk_1.default.blue(\"Module \" + name + \" migrated\"));\n            })\n                .catch(function (error) {\n                console.error(chalk_1.default.red(\"Failed \" + name + \" module migrations\"));\n                console.error(error);\n            }));\n        });\n        return Promise.all(promises)\n            .then(function () {\n            process.exit(0);\n        })\n            .catch(function (error) {\n            process.exit(1);\n        });\n    });\n    commander\n        .command(\"migrate:rollback\")\n        .description(\"        Rollback the last set of migrations performed.\")\n        .action(function () {\n        var config = require(env.configPath);\n        var knexfile = config[nodeEnv];\n        var promises = [];\n        modules.forEach(function (module) {\n            var name = module.name, migrationsPath = module.migrationsPath;\n            if (!migrationsPath) {\n                return;\n            }\n            knexfile.migrations = {\n                directory: migrationsPath,\n                tableName: name.toLowerCase() + \"_migrations\"\n            };\n            var client = Knex(knexfile);\n            promises.push(client.migrate\n                .rollback()\n                .then(function () {\n                console.log(chalk_1.default.blue(\"Module \" + name + \" migrated\"));\n            })\n                .catch(function (error) {\n                console.error(chalk_1.default.red(\"Failed \" + name + \" module migrations\"));\n            }));\n        });\n        return Promise.all(promises)\n            .then(function () {\n            process.exit(0);\n        })\n            .catch(function (error) {\n            process.exit(1);\n        });\n    });\n    commander\n        .command(\"seed:run\")\n        .description(\"        Run seed files.\")\n        .action(function () {\n        var config = require(env.configPath);\n        var knexfile = config[nodeEnv];\n        var promises = [];\n        modules.forEach(function (module) {\n            var name = module.name, seedsPath = module.seedsPath;\n            if (!seedsPath) {\n                return;\n            }\n            knexfile.seeds = {\n                directory: seedsPath\n            };\n            var client = Knex(knexfile);\n            promises.push(client.seed\n                .run()\n                .then(function () {\n                console.log(chalk_1.default.blue(\"Module \" + name + \" seeded\"));\n            })\n                .catch(function (error) {\n                console.error(chalk_1.default.red(\"Failed \" + name + \" module seeds\"));\n            }));\n        });\n        return Promise.all(promises)\n            .then(function () {\n            process.exit(0);\n        })\n            .catch(function (error) {\n            process.exit(1);\n        });\n    });\n    commander.parse(process.argv);\n}\nvar cli = new Liftoff({\n    name: \"knex\",\n    extensions: interpret.jsVariants,\n    v8flags: require(\"v8flags\")\n});\ncli.on(\"require\", function (name) {\n    console.log(\"Requiring external module\", chalk_1.default.magenta(name));\n});\ncli.on(\"requireFail\", function (name) {\n    console.log(chalk_1.default.red(\"Failed to load external module\"), chalk_1.default.magenta(name));\n});\ncli.launch({\n    cwd: argv.cwd,\n    configPath: argv.knexfile,\n    require: argv.require,\n    completion: argv.completion\n}, invoke);\n"]}