1.0.1 • Published 2 years ago
ts-enum-transform v1.0.1
ts-enum-transform
Example
enum Genre {
Electronic,
Funk,
Jazz,
}
interface Track {
name: string;
genre: Genre;
}
The problem
console.log(track);
// [LOG]: { name: "track-1", genre: 2 } << what is "2"
Solve
enum Genre {
Electronic = "Electronic",
Funk = "Funk",
Jazz = "Jazz",
}
Solve with ts-enum-transform
import { transform } from "ts-enum-transform";
enum Genre {
Electronic,
Funk,
Jazz,
}
transform(Genre);
console.log(track);
// [LOG]: { name: "track-1", genre: "Jazz" }
Transformers
List of transformers
- kebabCase
- lowerCase
- screamingSnakeCase
- snakeCase
Example
import { transform } from "ts-enum-transform";
import { snakeCase } from "ts-enum-transform/transformers/snake-case";
enum SomeEnum {
FooBar,
}
transform(SomeEnum, snakeCase);
console.log(SomeEnum.FooBar);
// [LOG]: "foo-bar"