All files / src/nacl index.ts

100% Statements 7/7
100% Branches 2/2
100% Functions 0/0
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42                                  10x     10x 10x   8x         10x   10x   10x                  
/*
 * Copyright © 2019 Lisk Foundation
 *
 * See the LICENSE file at the top-level directory of this distribution
 * for licensing information.
 *
 * Unless otherwise agreed in a custom licensing agreement with the Lisk Foundation,
 * no part of this software, including this file, may be copied, modified,
 * propagated, or distributed except according to the terms contained in the
 * LICENSE file.
 *
 * Removal or modification of this copyright notice is prohibited.
 *
 */
import { NaclInterface } from './nacl_types';
 
// tslint:disable-next-line no-let no-require-imports no-var-requires
let lib: NaclInterface = require('./slow');
 
// Use try/catch for browser fallback support
try {
	if (process.env.NACL_FAST !== 'disable') {
		// tslint:disable-next-line no-var-requires no-require-imports
		lib = require('./fast');
	}
	// tslint:disable-next-line no-empty
} catch (err) {}
 
export const NACL_SIGN_PUBLICKEY_LENGTH = 32;
 
export const NACL_SIGN_SIGNATURE_LENGTH = 64;
 
export const {
	box,
	openBox,
	signDetached,
	verifyDetached,
	getRandomBytes,
	getKeyPair,
	getPublicKey,
} = lib;