# Installation
> `npm install --save @types/wnumb`

# Summary
This package contains type definitions for wnumb (https://github.com/leongersen/wnumb).

# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/wnumb.
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/wnumb/index.d.ts)
````ts
export default wNumb;
export as namespace wNumb;

/**
 * Create a wNumb
 */
declare function wNumb(options?: Options): Instance;

export interface Options {
    /** The number of decimals to include in the result. Limited to 7. */
    decimals?: number | undefined;
    /**
     * The decimal separator.
     * Defaults to '.' if thousand isn't already set to '.'.
     */
    mark?: string | undefined;
    /**
     * Separator for large numbers. For example: ' ' would result in a formatted number of 1 000 000.
     */
    thousand?: string | undefined;
    /**
     * A string to prepend to the number. Use cases include prefixing with money symbols such as '$' or '€'.
     */
    prefix?: string | undefined;
    /**
     * A number to append to a number. For example: ',-'.
     */
    suffix?: string | undefined;
    /**
     * The prefix for negative values. Defaults to '-' if negativeBefore isn't set.
     */
    negative?: string | undefined;
    /**
     * The prefix for a negative number. Inserted before prefix.
     */
    negativeBefore?: string | undefined;
    /**
     * This is a powerful option to manually modify the slider output.
     * For example, to show a number in another currency:
     * function( value ){
     *  return value * 1.32;
     * }
     */
    encoder?: ((value: number) => number) | undefined;
    /**
     * Reverse the operations set in encoder.
     * Use this option to undo modifications made while encoding the value.
     * function( value ){
     *   return value / 1.32;
     * }
     */
    decoder?: ((value: number) => number) | undefined;
    /**
     * Similar to encoder, but applied after all other formatting options are applied.
     */
    edit?: ((value: number) => number) | undefined;
    /**
     * Similar to decoder and the reverse for edit.
     * Applied before all other formatting options are applied.
     */
    undo?: ((value: number) => number) | undefined;
}

export interface Instance {
    /**
     * format to string
     */
    to(val: number): string;
    /**
     * get number from formatted string
     */
    from(val: string): number;
}

````

### Additional Details
 * Last updated: Tue, 07 Nov 2023 15:11:36 GMT
 * Dependencies: none

# Credits
These definitions were written by [Corey Jepperson](https://github.com/acoreyj), and [Jamie Neubert Pedersen](https://github.com/eikooc).
