{"version":3,"sources":["jsdelivr-header.js","/npm/@we-debug/gulp-tool@0.49.0/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@we-debug/gulp-tool@0.49.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@we-debug/gulp-tool@0.49.0/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\";\nvar __assign = (this && this.__assign) || function () {\n    __assign = Object.assign || function(t) {\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                t[p] = s[p];\n        }\n        return t;\n    };\n    return __assign.apply(this, arguments);\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar path_1 = __importDefault(require(\"path\"));\nvar lead_1 = __importDefault(require(\"lead\"));\nvar pumpify_1 = __importDefault(require(\"pumpify\"));\nvar through2_1 = __importDefault(require(\"through2\"));\nvar plugin_error_1 = __importDefault(require(\"plugin-error\"));\nvar lookup_1 = require(\"./lookup\");\nvar belongs_1 = require(\"./belongs\");\nvar path_2 = require(\"./path\");\nvar plugin_1 = __importDefault(require(\"./plugin\"));\nvar constants_1 = require(\"./constants\");\nvar pages = [];\nvar hasInit = false;\nfunction mpGlobalComp(options) {\n    if (options === void 0) { options = {}; }\n    var baseDir = options.baseDir || 'src';\n    var wxmlRaw = options.wxml || (function (props) { return \"<we-debug useCustomMask=\\\"{{\".concat(props.useCustomMask, \"}}\\\" />\"); });\n    var filter = options.filter || '';\n    var compName = options.compName || 'we-debug';\n    var compPath = options.compPath || '@we-debug/miniprogram/index/index';\n    var entryFile = options.entryFile || 'we-debug/index.js';\n    var plugins = options.plugins || [];\n    baseDir = (0, path_2.getAbsolutePath)(baseDir);\n    var isModule = compPath.indexOf('@we-debug/core') === 0;\n    if (!isModule && path_1.default.isAbsolute(compPath)) {\n        compPath = path_1.default.relative(baseDir, compPath);\n    }\n    if (path_1.default.isAbsolute(entryFile)) {\n        entryFile = path_1.default.relative(baseDir, entryFile);\n    }\n    function init() {\n        return through2_1.default.obj(function (file, encoding, callback) {\n            if (!hasInit) {\n                plugin_1.default.execLifecycle('beforeInit', file);\n                try {\n                    pages = (0, lookup_1.lookupPages)(baseDir);\n                    plugin_1.default.initPlugin(plugins, __assign(__assign({}, options), { pages: pages }));\n                }\n                catch (e) {\n                    throw new plugin_error_1.default(constants_1.PLUGIN_NAME, 'look up pages failed, please check your configure');\n                }\n                hasInit = true;\n                plugin_1.default.execLifecycle('onInit', file);\n            }\n            callback(null, file);\n        });\n    }\n    function parseWxml() {\n        return through2_1.default.obj(function (file, encoding, callback) {\n            if (file.isNull())\n                return callback(null, file);\n            if (file.extname !== '.wxml')\n                return callback(null, file);\n            plugin_1.default.execLifecycle('wxml', file);\n            if (filter) {\n                var pathStr_1 = file.path.split(path_1.default.sep).join('/');\n                if (Array.isArray(filter)) {\n                    var result = filter.some(function (item) {\n                        return isDoFilter(item, pathStr_1);\n                    });\n                    if (result)\n                        return callback(null, file);\n                }\n                else {\n                    if (isDoFilter(filter, pathStr_1))\n                        return callback(null, file);\n                }\n            }\n            if ((0, belongs_1.belongsPage)(file.path, pages)) {\n                plugin_1.default.execLifecycle('beforeInsertWxml', file);\n                var code = file.contents.toString();\n                var injectWxml = typeof wxmlRaw === 'function'\n                    ? wxmlRaw({\n                        useCustomMask: code.indexOf('<page-container') > -1\n                    })\n                    : wxmlRaw;\n                code += injectWxml;\n                file.contents = Buffer.from(code);\n                plugin_1.default.execLifecycle('afterInsertWxml', file);\n            }\n            callback(null, file);\n        });\n    }\n    function isDoFilter(filter, path) {\n        return ((typeof filter === 'function' && !filter(path)) ||\n            (typeof filter === 'string' && path.indexOf(filter) >= 0) ||\n            (filter instanceof RegExp && filter.test(path)));\n    }\n    function parseJson() {\n        return through2_1.default.obj(function (file, encoding, callback) {\n            if (file.isNull())\n                return callback(null, file);\n            if (file.extname !== '.json')\n                return callback(null, file);\n            plugin_1.default.execLifecycle('json', file);\n            if ((0, belongs_1.belongsApp)(file.path, baseDir)) {\n                var code = file.contents.toString();\n                try {\n                    var json = JSON.parse(code);\n                    if (!json.usingComponents) {\n                        json.usingComponents = {};\n                    }\n                    json.usingComponents[compName] = compPath;\n                    code = JSON.stringify(json, null, 2);\n                }\n                catch (e) {\n                    throw new plugin_error_1.default(constants_1.PLUGIN_NAME, e);\n                }\n                file.contents = Buffer.from(code);\n            }\n            callback(null, file);\n        });\n    }\n    function parseScript() {\n        return through2_1.default.obj(function (file, encoding, callback) {\n            if (file.isNull())\n                return callback(null, file);\n            if (file.extname !== '.js')\n                return callback(null, file);\n            plugin_1.default.execLifecycle('script', file);\n            if ((0, belongs_1.belongsApp)(file.path, baseDir) || file.relative === 'app.js') {\n                plugin_1.default.execLifecycle('beforeInsertScript', file);\n                var code = file.contents.toString();\n                code = \"require('\".concat(entryFile, \"')\\n\") + code;\n                file.contents = Buffer.from(code);\n                plugin_1.default.execLifecycle('afterInsertScript', file);\n            }\n            callback(null, file);\n        });\n    }\n    var pipeline = [init(), parseWxml(), parseJson(), parseScript()];\n    return (0, lead_1.default)(new pumpify_1.default.obj(pipeline));\n}\nmodule.exports = mpGlobalComp;\n"]}