{"version":3,"sources":["jsdelivr-header.js","/npm/@familyjs/cli@7.2.0/index.js"],"names":[],"mappings":"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","file":"/npm/@familyjs/cli@7.2.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@familyjs/cli@7.2.0/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","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.receive = exports.run = exports.loadExecutor = exports.generateContext = void 0;\nconst tslib_1 = require(\"tslib\");\nconst cli_framework_1 = require(\"@familyjs/cli-framework\");\nconst node_1 = require(\"@familyjs/cli-framework/utils/node\");\nconst utils_process_1 = require(\"@familyjs/utils-process\");\nconst debug_1 = require(\"debug\");\nconst path = tslib_1.__importStar(require(\"path\"));\nconst util = tslib_1.__importStar(require(\"util\"));\nconst commands_1 = require(\"./commands\");\nconst guards_1 = require(\"./guards\");\nconst lib_1 = require(\"./lib\");\nconst color_1 = require(\"./lib/color\");\nconst executor_1 = require(\"./lib/executor\");\ntslib_1.__exportStar(require(\"./constants\"), exports);\ntslib_1.__exportStar(require(\"./guards\"), exports);\ntslib_1.__exportStar(require(\"./definitions\"), exports);\nconst debug = (0, debug_1.debug)('family');\nconst PACKAGE_ROOT_PATH = __dirname;\nconst PACKAGE_JSON_PATH = path.resolve(PACKAGE_ROOT_PATH, 'package.json');\nlet _pkg;\nlet _executor;\nasync function loadPackageJson() {\n    if (!_pkg) {\n        _pkg = await (0, node_1.readPackageJsonFile)(PACKAGE_JSON_PATH);\n    }\n    return _pkg;\n}\nasync function generateContext() {\n    const pkg = await loadPackageJson();\n    if (!pkg.bin || !pkg.bin.family) {\n        throw new Error(`Missing \"${(0, color_1.strong)('bin.family')}\" in Family CLI package.json`);\n    }\n    if (!pkg.main) {\n        throw new Error(`Missing \"${(0, color_1.strong)('main')}\" in Family CLI package.json`);\n    }\n    return {\n        binPath: path.resolve(PACKAGE_ROOT_PATH, pkg.bin.family),\n        libPath: PACKAGE_ROOT_PATH,\n        execPath: process.cwd(),\n        version: pkg.version,\n    };\n}\nexports.generateContext = generateContext;\nasync function loadExecutor(ctx, pargv) {\n    if (!_executor) {\n        const deps = await (0, lib_1.generateFamilyEnvironment)(ctx, pargv);\n        const namespace = new commands_1.FamilyNamespace(deps);\n        _executor = new executor_1.Executor({ namespace });\n    }\n    return _executor;\n}\nexports.loadExecutor = loadExecutor;\nasync function run(pargv) {\n    let err;\n    let executor;\n    try {\n        executor = await loadExecutor(await generateContext(), pargv);\n    }\n    catch (e) {\n        process.stderr.write(`${e.message ? e.message : (e.stack ? e.stack : e)}\\n`);\n        process.exitCode = 1;\n        return;\n    }\n    const ienv = executor.namespace.env;\n    if (pargv[0] === '_') {\n        return;\n    }\n    try {\n        debug('Context: %o', ienv.ctx);\n        ienv.config.set('version', ienv.ctx.version);\n        const location = await executor.locate(pargv);\n        await executor.execute(location, process.env);\n    }\n    catch (e) {\n        err = e;\n    }\n    finally {\n        if (ienv.flags.interactive) {\n            const { runUpdateNotify } = await Promise.resolve().then(() => tslib_1.__importStar(require('./lib/updates')));\n            await runUpdateNotify(ienv, await loadPackageJson());\n        }\n    }\n    if (err) {\n        process.exitCode = 1;\n        if (err instanceof cli_framework_1.InputValidationError) {\n            for (const e of err.errors) {\n                ienv.log.error(e.message);\n            }\n            ienv.log.msg(`Use the ${(0, color_1.input)('--help')} flag for more details.`);\n        }\n        else if ((0, guards_1.isSuperAgentError)(err)) {\n            const { formatSuperAgentError } = await Promise.resolve().then(() => tslib_1.__importStar(require('./lib/http')));\n            ienv.log.rawmsg(formatSuperAgentError(err));\n        }\n        else if (err.code && err.code === 'ENOTFOUND' || err.code === 'ECONNREFUSED') {\n            ienv.log.error(`Network connectivity error occurred, are you offline?\\n` +\n                `If you are behind a firewall and need to configure proxy settings, see: ${(0, color_1.strong)('https://family-js.web.app/docs/cli/using-a-proxy')}\\n\\n` +\n                (0, color_1.failure)(String(err.stack ? err.stack : err)));\n        }\n        else if ((0, guards_1.isExitCodeException)(err)) {\n            if (err.message) {\n                if (err.exitCode > 0) {\n                    ienv.log.error(err.message);\n                }\n                else {\n                    ienv.log.msg(err.message);\n                }\n            }\n            await (0, utils_process_1.processExit)(err.exitCode);\n        }\n        else if (err instanceof cli_framework_1.BaseError) {\n            ienv.log.error(err.message);\n        }\n        else {\n            ienv.log.rawmsg((0, color_1.failure)(util.inspect(err)));\n        }\n    }\n}\nexports.run = run;\nasync function receive(msg) {\n    if (!_executor) {\n        throw new Error('Executor not initialized.');\n    }\n    const { env, project } = _executor.namespace;\n    if (msg.type === 'telemetry') {\n        const { sendCommand } = await Promise.resolve().then(() => tslib_1.__importStar(require('./lib/telemetry')));\n        await sendCommand({\n            getInfo: env.getInfo,\n            client: env.client,\n            config: env.config,\n            ctx: env.ctx,\n            project,\n        }, msg.data.command, msg.data.args);\n    }\n    else if (msg.type === 'update-check') {\n        const { runUpdateCheck } = await Promise.resolve().then(() => tslib_1.__importStar(require('./lib/updates')));\n        await runUpdateCheck(env);\n    }\n}\nexports.receive = receive;\n"]}