redoc/lib/utils/pipes.js

32 lines
471 B
JavaScript
Raw Normal View History

2015-10-08 20:16:45 +03:00
'use strict';
import {Pipe} from 'angular2/angular2';
import {JsonPointer} from './JsonPointer';
@Pipe({
name: 'keys'
})
export class KeysPipe {
transform(obj) {
return Object.keys(obj);
}
}
@Pipe({
name: 'values'
})
export class ValuesPipe {
transform(obj) {
return Object.keys(obj).map(key => obj[key]);
}
}
@Pipe({
name: 'jsonPointerEscape'
})
export class JsonPointerEscapePipe {
transform(str) {
return JsonPointer.escape(str);
}
}