{"version":3,"sources":["jsdelivr-header.js","/npm/@tarojs/plugin-mini-ci@4.1.7/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@tarojs/plugin-mini-ci@4.1.7/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@tarojs/plugin-mini-ci@4.1.7/dist/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 });\nconst path = require(\"node:path\");\nconst minimist = require(\"minimist\");\nconst AlipayCI_1 = require(\"./AlipayCI\");\nconst DingtalkCI_1 = require(\"./DingtalkCI\");\nconst JdCI_1 = require(\"./JdCI\");\nconst SwanCI_1 = require(\"./SwanCI\");\nconst TTCI_1 = require(\"./TTCI\");\nconst WeappCI_1 = require(\"./WeappCI\");\nvar EnumAction;\n(function (EnumAction) {\n    /** 自动打开预览工具 */\n    EnumAction[\"open\"] = \"open\";\n    /** 预览小程序（上传代码，作为“开发版”小程序） */\n    EnumAction[\"preview\"] = \"preview\";\n    /** 上传小程序（上传代码，可设置为“体验版”小程序） */\n    EnumAction[\"upload\"] = \"upload\";\n})(EnumAction || (EnumAction = {}));\nexports.default = (ctx, _pluginOpts) => {\n    const args = minimist(process.argv.slice(2), {\n        boolean: [\"open\" /* EnumAction.open */, \"preview\" /* EnumAction.preview */, \"upload\" /* EnumAction.upload */],\n        string: ['projectPath'],\n        default: {\n            projectPath: ''\n        }\n    });\n    const command = args._[0];\n    // 参数验证，支持传入配置对象、返回配置对象的异步函数\n    ctx.addPluginOptsSchema((joi) => {\n        return joi.alternatives().try(joi.function().required(), joi\n            .object()\n            .keys({\n            /** 微信小程序上传配置 */\n            weapp: joi.object({\n                appid: joi.string().required(),\n                privateKeyPath: joi.string().required(),\n                type: joi.string().valid('miniProgram', 'miniProgramPlugin', 'miniGame', 'miniGamePlugin'),\n                ignores: joi.array().items(joi.string().required()),\n                robot: joi.number(),\n                setting: joi.object()\n            }),\n            /** 字节跳动小程序上传配置 */\n            tt: joi.object({\n                email: joi.string().required(),\n                password: joi.string().required()\n            }),\n            /** 阿里小程序上传配置 */\n            alipay: joi.alternatives().try(joi.object({\n                appid: joi.string().required(),\n                toolId: joi.string().required(),\n                privateKeyPath: joi.string().required(),\n                clientType: joi.string().valid('alipay', 'ampe', 'amap', 'genie', 'alios', 'uc', 'quark', 'health', 'koubei', 'alipayiot', 'cainiao', 'alihealth'),\n                deleteVersion: joi.string().regex(/^\\d+\\.\\d+\\.\\d+$/)\n            }), joi.object({\n                appid: joi.string().required(),\n                toolId: joi.string().required(),\n                privateKey: joi.string().required(),\n                clientType: joi.string().valid('alipay', 'ampe', 'amap', 'genie', 'alios', 'uc', 'quark', 'health', 'koubei', 'alipayiot', 'cainiao', 'alihealth'),\n                deleteVersion: joi.string().regex(/^\\d+\\.\\d+\\.\\d+$/)\n            })),\n            /** 钉钉小程序配置 */\n            dd: joi.object({\n                token: joi.string().required(),\n                appid: joi.string().required(),\n                devToolsInstallPath: joi.string(),\n                projectType: joi.string().valid('dingtalk-personal', 'dingtalk-biz-isv', 'dingtalk-biz', 'dingtalk-biz-custom', 'dingtalk-biz-worktab-plugin')\n            }),\n            /** 百度小程序上传配置 */\n            swan: joi.object({\n                token: joi.string().required(),\n                minSwanVersion: joi.string()\n            }),\n            jd: joi.object({\n                privateKey: joi.string().required(),\n                robot: joi.number(),\n                ignores: joi.array().items(joi.string()),\n            }),\n            version: joi.string(),\n            desc: joi.string(),\n            projectPath: joi.string()\n        })\n            .required());\n    });\n    const doAction = async (platform, action, projectPath) => {\n        const { printLog, processTypeEnum, fs } = ctx.helper;\n        if (typeof platform !== 'string') {\n            printLog(\"error\" /* processTypeEnum.ERROR */, '请传入正确的编译类型！');\n            process.exit(0);\n        }\n        // 可通过异步函数获取插件选项\n        const pluginOpts = typeof _pluginOpts === 'function' ? await _pluginOpts() : _pluginOpts;\n        let ci = null;\n        switch (platform) {\n            case 'weapp':\n            case 'qywx':\n                ci = new WeappCI_1.default(ctx, pluginOpts);\n                break;\n            case 'tt':\n                ci = new TTCI_1.default(ctx, pluginOpts);\n                break;\n            case 'alipay':\n            case 'iot':\n                ci = new AlipayCI_1.default(ctx, pluginOpts);\n                break;\n            case 'dd':\n                ci = new DingtalkCI_1.default(ctx, pluginOpts);\n                break;\n            case 'swan':\n                ci = new SwanCI_1.default(ctx, pluginOpts);\n                break;\n            case 'jd':\n                ci = new JdCI_1.default(ctx, pluginOpts);\n                break;\n            default:\n                break;\n        }\n        if (!ci) {\n            printLog(\"warning\" /* processTypeEnum.WARNING */, `\"@tarojs/plugin-mini-ci\" 插件暂时不支持 \"${platform}\" 平台`);\n            return;\n        }\n        projectPath = projectPath || pluginOpts.projectPath || ctx.paths.outputPath;\n        projectPath = path.isAbsolute(projectPath) ? projectPath : path.join(ctx.paths.appPath, projectPath);\n        if (!fs.pathExistsSync(projectPath)) {\n            printLog(\"error\" /* processTypeEnum.ERROR */, `\"projectPath\"选项配置的路径不存在:${projectPath}`);\n            process.exit(0);\n        }\n        ci.setProjectPath(projectPath);\n        ci.init();\n        switch (action) {\n            case \"open\" /* EnumAction.open */:\n                ci.open();\n                break;\n            case \"upload\" /* EnumAction.upload */:\n                ci.upload();\n                break;\n            case \"preview\" /* EnumAction.preview */:\n                ci.preview();\n                break;\n        }\n    };\n    // 构建小程序后执行\n    if (command === 'build') {\n        const onBuildDone = ctx.onBuildComplete || ctx.onBuildFinish;\n        onBuildDone(async () => {\n            let action = null;\n            switch (true) {\n                case args[\"open\" /* EnumAction.open */]:\n                    action = \"open\" /* EnumAction.open */;\n                    break;\n                case args[\"preview\" /* EnumAction.preview */]:\n                    action = \"preview\" /* EnumAction.preview */;\n                    break;\n                case args[\"upload\" /* EnumAction.upload */]:\n                    action = \"upload\" /* EnumAction.upload */;\n                    break;\n            }\n            if (action) {\n                await doAction(ctx.runOpts.options.platform, action, args.projectPath);\n            }\n        });\n    }\n    // 注册独立的命令，可直接上传构建后的代码\n    [\"open\" /* EnumAction.open */, \"preview\" /* EnumAction.preview */, \"upload\" /* EnumAction.upload */].forEach(action => {\n        ctx.registerCommand({\n            name: action,\n            optionsMap: {\n                '--type [typeName]': `${action} type, 支持 weapp/swan/alipay/iot/tt/dd`,\n                '--projectPath': `${action} 目录, 不传默认为配置项 'outputRoot' 配置目录`\n            },\n            synopsisList: [\n                `taro ${action} --type weapp`,\n                `taro ${action} --type alipay`\n            ],\n            async fn({ options }) {\n                doAction(options.type, action, options.projectPath);\n            }\n        });\n    });\n};\n"]}