diff --git a/jwt-simple/jwt-simple-0.2.0-tests.ts b/jwt-simple/jwt-simple-0.2.0-tests.ts
new file mode 100644
index 0000000000..8a0cc59c52
--- /dev/null
+++ b/jwt-simple/jwt-simple-0.2.0-tests.ts
@@ -0,0 +1,12 @@
+///
+
+import jwt = require('jwt-simple');
+var payload = { foo: 'bar' };
+var secret:string = 'xxx';
+
+// encode
+var token = jwt.encode(payload, secret);
+
+// decode
+var decoded = jwt.decode(token, secret);
+console.log(decoded); //=> { foo: 'bar' }
\ No newline at end of file
diff --git a/jwt-simple/jwt-simple-0.2.0.d.ts b/jwt-simple/jwt-simple-0.2.0.d.ts
new file mode 100644
index 0000000000..0ee3cc6799
--- /dev/null
+++ b/jwt-simple/jwt-simple-0.2.0.d.ts
@@ -0,0 +1,22 @@
+// Type definitions for jwt-simple v0.2.0
+// Project: https://github.com/hokaccha/node-jwt-simple
+// Definitions by: Ken Fukuyama
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+declare module "jwt-simple" {
+ /**
+ * Decode jwt
+ * @param token
+ * @param key
+ * @param noVerify
+ * @api public
+ */
+ export function decode(token:any, key:string, noVerify?:boolean):any;
+ /**
+ * Encode jwt
+ * @param payload
+ * @param key
+ * @param algorithm default is HS256
+ * @api public
+ */
+ export function encode(payload:any, key:string, algorithm?:string):string;
+}
diff --git a/jwt-simple/jwt-simple.d.ts b/jwt-simple/jwt-simple.d.ts
index 0ee3cc6799..4640f25e33 100644
--- a/jwt-simple/jwt-simple.d.ts
+++ b/jwt-simple/jwt-simple.d.ts
@@ -1,6 +1,6 @@
-// Type definitions for jwt-simple v0.2.0
+// Type definitions for jwt-simple v0.5.0
// Project: https://github.com/hokaccha/node-jwt-simple
-// Definitions by: Ken Fukuyama
+// Definitions by: Gael Magnan
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare module "jwt-simple" {
/**
@@ -8,15 +8,17 @@ declare module "jwt-simple" {
* @param token
* @param key
* @param noVerify
+ * @param algorithm default is HS256
* @api public
*/
- export function decode(token:any, key:string, noVerify?:boolean):any;
+ export function decode(token:any, key:string, noVerify?:boolean, algorithm?:string):any;
/**
* Encode jwt
* @param payload
* @param key
* @param algorithm default is HS256
+ * @param options
* @api public
*/
- export function encode(payload:any, key:string, algorithm?:string):string;
+ export function encode(payload:any, key:string, algorithm?:string, options?:any):string;
}