mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-12 12:10:44 +08:00
base-x and bs58: definitions and tests added
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
/// <reference path="./base-x.d.ts" />
|
||||
|
||||
import * as basex from 'base-x';
|
||||
|
||||
let bs16: BaseX.BaseConverter = basex('0123456789ABCDEF');
|
||||
|
||||
{
|
||||
let encoded: string;
|
||||
|
||||
encoded = bs16.encode([255]);
|
||||
encoded = bs16.encode({0: 255, length: 1});
|
||||
}
|
||||
|
||||
let decoded: number[] = bs16.decode('FF');
|
||||
Vendored
+28
@@ -0,0 +1,28 @@
|
||||
// Type definitions for base-x v1.0.1
|
||||
// Project: https://github.com/cryptocoinjs/base-x
|
||||
// Definitions by: Ilya Mochalov <https://github.com/chrootsu>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
declare namespace BaseX {
|
||||
interface EncodeBuffer {
|
||||
[index: number]: number;
|
||||
length: number;
|
||||
}
|
||||
|
||||
interface BaseConverter {
|
||||
encode: (buffer: EncodeBuffer) => string;
|
||||
decode: (string: string) => number[];
|
||||
}
|
||||
|
||||
interface Base {
|
||||
(ALPHABET: string): BaseX.BaseConverter
|
||||
}
|
||||
}
|
||||
|
||||
declare module "base-x" {
|
||||
namespace base {}
|
||||
|
||||
let base: BaseX.Base;
|
||||
|
||||
export = base;
|
||||
}
|
||||
Reference in New Issue
Block a user