redoc/lib/utils/JsonPointer.js
2015-10-09 08:31:09 +03:00

25 lines
614 B
JavaScript

'use strict';
import JsonPointerLib from 'json-pointer';
/**
* Wrapper for JsonPointer. Provides common operations
*/
export class JsonPointer extends JsonPointerLib {
/**
* returns last JsonPointer token
* if level > 1 returns levels last (second last/third last)
* @example
* // returns subpath
* JsonPointerHelper.baseName('/path/0/subpath')
* // returns foo
* JsonPointerHelper.baseName('/path/foo/subpath', 2)
*/
static baseName(pointer, level=1) {
var tokens = JsonPointer.parse(pointer);
return tokens[tokens.length - (level)];
}
}
export default JsonPointer;