Merge pull request #7665 from chrootsu/base-x-and-bs58

base-x and bs58: definitions and tests added
This commit is contained in:
Horiuchi_H
2016-01-20 17:06:11 +09:00
4 changed files with 68 additions and 0 deletions
+14
View File
@@ -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');
+28
View File
@@ -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;
}
+12
View File
@@ -0,0 +1,12 @@
/// <reference path="./bs58.d.ts" />
import * as bs58 from 'bs58';
{
let encoded: string;
encoded = bs58.encode([255]);
encoded = bs58.encode({0: 255, length: 1});
}
let decoded: number[] = bs58.decode('5Q');
+14
View File
@@ -0,0 +1,14 @@
// Type definitions for bs58 3.0.0
// Project: https://github.com/cryptocoinjs/bs58
// Definitions by: Ilya Mochalov <https://github.com/chrootsu>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../base-x/base-x.d.ts" />
declare module "bs58" {
namespace base58 {}
let base58: BaseX.BaseConverter;
export = base58;
}