NanoForm

Nano Form initialization object

NanoForm(params: { maskOptions?: MaskOptions; moneyOptions?: MoneyOptions; }) => NanoFormType
import NanoForm, { MapOptions } from "ts-nano-form";

const moneyOptions = {
  thousands: ".",
  decimal: ",",
  precision: 2,
  beforeMask: (value) => (value === "1000" ? "1001" : value),
  afterMask: (value) => "$" + value,
};

const maskOptions = {
  map: new Map<string, MapOptions>([["#", { pattern: /[A-Za-z]/ }]]),
  beforeMask: (value) => (value === "hello" ? "helloworld" : value),
  afterMask: (value) => (value.length > 10 ? value.slice(0, -1) : value),
};

const TsNanoForm = NanoForm(params: {
    maskOptions,
    moneyOptions,
  });