@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
JavaScript
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);