types: restore quacking behaviour
This commit is contained in:
parent
e9762b14c7
commit
e94ec00919
1 changed files with 3 additions and 5 deletions
|
@ -1,5 +1,3 @@
|
||||||
var bigi = require('bigi')
|
|
||||||
var ecurve = require('ecurve')
|
|
||||||
var typeforce = require('typeforce')
|
var typeforce = require('typeforce')
|
||||||
|
|
||||||
function nBuffer (value, n) {
|
function nBuffer (value, n) {
|
||||||
|
@ -24,9 +22,9 @@ function UInt53 (value) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// external dependent types
|
// external dependent types
|
||||||
function BigInt (value) { return !typeforce.Null(value) && value.constructor === bigi }
|
var BigInt = typeforce.quacksLike('BigInteger')
|
||||||
function ECCurve (value) { return !typeforce.Null(value) && value.constructor === ecurve.Curve }
|
var ECCurve = typeforce.quacksLike('Curve')
|
||||||
function ECPoint (value) { return !typeforce.Null(value) && value.constructor === ecurve.Point }
|
var ECPoint = typeforce.quacksLike('Point')
|
||||||
|
|
||||||
// exposed, external API
|
// exposed, external API
|
||||||
var ECSignature = typeforce.compile({ r: BigInt, s: BigInt })
|
var ECSignature = typeforce.compile({ r: BigInt, s: BigInt })
|
||||||
|
|
Loading…
Add table
Reference in a new issue