angular-http-case-converter
Version:
A module providing simple way to convert request params and response body of backend requests
30 lines (27 loc) • 980 B
JavaScript
/**
* @author Jarek Rencz <jarek.rencz@laboratorium.ee> - package maintainer
* @author Mikołaj Dądela <mikolaj.dadela@laboratorium.ee> - filters code
*
* (c) Laboratorium EE 2014
*/
(function () {
'use strict';
angular
.module('ee.$http.CaseConverter.filter', [])
.constant('eeHttpSnakeToCamelFilterFn', function (input) {
return input.replace(/_([a-zA-Z0-9])/g, function (all, letter) {
return letter.toUpperCase();
});
})
.constant('eeHttpCamelToSnakeFilterFn', function (input) {
return input.replace(/[A-Z]/g, function (letter) {
return '_' + letter.toLowerCase();
});
})
.filter('snakeToCamel', function (eeHttpSnakeToCamelFilterFn) {
return eeHttpSnakeToCamelFilterFn;
})
.filter('camelToSnake', function (eeHttpCamelToSnakeFilterFn) {
return eeHttpCamelToSnakeFilterFn;
});
})();