mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-22 11:40:10 +08:00
Merge pull request #7665 from chrootsu/base-x-and-bs58
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;
|
||||
}
|
||||
@@ -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');
|
||||
Vendored
+14
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user