UNPKG

@akanass/rx-otp

Version:

HMAC-based (HOTP) and Time-based (TOTP) One-Time Password manager. Works with Google Authenticator for Two-Factor Authentication.

23 lines (22 loc) 718 B
import * as Ajv from 'ajv'; import * as defineKeywords from 'ajv-keywords'; import { DEFINITIONS_SCHEMA } from './definitions'; import { HOTP_GENERATE_SCHEMA, HOTP_VERIFY_SCHEMA } from './hotp'; import { TOTP_GENERATE_SCHEMA, TOTP_VERIFY_SCHEMA } from './totp'; import { U2F_GENERATE_SCHEMA, U2F_QR_SCHEMA, U2F_URI_SCHEMA, U2F_VERIFY_SCHEMA } from './u2f'; export const ajv = new Ajv({ useDefaults: true, $data: true, schemas: [ HOTP_GENERATE_SCHEMA, HOTP_VERIFY_SCHEMA, TOTP_GENERATE_SCHEMA, TOTP_VERIFY_SCHEMA, U2F_URI_SCHEMA, U2F_GENERATE_SCHEMA, U2F_VERIFY_SCHEMA, U2F_QR_SCHEMA, DEFINITIONS_SCHEMA ] }); defineKeywords(ajv);