convert-keys
Version:
Convert object keys to camelCase or snakeCase.
63 lines • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var ava_1 = require("ava");
var convertKeys = require("../");
ava_1.default('should return an empty object when give an empty object', function (t) {
t.deepEqual(convertKeys.toCamel({}), {});
});
ava_1.default('should return an empty array when give an empty array', function (t) {
t.deepEqual(convertKeys.toCamel([]), []);
});
ava_1.default('should return object as coverted camel case', function (t) {
var obj = {
'hoge_fuga': 1,
'hogeHoge': {
'piyo_piyo': 'aaaa',
'fuga_fuga': 'bbbb'
},
'piyo_array': [
{ 'foo_bar': 'a' },
{ 'foo_bar': 'b' }
]
};
var res = {
hogeFuga: 1,
hogeHoge: {
piyoPiyo: 'aaaa',
fugaFuga: 'bbbb'
},
piyoArray: [
{ fooBar: 'a' },
{ fooBar: 'b' }
]
};
t.deepEqual(convertKeys.toCamel(obj), res);
});
ava_1.default('should return object as coverted snake case', function (t) {
var obj = {
'hoge_fuga': 1,
'hogeHoge': {
'piyo_piyo': 'aaaa',
'fuga_fuga': 'bbbb',
'testTest': 'test'
},
'piyo_array': [
{ 'fooBar': 'a' },
{ 'fooBar': 'b' }
]
};
var res = {
'hoge_fuga': 1,
'hoge_hoge': {
'piyo_piyo': 'aaaa',
'fuga_fuga': 'bbbb',
'test_test': 'test'
},
'piyo_array': [
{ 'foo_bar': 'a' },
{ 'foo_bar': 'b' }
]
};
t.deepEqual(convertKeys.toSnake(obj), res);
});
//# sourceMappingURL=index.js.map