4.2.3 • Published 6 months ago

@types/entropy-string v4.2.3

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/entropy-string

Summary

This package contains type definitions for entropy-string (https://github.com/EntropyString/JavaScript).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/entropy-string.

index.d.ts

// Type definitions for entropy-string 4.2
// Project: https://github.com/EntropyString/JavaScript
// Definitions by: aaronleopold <https://github.com/aaronleopold>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

/// <reference types="node" />

type RequireAtLeastOne<T, Keys extends keyof T = keyof T> = Pick<T, Exclude<keyof T, Keys>> &
    {
        [K in Keys]-?: Required<Pick<T, K>> & Partial<Pick<T, Exclude<Keys, K>>>;
    }[Keys];

interface Opts {
    bits?: number;
    total?: number;
    risk?: number;
    length?: number;
    charset?: CharSet | string;
}

type Options = RequireAtLeastOne<Opts, keyof Opts>;

export const HASH_LENGTH = 6;
export const CHARSET = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_';

export function RNG(size: number): Buffer;

export class CharSet {
    chars: string;
    bitsPerChar: number;
    length: number;
    ndxFn: (chunk: number, slice: number, bytes: ArrayBuffer) => number;
    charsPerChunk: number;

    bytesNeeded(bitLen: number): number;

    constructor(chars: string);
}

export const charset64: CharSet;
export const charset32: CharSet;
export const charset16: CharSet;
export const charset8: CharSet;
export const charset4: CharSet;
export const charset2: CharSet;

export class Entropy {
    length: number;
    charset: string | string[];
    rng: (size: number) => Buffer;

    static bits(): number;
    smallID(charset?: CharSet): string;
    mediumID(charset?: CharSet): string;
    largeID(charset?: CharSet): string;
    sessionID(charset?: CharSet): string;
    token(charset?: CharSet): string;
    string(bitLen?: number, charset?: CharSet): string;
    stringWithBytes(bytes: ArrayBuffer, bitLen?: number, charset?: CharSet): string;
    bytesNeeded(bitLen?: number, charset?: CharSet): number;
    chars(): string;
    bits(): number;
    use(charset: CharSet): void;
    useChars(chars: string): void;

    constructor(options?: Options);
}

export {};

Additional Details

  • Last updated: Fri, 01 Oct 2021 23:31:34 GMT
  • Dependencies: @types/node
  • Global values: none

Credits

These definitions were written by aaronleopold.