json-restyle
Version:
Rename keys of JSON data
62 lines (61 loc) • 4.35 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component, Input } from '@angular/core';
import { JsonRestyleService } from './json-restyle.service';
var JsonRestyleComponent = /** @class */ (function () {
function JsonRestyleComponent(jsonService) {
this.jsonService = jsonService;
}
/**
* @return {?}
*/
JsonRestyleComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
};
/**
* @param {?} changes
* @return {?}
*/
JsonRestyleComponent.prototype.ngOnChanges = /**
* @param {?} changes
* @return {?}
*/
function (changes) {
if (changes && (changes["data"] && changes["data"].previousValue != changes["data"].currentValue)
|| (changes["mapping"] && changes["mapping"].previousValue != changes["mapping"].currentValue)) {
this.modifiedData = this.jsonService.reform(this.data, this.mapping);
}
};
JsonRestyleComponent.decorators = [
{ type: Component, args: [{
selector: 'json-restyle',
template: "\n <p>\n Raw Data: {{data | json}}\n </p>\n <p>\n Modified Data: {{modifiedData | json}}\n </p>\n ",
styles: []
},] },
];
/** @nocollapse */
JsonRestyleComponent.ctorParameters = function () { return [
{ type: JsonRestyleService }
]; };
JsonRestyleComponent.propDecorators = {
data: [{ type: Input }],
mapping: [{ type: Input }]
};
return JsonRestyleComponent;
}());
export { JsonRestyleComponent };
if (false) {
/** @type {?} */
JsonRestyleComponent.prototype.data;
/** @type {?} */
JsonRestyleComponent.prototype.mapping;
/** @type {?} */
JsonRestyleComponent.prototype.modifiedData;
/** @type {?} */
JsonRestyleComponent.prototype.jsonService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbi1yZXN0eWxlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2pzb24tcmVzdHlsZS8iLCJzb3VyY2VzIjpbImpzb24tcmVzdHlsZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUE0QixNQUFNLGVBQWUsQ0FBQztBQUNuRixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7SUFtQjFELDhCQUFvQixXQUErQjtRQUEvQixnQkFBVyxHQUFYLFdBQVcsQ0FBb0I7S0FBSzs7OztJQUV4RCx1Q0FBUTs7O0lBQVI7S0FDQzs7Ozs7SUFFRCwwQ0FBVzs7OztJQUFYLFVBQVksT0FBc0I7UUFDaEMsRUFBRSxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxZQUFTLE9BQU8sU0FBTSxhQUFhLElBQUksT0FBTyxTQUFNLFlBQVksQ0FBQztlQUNyRixDQUFDLE9BQU8sZUFBWSxPQUFPLFlBQVMsYUFBYSxJQUFJLE9BQU8sWUFBUyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdEYsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUN0RTtLQUNGOztnQkE1QkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxjQUFjO29CQUN4QixRQUFRLEVBQUUsMkhBT1Q7b0JBQ0QsTUFBTSxFQUFFLEVBQUU7aUJBQ1g7Ozs7Z0JBWlEsa0JBQWtCOzs7dUJBY3hCLEtBQUs7MEJBQ0wsS0FBSzs7K0JBaEJSOztTQWNhLG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgT25DaGFuZ2VzLCBTaW1wbGVDaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBKc29uUmVzdHlsZVNlcnZpY2UgfSBmcm9tICcuL2pzb24tcmVzdHlsZS5zZXJ2aWNlJztcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2pzb24tcmVzdHlsZScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPHA+XG4gICAgICBSYXcgRGF0YToge3tkYXRhIHwganNvbn19XG4gICAgPC9wPlxuICAgIDxwPlxuICAgICAgTW9kaWZpZWQgRGF0YToge3ttb2RpZmllZERhdGEgfCBqc29ufX1cbiAgICA8L3A+XG4gIGAsXG4gIHN0eWxlczogW11cbn0pXG5leHBvcnQgY2xhc3MgSnNvblJlc3R5bGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcyB7XG4gIEBJbnB1dCgpIGRhdGE6IGFueTtcbiAgQElucHV0KCkgbWFwcGluZzogYW55O1xuXG4gIHB1YmxpYyBtb2RpZmllZERhdGE6IGFueTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGpzb25TZXJ2aWNlOiBKc29uUmVzdHlsZVNlcnZpY2UpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcykge1xuICAgIGlmIChjaGFuZ2VzICYmIChjaGFuZ2VzLmRhdGEgJiYgY2hhbmdlcy5kYXRhLnByZXZpb3VzVmFsdWUgIT0gY2hhbmdlcy5kYXRhLmN1cnJlbnRWYWx1ZSlcbiAgICB8fCAoY2hhbmdlcy5tYXBwaW5nICYmIGNoYW5nZXMubWFwcGluZy5wcmV2aW91c1ZhbHVlICE9IGNoYW5nZXMubWFwcGluZy5jdXJyZW50VmFsdWUpKSB7XG4gICAgICB0aGlzLm1vZGlmaWVkRGF0YSA9IHRoaXMuanNvblNlcnZpY2UucmVmb3JtKHRoaXMuZGF0YSwgdGhpcy5tYXBwaW5nKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==