From 836c350f379382c778a5a4bbfab9f813ce1bacf5 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Thu, 28 Jun 2018 17:01:39 +0200 Subject: [PATCH] Add varint package --- types/varint/index.d.ts | 31 +++++++++++++++++++++++++++++++ types/varint/tsconfig.json | 16 ++++++++++++++++ types/varint/tslint.json | 1 + types/varint/varint-tests.ts | 8 ++++++++ 4 files changed, 56 insertions(+) create mode 100644 types/varint/index.d.ts create mode 100644 types/varint/tsconfig.json create mode 100644 types/varint/tslint.json create mode 100644 types/varint/varint-tests.ts diff --git a/types/varint/index.d.ts b/types/varint/index.d.ts new file mode 100644 index 0000000..b796890 --- /dev/null +++ b/types/varint/index.d.ts @@ -0,0 +1,31 @@ +// Type definitions for varint 5.0.0 +// Project: https://github.com/chrisdickinson/varint +// Definitions by: Jaco Greeff +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +declare module 'varint' { +type VarintDecode = { + (data: Buffer, offset?: number): number, + + readonly bytes: number +} + +type VarintEncode = { + (num: number, buf?: Buffer, offset?: number): Buffer, + + readonly bytes: number +} + +interface Varint { + readonly decode: VarintDecode; + readonly encode: VarintEncode; + + encodingLength (num: number): number; +} + +const varint: Varint; + +export default varint; +} diff --git a/types/varint/tsconfig.json b/types/varint/tsconfig.json new file mode 100644 index 0000000..932e246 --- /dev/null +++ b/types/varint/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["es6"], + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": ["../"], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": ["index.d.ts", "bn.js-tests.ts"] +} diff --git a/types/varint/tslint.json b/types/varint/tslint.json new file mode 100644 index 0000000..3db14f8 --- /dev/null +++ b/types/varint/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/varint/varint-tests.ts b/types/varint/varint-tests.ts new file mode 100644 index 0000000..07ad0cc --- /dev/null +++ b/types/varint/varint-tests.ts @@ -0,0 +1,8 @@ +// @ts-ignore +import varint from 'varint'; + +varint.encode(300); +varint.encode.bytes; + +varint.decode(Buffer.from([0xa7, 0x02])); +varint.decode.bytes;