UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

27 lines (23 loc) 829 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function updateManifestCore(_a) { var path = _a.path, value = _a.value, manifest = _a.manifest; var arr = path.split('.'); var len = arr.length; var lastItem = arr[len - 1]; var i = 0; var manifestArr = manifest.split(/\n/); for (var index = 0; index < manifestArr.length; index++) { var item = manifestArr[index]; if (new RegExp("\"".concat(arr[i], "\"")).test(item)) i = i + 1; if (i === len) { var hasComma = /,/.test(item); manifestArr[index] = item.replace(new RegExp("\"".concat(lastItem, "\"[\\s\\S]*:[\\s\\S]*")), "\"".concat(lastItem, "\": ").concat(value).concat(hasComma ? ',' : '')); break; } } return manifestArr.join('\n'); } exports.updateManifestCore = updateManifestCore;