@tequila99/pin-generator

1.1.0 • Public • Published

Pin Name Generator

Генерация легко запоминаемых pin-кодов

Установка

npm install @tequila99/pin-generator --save

Начало работы

const generate = require('@tequila99/pin-generator');

generate(); // '7437'

generate({ length: 6, repetition: 3 }); // '338730'

Начиная с версии 1.1.0 добавлена возможность генерировать случайные буквенно-цифровые метки, удобные для использования в виде номера заказа или номера талона в системах электронных очередей.

Примеры использования:

const { hash } = require('@tequila99/pin-generator');

hash(); // 'ЖЮС-50175'
hash({ lang: 'en' }); // 'IK6-52805'
hash({ lang: 'ru', length: 2 }); // 'И7Ц-03'
hash({ lang: 'en', length 0 }); // 'Z7C'

API

Модуль возвращает обычную функцию, generate(options)

Аргумент options является объектом и содержит свойства:

  • length (number) - длина pin кода в символах. Значение по умолчанию 4.
  • repetition (boolean) - Количество гарантированных повторений одной из цифр в pin коде. Количество реальных повторений может быть и больше. Значение по умолчанию 2.

Аргументом функции hash (начиная с версии 1.1.0) так же является объект option, который содержит следующие свойства:

  • length (number) - длина числового суффикса в символах. Может принимать значения от 0 до 5. Значение по умолчанию 5.
  • lang (string) - Язык символьного словаря. Может принимать значения 'ru' или 'en'. Значение по умолчанию ru.

Тесты

Тестов пока нет, но планируются

/@tequila99/pin-generator/

    Package Sidebar

    Install

    npm i @tequila99/pin-generator

    Weekly Downloads

    0

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    4.46 kB

    Total Files

    3

    Last publish

    Collaborators

    • tequila99