1.0.1 • Published 2 years ago

ts-enum-transform v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

build: passing test: passing license: MIT

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"
1.0.1

2 years ago

1.0.0

2 years ago