---
symbol: FeatureType
module: "@tsed/cli"
type: enum
meta:
 - name: keywords
   description: api typescript node.js documentation FeatureType enum
---
# FeatureType - @tsed/cli

## Usage

```typescript
import { FeatureType } from "@tsed/cli";
```

> See [/packages/cli/src/commands/init/config/FeaturesPrompt.ts](https://github.com/tsedio/tsed-cli/blob/v7.5.1/packages/cli/src/commands/init/config/FeaturesPrompt.ts#L0-L0).

## Overview

```ts
enum FeatureType {
    GRAPHQL = "graphql",
    SOCKETIO = "socketio",
    OIDC = "oidc",
    PASSPORTJS = "passportjs",
    CONFIG = "config",
    COMMANDS = "commands",
    ORM = "orm",
    DOC = "doc",
    CONFIG_ENVS = "config:envs",
    CONFIG_DOTENV = "config:dotenv",
    CONFIG_JSON = "config:json",
    CONFIG_YAML = "config:yaml",
    CONFIG_AWS_SECRETS = "config:aws_secrets:premium",
    CONFIG_IOREDIS = "config:ioredis:premium",
    CONFIG_MONGO = "config:mongo:premium",
    CONFIG_VAULT = "config:vault:premium",
    CONFIG_POSTGRES = "config:postgres:premium",
    SWAGGER = "doc:swagger",
    SCALAR = "doc:scalar",
    PRISMA = "orm:prisma",
    MONGOOSE = "orm:mongoose",
    TYPEORM = "orm:typeorm",
    TYPEORM_MYSQL = "orm:typeorm:mysql",
    TYPEORM_MARIADB = "orm:typeorm:mariadb",
    TYPEORM_POSTGRES = "orm:typeorm:postgres",
    TYPEORM_COCKROACHDB = "orm:typeorm:cockroachdb",
    TYPEORM_SQLITE = "orm:typeorm:sqlite",
    TYPEORM_BETTER_SQLITE3 = "orm:typeorm:better-sqlite3",
    TYPEORM_CORDOVA = "orm:typeorm:cordova",
    TYPEORM_NATIVESCRIPT = "orm:typeorm:nativescript",
    TYPEORM_ORACLE = "orm:typeorm:oracle",
    TYPEORM_MSSQL = "orm:typeorm:mssql",
    TYPEORM_MONGODB = "orm:typeorm:mongodb",
    TYPEORM_SQLJS = "orm:typeorm:sqljs",
    TYPEORM_REACTNATIVE = "orm:typeorm:reactnative",
    TYPEORM_EXPO = "orm:typeorm:expo",
    TESTING = "testing",
    JEST = "testing:jest",
    VITEST = "testing:vitest",
    LINTER = "linter",
    ESLINT = "linter:eslint",
    LINT_STAGED = "linter:lintstaged",
    PRETTIER = "linter:prettier"
}
```

<!-- Members -->

## GRAPHQL

```ts
GRAPHQL = "graphql",
```

## SOCKETIO

```ts
SOCKETIO = "socketio",
```

## OIDC

```ts
OIDC = "oidc",
```

## PASSPORTJS

```ts
PASSPORTJS = "passportjs",
```

## CONFIG

```ts
CONFIG = "config",
```

## COMMANDS

```ts
COMMANDS = "commands",
```

## ORM

```ts
ORM = "orm",
```

## DOC

```ts
DOC = "doc",
```

## CONFIG_ENVS = "config

```ts
CONFIG_ENVS = "config:envs",
```

## CONFIG_DOTENV = "config

```ts
CONFIG_DOTENV = "config:dotenv",
```

## CONFIG_JSON = "config

```ts
CONFIG_JSON = "config:json",
```

## CONFIG_YAML = "config

```ts
CONFIG_YAML = "config:yaml",
```

## CONFIG_AWS_SECRETS = "config:aws_secrets

```ts
CONFIG_AWS_SECRETS = "config:aws_secrets:premium",
```

## CONFIG_IOREDIS = "config:ioredis

```ts
CONFIG_IOREDIS = "config:ioredis:premium",
```

## CONFIG_MONGO = "config:mongo

```ts
CONFIG_MONGO = "config:mongo:premium",
```

## CONFIG_VAULT = "config:vault

```ts
CONFIG_VAULT = "config:vault:premium",
```

## CONFIG_POSTGRES = "config:postgres

```ts
CONFIG_POSTGRES = "config:postgres:premium",
```

## SWAGGER = "doc

```ts
SWAGGER = "doc:swagger",
```

## SCALAR = "doc

```ts
SCALAR = "doc:scalar",
```

## PRISMA = "orm

```ts
PRISMA = "orm:prisma",
```

## MONGOOSE = "orm

```ts
MONGOOSE = "orm:mongoose",
```

## TYPEORM = "orm

```ts
TYPEORM = "orm:typeorm",
```

## TYPEORM_MYSQL = "orm:typeorm

```ts
TYPEORM_MYSQL = "orm:typeorm:mysql",
```

## TYPEORM_MARIADB = "orm:typeorm

```ts
TYPEORM_MARIADB = "orm:typeorm:mariadb",
```

## TYPEORM_POSTGRES = "orm:typeorm

```ts
TYPEORM_POSTGRES = "orm:typeorm:postgres",
```

## TYPEORM_COCKROACHDB = "orm:typeorm

```ts
TYPEORM_COCKROACHDB = "orm:typeorm:cockroachdb",
```

## TYPEORM_SQLITE = "orm:typeorm

```ts
TYPEORM_SQLITE = "orm:typeorm:sqlite",
```

## TYPEORM_BETTER_SQLITE3 = "orm:typeorm

```ts
TYPEORM_BETTER_SQLITE3 = "orm:typeorm:better-sqlite3",
```

## TYPEORM_CORDOVA = "orm:typeorm

```ts
TYPEORM_CORDOVA = "orm:typeorm:cordova",
```

## TYPEORM_NATIVESCRIPT = "orm:typeorm

```ts
TYPEORM_NATIVESCRIPT = "orm:typeorm:nativescript",
```

## TYPEORM_ORACLE = "orm:typeorm

```ts
TYPEORM_ORACLE = "orm:typeorm:oracle",
```

## TYPEORM_MSSQL = "orm:typeorm

```ts
TYPEORM_MSSQL = "orm:typeorm:mssql",
```

## TYPEORM_MONGODB = "orm:typeorm

```ts
TYPEORM_MONGODB = "orm:typeorm:mongodb",
```

## TYPEORM_SQLJS = "orm:typeorm

```ts
TYPEORM_SQLJS = "orm:typeorm:sqljs",
```

## TYPEORM_REACTNATIVE = "orm:typeorm

```ts
TYPEORM_REACTNATIVE = "orm:typeorm:reactnative",
```

## TYPEORM_EXPO = "orm:typeorm

```ts
TYPEORM_EXPO = "orm:typeorm:expo",
```

## TESTING

```ts
TESTING = "testing",
```

## JEST = "testing

```ts
JEST = "testing:jest",
```

## VITEST = "testing

```ts
VITEST = "testing:vitest",
```

## LINTER

```ts
LINTER = "linter",
```

## ESLINT = "linter

```ts
ESLINT = "linter:eslint",
```

## LINT_STAGED = "linter

```ts
LINT_STAGED = "linter:lintstaged",
```

## PRETTIER = "linter

```ts
PRETTIER = "linter:prettier"
```
