# alphanum-increment

A small library that increment or decrement an alpha-numeric string

## Installation

  `npm install alphanum-increment`

## Usage

syntaxe

    increment(String str [, Object options]);
    decrement(String str [, Object options]);

exemple

    const alphanuminc = require('alphanum-increment);
    const increment = alphanuminc.increment;
    const decrement = alphanuminc.decrement;

    increment('aa'); // output 'ab'
    decrement('abc'); // output 'abb'

## Options

By default, increment and decrement functions are based on this string :
abcdefghijklmnopqrstuvwxyz0123456789-

Defaults :
    {
        alpha: true,
        digit: true,
        dashes: true,
        specials: false,
        orderby: "ALPHADIGIT",

        s_alpha: "abcdefghijklmnopqrstuvwxyz",
        s_digit: "0123456789",
        s_specials: "",
    }

##### alpha
If true, all alpha chars (of s_alpha parameter) are included in the base string. Default: true

##### digit
If true, all digit chars (of s_digit parameter) are included in the base string. Default: true

##### dashes
If true, a dashe (hypens) will be included in the base string. Default: true

##### specials
If true, all spacials chars (of s_specials parameter) are included in the base string. Default: false

##### orderby
Define the order of alpha chars and digits char in the base string.
Default: "ALPHADIGIT"
Values: ALPHADIGIT or DIGITALPHA

##### s_alpha
Define the string of alpha chars.
Default: "abcdefghijklmnopqrstuvwxyz"

##### s_digit
Define the string of digits chars.
Default: "0123456789"

##### s_specials
Define the string of specials chars. You must add some specials chars and set the parameter "special" to true if you want to use there's.
Default: ""

## Tests

  `npm test`
