Files
docx-js/ts/export/formatter.ts

25 lines
654 B
TypeScript
Raw Normal View History

2016-03-28 00:53:24 +01:00
import * as _ from "lodash";
export class Formatter {
format(input: any) {
var stringified = JSON.stringify(input);
var newJson = JSON.parse(stringified);
this.deepTraverseJson(newJson, (parent, value, key) => {
parent.blah = parent[key];
});
return newJson;
}
private deepTraverseJson(json, lambda: (json: any, value: any, key: string) => void) {
_.forOwn(json, function(value, key) {
if (_.isObject(value)) {
this.deepTraverseJson(value, lambda);
return;
}
lambda(json, value, key);
});
};
}