Comparing version 0.10.0 to 0.10.1
{ | ||
"name": "martok", | ||
"version": "0.10.0", | ||
"version": "0.10.1", | ||
"description": "", | ||
@@ -12,2 +12,3 @@ "main": "dist/index.js", | ||
"enums": "ts-node src/index.ts tests/comparisons/single/enums.d.ts -o ./schema/martok --package net.sarazan.martok --datePattern standard", | ||
"enumSpacing": "ts-node src/index.ts tests/comparisons/single/enumSpacing.d.ts -o ./schema/martok --package net.sarazan.martok --datePattern standard", | ||
"simpleUnion": "ts-node src/index.ts tests/comparisons/single/simpleUnion.d.ts -o ./schema/martok --package net.sarazan.martok --datePattern standard", | ||
@@ -14,0 +15,0 @@ "types": "ts-node src/index.ts tests/comparisons/single/types.d.ts -o ./schema/martok --package net.sarazan.martok --datePattern standard", |
@@ -7,6 +7,9 @@ export function title(str: string) { | ||
// Adapted from https://stackoverflow.com/a/30521308 | ||
export function pascalToSnake(str: string): string { | ||
return str.replace(/[A-Z]/g, (letter, index) => { | ||
return index == 0 ? letter.toLowerCase() : "_" + letter.toLowerCase(); | ||
}); | ||
return str | ||
.replace(/\.?_*([A-Z]+)/g, (letter, index) => { | ||
return "_" + index.toLowerCase(); | ||
}) | ||
.replace(/^_/, ""); | ||
} |
196444
129
3461