Skip to content

uppercase

awekrx edited this page May 29, 2026 · 1 revision

uppercase

Import

import { uppercase } from '@dev-suite/decorators/uppercase'

Category

  • parameter

Use Case

Normalize string argument to uppercase.

Replaces

  • Inline .toUpperCase() blocks
  • Repeated formatting helpers

Example 1

Without decorator

class RegionService {
  set(region: string) {
    return this.repo.set(region.toUpperCase());
  }
}

With decorator

import { uppercase } from '@dev-suite/decorators/uppercase';

class RegionService {
  set(@uppercase() region: string) {
    return this.repo.set(region);
  }
}

Why better

  • Centralizes cross-cutting behavior.
  • Method/class/property code stays focused on domain logic.

Example 2

Without decorator

class CurrencyService {
  select(code: string) {
    return this.fx.select(code.toUpperCase());
  }
}

With decorator

import { uppercase } from '@dev-suite/decorators/uppercase';

class CurrencyService {
  select(@uppercase() code: string) {
    return this.fx.select(code);
  }
}

Why better

  • Second scenario reuses same policy without duplication.
  • Behavior is more consistent and easier to audit.

Clone this wiki locally