From 73f453182fc6e1e0c326b2d28ceac86fca6f7b26 Mon Sep 17 00:00:00 2001 From: Chris Henrick Date: Fri, 12 Oct 2018 12:33:44 -0700 Subject: [PATCH 1/2] added typescript definition file --- index.d.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 index.d.ts diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..69bb239 --- /dev/null +++ b/index.d.ts @@ -0,0 +1,23 @@ +// Type definitions for Versor 0.0.3 +// Project: https://github.com/Fil/versor +// Definitions by: Chris Henrick + +export as namespace versor; + +export = versor; + +declare function versor(e: [number, number, number]): [number, number, number]; + +declare namespace versor { + export function cartesian(e: [number, number]): [number, number, number]; + + export function rotation(e: [number, number, number]): [number, number, number]; + + export function delta(v0: number, v1: number, alpha?: number): [number, number, number, number]; + + export function multiply(q0: number, q1: number): [number, number, number, number]; + + function cross(v0: number, v1: number): [number, number, number]; + + function dot(v0: number, v1: number): number; +} From 8eefb684275c08b774a4da2804594afc7fca010c Mon Sep 17 00:00:00 2001 From: Chris Henrick Date: Fri, 12 Oct 2018 14:23:50 -0700 Subject: [PATCH 2/2] fixed some definitions && formated code --- index.d.ts | 40 ++++++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/index.d.ts b/index.d.ts index 69bb239..64a354e 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,6 +1,7 @@ -// Type definitions for Versor 0.0.3 +// Type definitions for Versor 0.0.4 // Project: https://github.com/Fil/versor // Definitions by: Chris Henrick +// Typescript Version: 3.0.3 export as namespace versor; @@ -9,15 +10,30 @@ export = versor; declare function versor(e: [number, number, number]): [number, number, number]; declare namespace versor { - export function cartesian(e: [number, number]): [number, number, number]; - - export function rotation(e: [number, number, number]): [number, number, number]; - - export function delta(v0: number, v1: number, alpha?: number): [number, number, number, number]; - - export function multiply(q0: number, q1: number): [number, number, number, number]; - - function cross(v0: number, v1: number): [number, number, number]; - - function dot(v0: number, v1: number): number; + export function cartesian(e: [number, number]): [number, number, number]; + + export function rotation( + e: [number, number, number, number] + ): [number, number, number]; + + export function delta( + v0: [number, number, number], + v1: [number, number, number], + alpha?: number + ): [number, number, number, number]; + + export function multiply( + q0: [number, number, number, number], + q1: [number, number, number, number] + ): [number, number, number, number]; + + function cross( + v0: [number, number, number], + v1: [number, number, number] + ): [number, number, number]; + + function dot( + v0: [number, number, number], + v1: [number, number, number] + ): number; }