t-comm
Version:
专业、稳定、纯粹的工具库
27 lines (23 loc) • 829 B
JavaScript
;
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;