mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* Add Recase typings * Add relaxed-json type definitions * Update Recase and Relaxed-JSON types as per PR review * Update Recase and Relaxed-JSON types
34 lines
868 B
TypeScript
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']);
|