DefinitelyTyped/types/recase/recase-tests.ts
Mikal Madsen ea345679fb Add Recase typings (#15744)
* Add Recase typings

* Add relaxed-json type definitions

* Update Recase and Relaxed-JSON types as per PR review

* Update Recase and Relaxed-JSON types
2017-05-01 15:19:16 -07:00

34 lines
868 B
TypeScript

import * as Recase from 'recase';
const recase = Recase.create({exceptions: {FOO: 'foo'}});
const snake = recase.snakeCopy(
{
FOO: 1, // Exception
abcXyz: { // Normal
_abcXyz: [ // private
{__abcXyz: 1}, // very private
{___abcXyz: 1}, // very very private
],
},
},
);
const camel = recase.camelCopy(
{
foo: 1, // Exception
abc_xyz: { // Normal
_abc_xyz: [ // private
{__abc_xyz: 1}, // very private
{___abc_xyz: 1}, // very very private
],
},
},
);
recase.snakeCopy(1);
recase.camelCopy(2);
recase.snakeCopy('a');
recase.camelCopy('b');
recase.snakeCopy(['c', '1']);
recase.snakeCopy(['d', '1']);