@modern-js/codesmith-api-json
Version:
codesmith json api
47 lines (46 loc) • 1.27 kB
JavaScript
import { _ as _async_to_generator } from "@swc/helpers/_/_async_to_generator";
import { _ as _ts_generator } from "@swc/helpers/_/_ts_generator";
function editJson(generatorCore, resource, getNewJsonValue) {
return _editJson.apply(this, arguments);
}
function _editJson() {
_editJson = _async_to_generator(function(generatorCore, resource, getNewJsonValue) {
var originJsonValue, newJsonString;
return _ts_generator(this, function(_state) {
switch (_state.label) {
case 0:
return [
4,
resource.value()
];
case 1:
originJsonValue = _state.sent();
return [
4,
getNewJsonValue(originJsonValue.content)
];
case 2:
newJsonString = _state.sent();
if (!newJsonString) {
throw new Error("get new json string is undefined");
}
return [
4,
generatorCore.output.fs(resource.filePath, newJsonString, {
encoding: "utf-8"
})
];
case 3:
_state.sent();
return [
2,
newJsonString
];
}
});
});
return _editJson.apply(this, arguments);
}
export {
editJson
};